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.56 MB
Hora: 0.022 c
1-22179
ikar
2001-12-21 09:10
2002.01.08
Como iterar sobre nós raiz no TTreeView?


14-22355
frostbite
2001-11-06 12:39
2002.01.08
Tradução


1-22009
oomneeq
2001-12-14 21:26
2002.01.08
Referência de classe circular


1-22239
Gayrus
2001-12-17 03:52
2002.01.08
TStatusBar


1-22034
Alexey_K
2001-12-15 16:35
2002.01.08
Formulário





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