In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TMemDataSet:Search

Foro de Xailer profesional en español
Responder
mcastabaron
Mensajes: 154
Registrado: Vie Mar 14, 2008 7:25 am
Ubicación: Almería

TMemDataSet:Search

Mensaje por mcastabaron »

Buenos días,

::oMemDataSet1:Search("Agente='JOSEP'") hace la busqueda correctamente,
::oMemDataSet1:Search("Agente='::oParent:oParent:oDbfDataSet1:Agente'") no hace la busqueda correctamente. He comprobado que Agente y ::oParent:oParent:oDbfDataSet1:Agente devuelven la misma cadena.

¿Que estoy haciendo mal?

Saludos.
Miguel C.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9252
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: TMemDataSet:Search

Mensaje por ignacio »

Buenos días,

Sólo la primera construcción es soportada.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
mcastabaron
Mensajes: 154
Registrado: Vie Mar 14, 2008 7:25 am
Ubicación: Almería

Re: TMemDataSet:Search

Mensaje por mcastabaron »

Gracias Ignacio,

Ocurre lo mismo con Locate y AutoSeek.
Con esto lo que quiero hacer es recorriendo una base de datos, ir creando un solo registro en el array para todos los registros de la base de datos que tengan esa cadena que estoy buscando e ir sumando algunos campos.
Si en vez de utilizar un array utilizara otra base datos no habría problema.

¿Alguna sugerencia?

Miguel C.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9252
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: TMemDataSet:Search

Mensaje por ignacio »

Hola,

Sustituya esto:

Código: Seleccionar todo

::oMemDataSet1:Search("Agente='::oParent:oParent:oDbfDataSet1:Agente'")
Por esto:

Código: Seleccionar todo

::oMemDataSet1:Search("Agente= '" + ::oParent:oParent:oDbfDataSet1:Agente + "'")


Nota: Observe que hay comillas simples al final de la primera cadena y dentro de la última
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
mcastabaron
Mensajes: 154
Registrado: Vie Mar 14, 2008 7:25 am
Ubicación: Almería

Re: TMemDataSet:Search

Mensaje por mcastabaron »

Gracias maestro, funciona perfecto.
No comprendo la solución.

Miguel.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: TMemDataSet:Search

Mensaje por jfgimenez »

Miguel,

el problema es que estabas poniendo la expresión dentro de la cadena a buscar, y con eso, lo que estaba buscando realmente era "Agente='::oParent:oParent:oDbfDataSet1:Agente'", en vez de "Agente='JOSEP'".
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
mcastabaron
Mensajes: 154
Registrado: Vie Mar 14, 2008 7:25 am
Ubicación: Almería

Re: TMemDataSet:Search

Mensaje por mcastabaron »

Ok. Gracias José.
Responder