| |
|
|
![Dieter Straulino: 23.12.2007](.././../../i/a/noavatar.gif) Dieter Straulino | Hallo,
da ich hier neu bin möchte ich mich erst eimal kurz vorstellen. Ich habe vor vielen Jahren mal in Clipper und später in Pofan meine ersten Datenbankprogramme geschrieben. Vor ca. 4 Wochen habe ich wieder angefangen und es macht auch wieder Spaß. Ich bin gerade dabei ein Datenbankprogramm für meine Gartenpflanzen zu schreiben. Hier komme ich auf manche Probleme in der ich in der Hilfe nicht fündig werde. Hier nun mein derzeitiges Problem:
Mein Datenbankprogramm macht gute Fortschritte. Jetzt suche ich vergeblich nach einem Befehl um Filter auf eine DB-Datenbank zu setzen.
Die Auswahl der Filtermöglichkeiten werden in einer Listbox angezeigt und die Auswahl in einen String übergeben. Das funktioniert alles.
Es sollen dann in der Anzeigemaske der Datenbank nur die Datensätze angezeigt werden die dem Filter entsprechen. Es muss bei mehreren Filtern funktionieren um die Auswahl gezielt einzuschränken.
Beispiel:
Zeige nur Datensätze die folgende Kriterien erfüllen.
Im Datenfeld Höhe bis 1,5 Im Datenfeld Farbe nur rot Im Datenfeld Hersteller nur Muster AG usw.
Ich kenne eine Filterfunktion früher von Clipper und in Profan finde ich nichts.
Hat jemand eine Lösug für mich?
Besten Dank im Voraus.
Dieter |
|
|
| |
|
|
|
![Michael Wodrich: 23.12.2007](.././../../i/a/8.gif) Michael Wodrich | Leider hat Profan hier ein externes Modul für die Datenbank. Dieses Modul besitzt keine Filter und Roland kann das deshalb nicht so ohne weiteres nachrüsten.
Hier hilft nur das Selbstschreiben: Datensatz an eine Funktion übergeben und in der Funktion dann alle möglichen Fälle abtesten. Wenn der Datensatz die Bedingungen erfüllt liefert die Funktion 1 für TRUE oder halt 0 für FALSE zurück.
Aufgrund dieses Ergebnisses verwendet man dann die Daten (oder nicht).
Klar, da müßte mal eine Filterfunktion in Profan nachgerüstet werden. Wenn ich den Source des Modules hätte könnte ich da etwas machen. Assembler,C,Pascal-Kenntnisse und langjährige Erfahrung in dBase,Topaz,Clipper sind vorhanden. Außerdem hatte ich selbst schon Pascalmodule für dBasezugriff geschrieben. Es scheiterte nur am INDEX (kompatibel zu dBase), das ich da nichts eigenes anbieten kann. Wenn jemand die Original-Index-Funktion von dBase (nich die von Clipper) im Source hat, dann setze ich mich da wieder heran.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 23.12.2007 ▲ |
|
|
|
|
![Michael Wodrich: 23.12.2007](.././../../i/a/8.gif) Michael Wodrich | Oh, ich sehe erst jetzt die Signatur Geht nicht gibts nicht.
Da gibt es selbstverständlich Alternativen. Dafür mußt Du nur mit SQL auf die Datenbank zugreifen. Allerdings mußt Du dann auch ein wenig SQL lernen. Hierüber sind Filter möglich indem Du bei Select einfach Einschränkungen mit angibst.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 23.12.2007 ▲ |
|
|
|