Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Bases";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

Configurando el filtro en TDStringGrid Encontrar ramas similares


phantom2040   (2001-12-04 13:27) [0]

La gente ayuda por favor!
El problema es con la sintaxis, necesita instalar un filtro en TDStringGrid, desde el campo TEedit1, pero no un filtro sino varios, es decir, quiero instalar varios filtros, por lo que el siguiente ejemplo funciona:
DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*");
pero instalando filtros de tipo xnumx
DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*") y "io =" + QuotedStr (Edit2.Text + "*");
por alguna razón no funciona, aunque cuando escribo directamente en la propiedad Filter todo funciona, la información de ayuda es bastante escasa, y yo mismo no puedo entender la sintaxis, ¿ayuda?



Slava   (2001-12-04 13:43) [1]

La propiedad Filter es de tipo String.
¿Tiene eso a la derecha de ": =" es de tipo String?



Igorok   (2001-12-04 15:05) [2]

intente, es más simple y claro que resumir las líneas ...

DataSource1.DataSet.Filter: = Formato ("(nombre Like% s) y (io Like% s)", [QuotedStr (Edit1.Text + "*"), QuotedStr (Edit2.Text + "*")]);



Котелок   (2001-12-05 01:00) [3]

DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*") + "y" + "io =" + QuotedStr (Edit2.Text + "*");

y también ingresa al filtro, debe agregarse a la línea;



EsKor   (2001-12-06 03:14) [4]

El comentario de Kotelka es absolutamente cierto, ya que Filter tiene un tipo de texto (cadena), es decir el formato debería ser así:
Filtro: = "condición";. "condición" m. "lo que sea" complicado.
Existen "rastrillos" adicionales al definir un filtro de la siguiente forma:
X = teht. En este caso, es necesario formar una cadena en una cadena, como
Filtro: = "X =" "" + ComboBox.Text + "" "".
Además, si utiliza operadores como AND, OR, etc., encierre entre paréntesis las expresiones anteriores y posteriores. No sé cómo en el filtro, pero de acuerdo con la sintaxis del lenguaje Object Pascal, estos operadores tienen una prioridad bastante alta, es decir el registro x = a AND b se procesará como x = (a AND b),
y x> a AND x <b, puede aparecer en la forma x> (a AND b) <b con las consecuencias correspondientes.



Páginas: 1 rama entera

Foro: "Bases";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba









Memoria: 0.56 MB
Tiempo: 0.035 c
1-22222
Eugene Zelikovsky
2001-12-14 13:58
2002.01.08
Llamar de vuelta


14-22365
Ketmar
2001-10-16 06:22
2002.01.08
Aquí es interesante: desde Simferopol, ¿estoy aquí solo?


4-22458
Ajax
2001-10-31 17:50
2002.01.08
TColor y RGB


14-22354
Justicia
2001-10-08 13:02
2002.01.08
Mobil


1-22065
vencedor
2001-12-19 07:30
2002.01.08
sobre el navegador web





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish Francés
gallego georgiano Alemán Griego criollo haitiano hebreo hindi Húngaro islandés Indonesian irlandés Italiana Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español