| |
|
|
Dieter Straulino | Ciao,
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 Divertimento. Ich bin gerade dabei ein Datenbankprogramm per meine Gartenpflanzen zu schreiben. Hier komme ich auf manche Probleme in der ich in der Aiuto 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 trasferimento. 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 per mich?
Besten Dank im Voraus.
Dieter |
|
|
| |
|
|
|
Michael Wodrich | Leider hat Profan hier ein externes Modul per 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 trasferimento und in der Funktion dann alle möglichen Fälle abtesten. Wenn der Datensatz die Bedingungen erfüllt liefert die Funktion 1 per TRUE oder halt 0 per 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 Io l' Source des Modules hätte potuto 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 per 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 | 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 possibile indem Du bei Select einfach Einschränkungen mit angibst.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 23.12.2007 ▲ |
|
|
|