Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Bases";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

Instalação de filtro em TDStringGrid Encontre agências semelhantes


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

As pessoas ajudam por favor!
O problema é com a sintaxe, você precisa instalar um filtro em TDStringGrid, a partir do campo TEedit1, mas não um filtro, mas vários, ou seja, eu quero instalar vários filtros, então o seguinte exemplo funciona:
DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*");
mas instalando filtros do tipo xnumx
DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*") e "io =" + QuotedStr (Edit2.Text + "*");
por algum motivo, não funciona, embora quando escrevo diretamente para a propriedade Filter tudo funcione, as informações de ajuda são bastante escassas e eu mesmo não consigo descobrir a sintaxe, ajudar ??



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

A propriedade Filter é do tipo String.
Você tem isso à direita de ": =" é do tipo String?



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

tente, é mais simples e claro do que resumir as linhas ....

DataSource1.DataSet.Filter: = Format ("(nome como% s) e (io como% s)", [QuotedStr (Edit1.Text + "*"), QuotedStr (Edit2.Text + "*")]);



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

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

e também entra no filtro, ele deve ser adicionado à linha;



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

A observação de Kotelka é absolutamente verdadeira, já que o Filter possui um tipo de texto (string), ou seja, o formato deve ser assim:
Filtro: = "condição"; "condição" m. "seja qual for" difícil.
Existem "rakes" adicionais ao definir um filtro do seguinte formato:
X = teht. Neste caso, é necessário formar uma string em uma string, como
Filtro: = "X =" "" + ComboBox.Text + "" "".
Além disso, se você usar operadores como AND, OR, etc., coloque as expressões antes e depois delas entre colchetes. Eu não sei como no filtro, mas de acordo com a sintaxe da linguagem Object Pascal, esses operadores têm uma prioridade bastante alta, ou seja, o registro x = a AND b será processado como x = (a AND b),
e x> a AND x <b, podem aparecer na forma x> (a AND b) <b com as conseqüências correspondentes.



Страницы: 1 filial inteira

Fórum: "Bases";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima









Memória: 0.57 MB
Hora: 0.035 c
1-22194
Arte
2001-12-15 09:28
2002.01.08
Apenas uma pergunta!


1-22245
T2
2001-12-16 07:12
2002.01.08
Gost e melhor cripta


3-21984
O senhor Andrew
2001-12-05 20:39
2002.01.08
Atualização de dados


3-21903
Victor Tsay
2001-11-29 10:02
2002.01.08
Replicação


3-21972
Nariz molhado
2001-12-06 08:30
2002.01.08
FIBs + e geradores





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese romeno Russa sérvio Slovak esloveno espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol