LabVIEWForum.de
SQL Daten in Cotrols azeige - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: SQL Daten in Cotrols azeige (/Thread-SQL-Daten-in-Cotrols-azeige)



SQL Daten in Cotrols azeige - Cromulan - 06.09.2005 16:42

Aloha Leute,ich habe ein vi in welchem ich gerne ein Kombinationsfeld an eine Spalte, in einer SQL Datenbank hängen möchte. So das als Ergebnis die Werte aus der Spalte als DropDownliste in LabVIEW angezeigt werden können. Darüber hinaus möchte ich dann eine Wert auswählen und mir weitere Daten an Hand des Werte in das Frontpanel holen (z.B. Benutzername. Prüfnummer usw.). Kann mir jemand dazu einen Tip geben oder weiß jemand evtl einen Link für ein Beispiel im Netz...

Vieln Dank im Voraus


P.S. Habe LabVIEW 7.1 und das Database Conectivity Toolkit


SQL Daten in Cotrols azeige - thomas.sandrisser - 07.09.2005 22:18

N'Abend

Also wie man grundsaetzlich ein Ringcontrol programmatisch erweitert findest im angehaengten Beispiel...

Die Daten aus der SQL Datenbank rausholen kannst dir mit dem folgenden Befehl:
SELECT select_expression,... FROM table ...
[WHERE where_definition]
[GROUP BY feld_name,...]
[ORDER BY feld_name [ASC | DESC] ,...]
[LIMIT [offset,] rows]
einfachstes Bsp: SELECT a,b,c FROM Tabelle_1 WHERE e='1';
(Wenn deine Tabelle nur a,b,c beinhaltet, kannst stattdessen (a,b,c) auch "*" (ohne Fueßchen) verwenden - empfiehlt sich jedoch nicht, wenn du die groeßtmoegliche Effizienz erhalten willst (besonders zu empfehlen bei großen Datenmengen, die aus der Datenbank geladen werden sollen!)


Gruß
Tom


SQL Daten in Cotrols azeige - Cromulan - 09.09.2005 16:29

super idee...ich habe die ganze zeit auf einem Kombinationsfeld rumgeritten und nicht daran gedacht ein ringcontrol zu verwenden.
Vielen dank für die Info....

Noch eine frage hätte ich falls Du es weißt! Ich habe jetzt die Daten selektiert. Und als Ausgangsdatentyp bekommen ich einen variant, diesen wandle ich in Daten um und habe dann ein 2D String-Array. Das Ringcontrol ist vom typ 1D String-Array und ich suche nach der möglichkeit es zu konvertieren und finde nix nützliches. Ich möchte nämlich eine Spalte die variable viele zeilen enthält( Dadurch das immer wieder neue Datensätze erzeugt werden, werden die Werte in der Spalte immer mehr. Hast Du vielleicht eine Idee? Danke im Voraus...


SQL Daten in Cotrols azeige - thomas.sandrisser - 09.09.2005 17:00

Zitat:Noch eine frage hätte ich falls Du es weißt! Ich habe jetzt die Daten selektiert. Und als Ausgangsdatentyp bekommen ich einen variant, diesen wandle ich in Daten um und habe dann ein 2D String-Array. Das Ringcontrol ist vom typ 1D String-Array und ich suche nach der möglichkeit es zu konvertieren und finde nix nützliches. Ich möchte nämlich eine Spalte die variable viele zeilen enthält( Dadurch das immer wieder neue Datensätze erzeugt werden, werden die Werte in der Spalte immer mehr. Hast Du vielleicht eine Idee? Danke im Voraus...
´

Wenn ich das jetzt richtig verstanden habe, moechtest du ein 2 Dimensionales Ringcontrol erzeugen?
Hmmm, wenn die Daten, sprich Indizes von Spalte1 und Spalte2 unabhaengig sind, dann wuerde ich vorschlagen, dass du eine Array Konstante nimmst und ein Ring Control darin platzierst...


SQL Daten in Cotrols azeige - Cromulan - 12.09.2005 18:31

super antwort.... kompliment du bist echt fit in LabVIEW im Gegensatz zu mir....
Die ankommenden Daten sind in der Tat ein 2D Array, allerding vom Datenty String.....also ein 2D String Array. ... Ich kann leider dem Ringcontrol nicht sagen bzw. festlegen das er Werte vom Datentyp string annimmt bzw. anzeigt. Ich habe Deinen Vorschlag auch für ein Kombinationsfeld (DropDownListe) verwendet. Bei diesem Versuch zeigt er mir den ersten Wert an und ich kann die dropDown nicht runterklappen um die anderen zu sehen. Kann Dir kurz mein weitere vorhaben beschreiben: Ich möchte die Werte aus einer Spalte (werden mit der Zeit mehr Datensätze also bleibt die Anzahl nicht konstant) selektieren, dann in ein Ring- oder Kombinationsfeld reinschreiben, mir alle Werte anschauen können und dann einen Wert auswählen den ich dann übernehmen möchte um Ihn als ID für den restlichen Programmverlauf zu verwenden.

Ich habe die Controls immer in ein Anzeige Elemnt umgewandelt, allerding lässt sich die DropDown trotzdem nicht runterklappen. Ich habe schon die ganzen Beispile in LabVIEW durchsucht, allerdings arbeiten Sie in den Beispielen immer mit Konstanten Werte mit der Sie die DropDown bzw das RingControl befüllen. Übrigen habe mir das Menü Ringkontrol ausgesucht, da es der DropDown sehr änlich ist. Any Ideas? Vieln Dank


SQL Daten in Cotrols azeige - thomas.sandrisser - 12.09.2005 20:48

wennst mir mal ein beispielVI von dir postest, kann ich mir evtl. etwas mehr darunter vorstellen...


SQL Daten in Cotrols azeige - Cromulan - 13.09.2005 08:21

Den UDL Pfad kannst Du angeben in dem Du erst mal z.b. auf dem Desktop rechte Maustaste ->Neu -> Microsoft Datenverknüpfung einen .udl datei anlegst. Dann musst Du die String Konstanten "Tabellenname ", "Spaltenname" im Blockdiagramm angeben.
Also brauchst Du eine Datenbank mit einer Spalte in der sich ein paar Werte vom typ string befinden. Ich hoffe diese hilft Dir es Dir besser vorzustellen. Anbei das Beispiel.Danke


SQL Daten in Cotrols azeige - thomas.sandrisser - 14.09.2005 09:01

ich glaube ich weiß was du meinst...

ich hab mal das array durch einen cluster ersetzt um dir zu zeigen, wie man theoretisch auf die properties eines controls innerhalb eines clusters zugreift...