FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour tdolphin y el metodo loadquery()
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
tdolphin y el metodo loadquery()
Posted: Wed Sep 17, 2014 02:09 PM
Consulta:

Tengo:

Code (fw): Select all Collapse
#define DATOS;
            "SELECT * FROM tbclientes where tbclientes.id = " + clipvalue2sql( nId )

DEFINE QUERY oQry  DATOS

...


y cuando cambio el valor de "nId" necesito recargar el oQry,
y lo que hice fue :

Code (fw): Select all Collapse
oQry:loadquery()


pero... al ver el valor que tiene oQry:cQuery el nID no cambi贸.
Mi pregunta: tengo que volver a ejecutar:
Code (fw): Select all Collapse
DEFINE QUERY oQry  DATOS

para que me tome el nuevo nId?

gracias
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: tdolphin y el metodo loadquery()
Posted: Wed Sep 17, 2014 04:38 PM

hasta donde recuerdo #define se utiliza para declarar CONSTANTES (valores que no cambian).
no creo que #define DATOS .... sea la opcion mas idonea para lo que intentas realizar.
deberias utilizar variables de tipo privadas.

salu2
carlos vargas

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: tdolphin y el metodo loadquery()
Posted: Wed Sep 17, 2014 05:02 PM

en mi caso los declaro en un .ch y funcionan de diez. excepto esto que me pasa ahora ocn la tdolphin y el xbrowse.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Re: tdolphin y el metodo loadquery()
Posted: Thu Sep 18, 2014 06:39 AM
LoadQuery no te sirve para tu prop贸sito, puesto que ejecuta la consulta con el string que se evalu贸 en la sentencia inicial y queda grabado en el data de la clase( ::cQuery), no tiene en cuenta los cambios futuros en tu variable.

Puedes probar con el m茅todo SetWhere que permite mantener el select e indicarle una nueva clausula where.
Code (fw): Select all Collapse
nId:=10
oQry:SetWhere("tbclientes.id = " + clipvalue2sql( nId ))
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: tdolphin y el metodo loadquery()
Posted: Thu Sep 18, 2014 10:38 AM
Biel EA6DD wrote:LoadQuery no te sirve para tu prop贸sito, puesto que ejecuta la consulta con el string que se evalu贸 en la sentencia inicial y queda grabado en el data de la clase( ::cQuery), no tiene en cuenta los cambios futuros en tu variable.

Puedes probar con el m茅todo SetWhere que permite mantener el select e indicarle una nueva clausula where.
Code (fw): Select all Collapse
nId:=10
oQry:SetWhere("tbclientes.id = " + clipvalue2sql( nId ))


a Ok. y luego si ejecuto el LoadQuery?
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Re: tdolphin y el metodo loadquery()
Posted: Thu Sep 18, 2014 11:09 AM
goosfancito wrote:

a Ok. y luego si ejecuto el LoadQuery?

No debiera hacer falta, puesto que por defecto SetWhere refresca el Query.
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/

Continue the discussion