Forum: Datenbanken
Delphi
by Grolle,
21. Aug 2007
Hallo,
ich habe zu diesem alten Thema nochmal eine Frage:
Im Moment suche ich ja so mit onfilterrecord():
Accept := Match(VarToStr(DataSet), sMatch);
Der übergebene String lautet dann z. B.: %2%45%
Das Ergebnis ist dann z. B.: 123456 - also alles, was diese 3 Ziffern enthält.
Nun die Frage: Ist das auch möglich, über eine oder-Verknüpfung zu suchen? also
enthalten sein muss 2 oder 4...
Forum: Datenbanken
Delphi
by Grolle,
19. Dez 2006
Hallo Marabu,
habe nochmal ein bischen rumprobiert und alles läuft einwandfrei.
Es lag einfach daran, dass ich den Filter bzw. sMatch nicht an der
richtigen Stelle zurückgesetzt hatte. Jetzt klappt alles einwandfrei!
Besten Dank nochmal :-D
Forum: Datenbanken
Delphi
by Grolle,
11. Dez 2006
Hi,
einmal geschieht ja eine Filterzuweisung durch das PopUpMenü.
Unabhängig davon soll aber auch wenn der User es wünscht über
eine andere Maske (im onfilterrecord) die Daten filtern können.
Ich meine, dass die Daten zusammengewürfelt werden (onfilterrecord
und der eigentliche filter). das geht soweit, bis ich gar nix mehr
angezeigt bekomme. :gruebel:
Forum: Datenbanken
Delphi
by Grolle,
11. Dez 2006
Hallo,
habe jetzt jedesmal bevor der filter neu gesetzt wird fltered auf false gesetzt.
Aber es geht immer noch durcheinander. Wird onfilterrecord bei jedem filtern aus-
gelöst? Kann das der Fehler sein?
Forum: Datenbanken
Delphi
by Grolle,
10. Dez 2006
Hi,
hier der Text:
procedure TForm1.AdsTable1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
//if not AdsTable1.FieldByName('def3').IsNull then
Accept := Form6.Match(VarToStr(DataSet),Form6.sMatch);
end;
procedure TForm6.Button1Click(Sender: TObject);
Forum: Datenbanken
Delphi
by Grolle,
10. Dez 2006
Danke, das klappt schonmal super. Allerdings kommt es nach mehrmaligem einsetzen von
Filtern zu einem Durcheinander. Gibt es keine vernünftige Hilfe/Tutorial zur Verwendung
von onfilterrecord mit filtern (gemeinsame und getrennte Nutzung)? Die Delphi-Hilfe gibt
da ja kaum was her :?
Viele Grüße....
Forum: Datenbanken
Delphi
by Grolle,
9. Dez 2006
Besten Dank! Werde mich gleich mal dransetzen :coder:
Gute Nacht
Forum: Datenbanken
Delphi
by Grolle,
8. Dez 2006
Hi Marabu,
danke, das klappt ganz gut. Leider habe ich jetzt gesehen, dass Ads kein LIKE
im Filter unterstützt :cry:
Forum: Datenbanken
Delphi
by Grolle,
8. Dez 2006
Hi Marabu,
danke für deinen Vorschlag. Mit meinem bisherigen Ansatz habe ich auch noch einige Probleme:
var
sf : TIniFile;
i : integer;
s : string;
begin
readstring;
Form1.AdsTable1.First;
Forum: Datenbanken
Delphi
by Grolle,
7. Dez 2006
Ich weiss. Es ist ein Kundenwunsch!
Was genau versteht du nicht?
//Edit: Ich habe Mist erzählt. In der Datenbank werden die Daten nicht durch
einen Semikolon getrennt gespeichert, sondern so: 012345 ...
Viele Grüße...
Forum: Datenbanken
Delphi
by Grolle,
7. Dez 2006
Hallo,
ich möchte eine Filterung der Datenbank nach Jahreszahlen und zwar:
Sortierkriterien: 3;4;5; oder 2-5
In dem Datenbankfeld werden die Daten durch Semikolon getrennt gespeichert (3;5;6....)
Meine bisherige Lösung ist die Datenbankfelder pro Datensatz zu durchlaufen und bei
einem Treffer eine 1 bzw. eine 0 in ein Extra-DBFeld zu schreiben und darauf dann den Filter
zu verwenden. Weiß...