-> Hier kostenlos registrieren
Hallo,
ich bin gerade dabei eine kleines Programm in C++ zu schreiben, das unseren eigenen SPS-Lagerbestand auflistet.
Die Datenbank an sich funktioniert einwandfrei, aber ich habe Probleme mit der Suchfunktion und der alphabetischen Auflistung.
Software: Borland C++ Builder
Als Datenbank kommt Paradox7 zum Einsatz.
Die Datenzugriffelemente sind TTable und TDataSource.
Das Eingabefeld für die Suche ist ein TEdit-Element und nennt sich Edit1.
Bei der Suche sollen alle Elemente angezeigt werden, die den Suchstring enthalten.
Die Filter von TTable wollen bei mir nicht funktionieren.
Ich habe bereits folgendes für die Suchfunktion probiert:
Das funktioniert, nur mit der Einschränkung, dass alle Datensätze angezeigt werden, die GENAU dem Text entsprechen, der eingegeben wurde.
Es sollen, wie bereits erwähnt, alle Datensätze angezeigt werden, die den Suchstring enthalten. Meine Funktion erfüllt die Vorgabe nicht!
Wie kann ich diese Suche nach meiner Vorgabe programmieren?
Die Tabelle möchte ich auch gerne nach der MLFB sortieren, weiß aber nicht, wie ich das mit meinen Elementen machen soll.
Die Tutorials, die ich im INet gefunden habe, beziehen sich alle auf Delphi.
Wie kann man denn ein TTable mit C++ sortieren?
Gruß und vielen Dank im Voraus,
Forumaner
ich bin gerade dabei eine kleines Programm in C++ zu schreiben, das unseren eigenen SPS-Lagerbestand auflistet.
Die Datenbank an sich funktioniert einwandfrei, aber ich habe Probleme mit der Suchfunktion und der alphabetischen Auflistung.
Software: Borland C++ Builder
Als Datenbank kommt Paradox7 zum Einsatz.
Die Datenzugriffelemente sind TTable und TDataSource.
Das Eingabefeld für die Suche ist ein TEdit-Element und nennt sich Edit1.
Bei der Suche sollen alle Elemente angezeigt werden, die den Suchstring enthalten.
Die Filter von TTable wollen bei mir nicht funktionieren.
Ich habe bereits folgendes für die Suchfunktion probiert:
Code:
void __fastcall TForm1::Table1FilterRecord(TDataSet *DataSet, bool &Accept)
{
if(Edit1->Text==""){
Table1->Filtered=false;
Table1->Refresh();
}
else
{
Accept=Edit1->Text==Table1->FieldByName("MLFB")->AsString;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
Table1->Filtered=true;
}
Es sollen, wie bereits erwähnt, alle Datensätze angezeigt werden, die den Suchstring enthalten. Meine Funktion erfüllt die Vorgabe nicht!
Wie kann ich diese Suche nach meiner Vorgabe programmieren?
Die Tabelle möchte ich auch gerne nach der MLFB sortieren, weiß aber nicht, wie ich das mit meinen Elementen machen soll.
Die Tutorials, die ich im INet gefunden habe, beziehen sich alle auf Delphi.
Wie kann man denn ein TTable mit C++ sortieren?
Gruß und vielen Dank im Voraus,
Forumaner