LabVIEWForum.de
benutzerdefinierte Abfragen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: benutzerdefinierte Abfragen (/Thread-benutzerdefinierte-Abfragen)



benutzerdefinierte Abfragen - feuerwehringenieur - 24.08.2005 15:52

Hallo zusammen,

ich habe eine Acess-Datenbank mit mehreren Spalten (z.B. Gerätenummer, Gerätetyp, Hersteller usw.).
Nun soll der Benutzer Abfragen starten können (z.B. "Zeige mir alle Geräte mit Nummer 1 und Hersteller ..."). Es relativ einfach, wenn nur eine Spalte durchsucht werden soll (z.B.: "Alle Geräte eines bestimmten Herstellers.").
Bei mehreren Spalten wird das Ganze aber sehr schnell sehr komplex.

Das Zugreifen auf die Access-Datenbank ist nicht das Problem, sondern die Verarbeitung des resultierenden Arrays.

Ich habe mir gedacht, daß ich jetzt jede Spalte einzeln nach den gewünschten Werten durchsuche, die entsprechend gefundenen Einträge gemäß ihrer Zeilennummerierung in ein Array schreibe und dann vergleiche, ob irgendwelche Werte doppelt vorkommen.

Das Ganze wurde extrem kompliziert und komplex.

Daher meine Frage, ob irgend jemand von euch eine Idee hat, wie man das Ganze einfacher gestalten kann?

Habe LabVIEW 6.1.

Danke für eure Hilfe

Gruß

Christian


benutzerdefinierte Abfragen - Buhrz - 25.08.2005 08:16

Hi

Kannst du von deinem Problem ein einfaches Vi machen zum besseren verständins was du willst

Es könnte dort das Array mit deinen Daten sein ist ein oder zwei dimensional und wo nach du suchst und wie soll das ergebnis aussehen

Gruß

Jürgen


benutzerdefinierte Abfragen - sgersing - 25.08.2005 10:35

Normalerweise hat jeder Datensatz eine ID.
Wenn du die erste Spalte nach einem Suchbegriff scannst, dann schreibst du nur die gefundenen ID in ein Array. Nun Durchsucht du die zweite Spalte nach einem Suchbegriff. Du vergleicht die gefundene ID mit dem ersten Array. Ist dieser vorhanden, dann diesen Datensatz als Ergebnis speichern (hinzufügen), wenn nicht -> nächste ID. Somit stehen im Ergebnisarry nur Treffer aus beiden Spalten.
Was allerdings bei Datenbanken besser ist, lass die Datenbank die suche für ich machen. Du legst eine Abfrage unter Access an, die als übergabeparameter die Suchberiffe bekommt, diese liefert die dann das Ergebnis.

Gruss Sascha