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 y Search

Foro de Xailer profesional en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

tMemDataSet y Search

Mensaje por jose.luis »

Hola,
Estoy cada vez más contento de utilizar este control para mis matrices.
Es una maravilla. Felicidades!!
Al grano:
aData := { { "a","b","d"}, {"1","2","3"}}
::oMemDataSet1:Open( aData,{ "uno","dos","tres"} )
// ---> Aparece tMemDataset - Search Error en consola debugger
::oMemDataSet1:Search( "UPPER(uno) = '2' )
// ---> Aparece tMemDataset - Search Error en consola debugger
::oMemDataSet1:Search( "uno = '2'")
// ---> No da error (y no lo encuentra, claro)
::oMemDataSet1:Search( "UNO = '2'")
¿No deberían de funcionar las tres formas y no solo la última?
Saludos y gracias,
José Luis Capel
_support_
Mensajes: 146
Registrado: Lun Abr 10, 2006 1:29 pm

tMemDataSet y Search

Mensaje por _support_ »

José Luis,
La expresión segunda si debería reconocerla, sin embargo la primera creo que
no. Haz te a la idea de que fuese la instrucción WHERE de una consulta SQL.
Un saludo,
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:[email=Xns97B3B1E467ADFasalesiaicomcom@82.144.6.50...]Xns97B3B1E467ADFasalesiaicomcom@82.144.6.50...[/email]
> Hola,
>
> Estoy cada vez más contento de utilizar este control para mis matrices.
> Es una maravilla. Felicidades!!
>
> Al grano:
>
> aData := { { "a","b","d"}, {"1","2","3"}}
>
> ::oMemDataSet1:Open( aData,{ "uno","dos","tres"} )
>
>
> // ---> Aparece tMemDataset - Search Error en consola debugger
> ::oMemDataSet1:Search( "UPPER(uno) = '2' )
>
> // ---> Aparece tMemDataset - Search Error en consola debugger
> ::oMemDataSet1:Search( "uno = '2'")
>
> // ---> No da error (y no lo encuentra, claro)
> ::oMemDataSet1:Search( "UNO = '2'")
>
> ¿No deberían de funcionar las tres formas y no solo la última?
>
> Saludos y gracias,
> José Luis Capel
Aicom
Mensajes: 21
Registrado: Mié Abr 26, 2006 1:35 pm

tMemDataSet y Search

Mensaje por Aicom »

Ignacio,
>
> La expresión segunda si debería reconocerla, sin embargo la primera
> creo que no. Haz te a la idea de que fuese la instrucción WHERE de una
> consulta SQL.
>
Gracias por tu ayuda.
> // ---> Aparece tMemDataset - Search Error en consola debugger
> ::oMemDataSet1:Search( "uno = '2'")
Esta manera de hacer la búsqueda da error en la consola del debugger (no
hace la búsqueda).
> // ---> Aparece tMemDataset - Search Error en consola debugger
> ::oMemDataSet1:Search( "UPPER(uno) = '2' )
Esta forma de hacer la búsqueda está en la ayuda de Xailer. Si crees que
es incorrecta te sugiero que corrijas la ayuda.
Saludos y gracias,
José Luis Capel
---> Ayuda de Xailer
TMemDataSet:Filter | SetFilter



Filtra los registros del TDataSet.


Tipo
Sólo usable con TDataSet abierto

Parámetros
<cExpression>
Expresión a buscar. Puede ser cualquier expresión que incluya los nombres
de los campos utilizados en el método Open
[<lGoFirst>]
Si verdadero el registro actual se posicionará en el primer elemento del
DataSet. Por defecto verdadero
[<lUpd>]
Si verdadero se actualizarán todos los DataControls enlazados al Dataset.
Por defecto verdadero

Valor Retorno
<lSuccess>
Verdadero si éxito

Ver También
Filter





Ejemplo:




oMemDataSet:Open( Direcory(), {"Name", "Length", "Date", "Time", "Type"} )

oMemDataSet:SetFilter( "Upper(Name) = 'Readme'" )




TMemDataSet

Propiedades

Métodos
Responder