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.
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
-
- Mensajes: 154
- Registrado: Vie Mar 14, 2008 7:25 am
- Ubicación: Almería
TMemDataSet:Search
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.
::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.
- ignacio
- Site Admin
- Mensajes: 9252
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: TMemDataSet:Search
Buenos días,
Sólo la primera construcción es soportada.
Un saludo
Sólo la primera construcción es soportada.
Un saludo
-
- Mensajes: 154
- Registrado: Vie Mar 14, 2008 7:25 am
- Ubicación: Almería
Re: TMemDataSet:Search
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.
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.
- ignacio
- Site Admin
- Mensajes: 9252
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: TMemDataSet:Search
Hola,
Sustituya esto:
Por esto:
Nota: Observe que hay comillas simples al final de la primera cadena y dentro de la última
Sustituya esto:
Código: Seleccionar todo
::oMemDataSet1:Search("Agente='::oParent:oParent:oDbfDataSet1:Agente'")
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
-
- Mensajes: 154
- Registrado: Vie Mar 14, 2008 7:25 am
- Ubicación: Almería
Re: TMemDataSet:Search
Gracias maestro, funciona perfecto.
No comprendo la solución.
Miguel.
No comprendo la solución.
Miguel.
Re: TMemDataSet:Search
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'".
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'".
-
- Mensajes: 154
- Registrado: Vie Mar 14, 2008 7:25 am
- Ubicación: Almería
Re: TMemDataSet:Search
Ok. Gracias José.