Deutsch
Forum

Filter in DBase-Datenbank

 

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
 
Geht nicht gibts nicht

Win XP , Profan 6.6
23.12.2007  
 




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
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  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

1.193 Betrachtungen

Unbenanntvor 0 min.
Manfred Barei08.10.2023
rafl19.07.2018
Ernst23.04.2016
Klaus Ernst19.12.2013
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Michael Wodrich (2x)
Dieter Straulino (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie