Página 1 de 1

tMemDataSet y Search

Publicado: Vie Abr 28, 2006 5:29 pm
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

tMemDataSet y Search

Publicado: Sab Abr 29, 2006 10:01 am
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

tMemDataSet y Search

Publicado: Mar May 02, 2006 1:24 pm
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