Nach Hause
Top.Mail.Ru Yandeks.Metrika
Forum: "Grundlagen";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

Nach unten

Festlegen des Filters in TDStringGrid Finden Sie ähnliche Zweige


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

Die Leute helfen bitte!
Das Problem liegt in der Syntax. Sie müssen in TDStringGrid einen Filter aus dem TEedit1-Feld installieren, aber nicht einen Filter, sondern mehrere. Das heißt, ich möchte mehrere Filter installieren, sodass das folgende Beispiel funktioniert:
DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*");
Installieren Sie jedoch Filter vom Typ xnumx
DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*") und "io =" + QuotedStr (Edit2.Text + "*");
Aus irgendeinem Grund funktioniert es nicht. Wenn ich jedoch direkt in die Filter-Eigenschaft schreibe, funktioniert alles. Die Hilfeinformationen sind recht knapp und ich selbst kann die Syntax nicht herausfinden.



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

Die Filter-Eigenschaft ist vom Typ String.
Haben Sie das rechts von ": =" vom Typ String?



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

Probieren Sie es aus, es ist einfacher und klarer als die Zeilen zusammenzufassen.

DataSource1.DataSet.Filter: = Format ("(Name wie% s) und (io wie% s)", [QuotedStr (Edit1.Text + "*"), QuotedStr (Edit2.Text + "*")]);



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

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

und Tritt auch der Filter ein, muss er zur Zeile hinzugefügt werden;



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

Die Bemerkung von Kotelka ist absolut richtig, da Filter einen Text (String) -Typ hat, d.h. Das Format sollte so aussehen:
Filter: = "Bedingung"; "Bedingung" m. "was auch immer" kompliziert.
Zusätzliche "Rechen" existieren, wenn ein Filter der folgenden Form definiert wird:
X = teht. In diesem Fall ist es erforderlich, eine Zeichenfolge in einer Zeichenfolge zu bilden, z
Filter: = "X =" "" + ComboBox.Text + "" "".
Wenn Sie außerdem Operatoren wie AND, OR usw. verwenden, müssen Sie die Ausdrücke davor und danach in eckige Klammern setzen. Ich weiß nicht, wie im Filter, aber gemäß der Syntax der Object Pascal-Sprache haben diese Operatoren eine recht hohe Priorität, d. H. Der Datensatz x = a AND b wird verarbeitet als x = (a AND b),
und x> a AND x <b, kann in der Form x> (a AND b) <b mit den entsprechenden Konsequenzen auftreten.



Seiten: 1 ganze Branche

Forum: "Grundlagen";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

nach oben









Speicher: 0.57 MB
Zeit: 0.024 c
1-22181
Knochen
2001-12-21 11:12
2002.01.08
Wie kann man die Bewegung der Mausform verhindern?


1-22168
Yegor Bulychev
2001-12-20 21:59
2002.01.08
myedit.exe param ???


1-22250
Dmitry D.
2001-12-17 13:28
2002.01.08
Eher die mathematische Frage ...


3-21939
SAN
2001-12-04 16:01
2002.01.08
MSSQL


1-22167
Kunst
2001-12-15 20:56
2002.01.08
So ist das Problem !!!





Afrikanisch Albanien Arabisch Armenisch Aserbaidschanisch Baskisch Weißrusse Bulgarian katalanisch Chinesisch (vereinfacht) Chinesische Tradition) kroatisch Tschechisch Dänisch Dutch Englisch estnisch Philippinisch Finnish Französisch
Galicisch Georgisch Deutsch Griechisch haitian Creole Hebräisch Hindi ungarisch isländisch Indonesian irisch Italian Japanisch Koreanisch lettisch litauisch Makedonisch Malay Maltesisch Norwegian
persisch Polnisch Portugiesisch Rumänisch Russisch serbisch Slovakisch Slowenisch Spanisch Suaheli Swedish Thai Türkisch Ukrainisch Urdu Vietnamesisch Walisisch Jiddisch Bengalisch bosnisch
cebuano Esperanto Gujarati Hausa Hmong igbo Javanisch kannada khmer Laotisch Lateinisch Maorisch Marathi Mongolisch nepali Pandschabi Somalisch Tamilisch Telugu Yoruba
Zulu
Английский Französisch Deutsch Italienisch Португальский Russisch Spanisch