FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour quiero aprender a modificar una clase (xbrowse)
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
quiero aprender a modificar una clase (xbrowse)
Posted: Wed Aug 27, 2014 01:12 AM
Hola.

Hago cada tanto (Eso por copiar y pegar) la misma caga@@ cuando defino setdolphin... en el xbrowse
y busco y rebusco hasta que doy con el error, yo creo que porque la info que tira cuando da error no es suficiente (para mi)

El error salta cuando paso el tercer parametro del setdolphin un .T. y en el query de la consulta no existe la clausula ORDER BY.
en otras palabras: si hago esto
Code (fw): Select all Collapse
define query oQry "SELECT * FROM CLIENTES"
obrw:setdolphin(oquery, .t., .T.) //este último .t. da error al ejecutarlo.

Error description: Error BASE/1132 Error de rango: acceso al array
Args:
[ 1] = A { ... }
[ 2] = N 1


y me gustaria que el error sea mas especifico, que diga FALTA DEFINIR SET ORDER...
como puedo hacer para modificar eso?

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 132
Joined: Thu Mar 08, 2007 06:12 PM
Re: quiero aprender a modificar una clase (xbrowse)
Posted: Wed Aug 27, 2014 02:06 AM

Trata de esta forma
TRY
define query oQry "SELECT * FROM CLIENTES"
CATCH oErr
MsgInfo( oErr:Description )
Return
End

obrw := TXBrowse():New(oWnd)
obrw:setdolphin(oquery, .t., .T.) //este último .t. da error al ejecutarlo.

saludos !

Harbour / Bcc / MinGW / Fwh 13.9
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: quiero aprender a modificar una clase (xbrowse)
Posted: Wed Aug 27, 2014 02:20 AM

hola!
es que el QUERY no da el error. El error lo "ve" tdolphin cuando paso los parametros.

gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: quiero aprender a modificar una clase (xbrowse)
Posted: Wed Aug 27, 2014 07:02 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion