LabVIEWForum.de
dynamisches SubVI - Druckversion

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



dynamisches SubVI - kristyan - 13.01.2012 22:40

Hallo bin neu im Forum/in LabVIEW..

Habe folgendes Problem: Ich möchte ein SubVI erstellen, welches Werte in eine Datenbank(Access) schreibt. Dieses SubVI
sollte dem Programmierer die Möglichkeit bieten, abhängig von der verwendeten Datenbank, in die zu schreibende(n), in dieser DB vorhandene(n) Tabelle(n), Spalte(n) auszuwählen(mittels Enum, Ring ?) und dann übergebene Werte hinein zu schreiben.

Dieses SubVI sollte also ein Programmier-Tool sein, das dem Programmierer die genaue Kenntnis der Datenbank erspart und
weiters Fehleingaben(Tabellen,Spalten,..) verhindert(wird mit SQL übergeben).

Meine Frage also:

- Ist es überhaupt möglich solch ein Tool zu erschaffen ?
-Wenn ja wie ändern sich die je nach DB veränderlichen Auswahlmöglichkeiten(Enum?) des SubVI während man programmiert ?
Ich denke da an z.B. die Möglichkeit die LV-Standardfunktionen bieten(Property-Nodes, ActiveX - Klassen können per Mausklick geändert werden..)

Toll wäre es natürlich einen DB-Pfad anzugeben, das Tool "scannt" die DB und stellt dem Programmierer Auswahlmöglichkeiten(per Enum,Mausklick,...) für zu schreibende Tabelle, Spalte geben.

Hoffe ich konnte mein Problem zumindest etwas verständlich schildern...
Danke im Voraus für eure Ratschläge
chri


RE: dynamisches SubVI - Y-P - 14.01.2012 08:24

Es könnte gehen, wenn Du Deine ganzen Werte in einen String packst und diese an eine Funktion (so heißt es bei PostgreSQL, bei MySQL heißt es glaub' Procedure) schickst. Dann schreibt diese Funktion in Deine DB. Wie Du aber die Datenbankstruktur "scannen" willst, weiß ich leider nicht. Das habe ich bisher noch nie gemacht.

Gruß Markus


RE: dynamisches SubVI - kristyan - 14.01.2012 11:01

(14.01.2012 08:24 )Y-P schrieb:  Es könnte gehen, wenn Du Deine ganzen Werte in einen String packst und diese an eine Funktion (so heißt es bei PostgreSQL, bei MySQL heißt es glaub' Procedure) schickst. Dann schreibt diese Funktion in Deine DB. Wie Du aber die Datenbankstruktur "scannen" willst, weiß ich leider nicht. Das habe ich bisher noch nie gemacht.

Gruß Markus


Mhh das Problem ist nicht der Zugriff auf die DB via SQL. Die DB Struktur kann ich bereits auslesen, u auch das schreiben in die DB ist kein Problem. Das Ziel ist dem Programmierer der auf dieses SubVI zugreift jegliche Kenntnis von SQL zu ersparen, in dem das subVI die vorhandenen Tabellen,Spalten,.. zur Auswahl stellt u er nurmehr die Werte(zB als string) übergeben muss.
danke trotzdem
lg chri


RE: dynamisches SubVI - kristyan - 14.01.2012 11:21

Mhh im Anhang ist ein Screenshot meiner Vorstellung. Es handelt sich um eine Property-Node einer ActiveX Klasse. Abhängig von der ActiveX Klasse ändern sich die Auswahlmöglichkeiten der PropertyNode, und das alles auswählbar per Mausklick.

Vl könnte ich mir eben ein SubVI erstellen, dem ich eine DB-refnum übergebe (wie hier eine die Automation Refnum) und bei dem ich dann nurmehr auf das Icon klicken muss um mir eine Tabelle auszuwählen, in die ich schreiben will. Fehleingaben von Seite des Programmierers währen damit nicht möglich, vor allem wichtig wenn sich eine DB-Struktur ändert.
lg