Zum Inhalt springen

[script] Liste der Datenbanken und Datenbankfelder abfragen


relume

Frage

Geschrieben

Guten Tag

 

In einem VectorScript (python : VW 2017) Dialog möchte ich in einem pulldown-menu Dialog-Elemente alle im aktuellen Dokument enthaltenen Datenbanken und in einem zweiten pulldown-menu die dazugehörigen Datenbankfelder anzeigen.

 

Nun suche ich nach entsprechenden vs Funktionalitäten, um die entsprechenden Listen zu generieren. Irgendwie habe ich aber noch keine vs Funktion gefunden mit denen ich die Datenbanken und Datenbankfelder in irgendeiner Form abfragen kann. Ist das überhaupt möglich?

 

Für mögliche Hinweise wäre ich sehr dankbar, ansonsten kann ich mir auch gleich den weiteren Aufwand für das Scripten ersparen :(

 

Vielen Dank im Voraus

Empfohlene Beiträge

Geschrieben

Hallo

 

Ich habe zum Glück einen Hinweis im internationalen Forum erhalten.

 

Wird den vs.Funktion "vs.NumRecord" und "vs.GetRecord" ein nil Handler übergeben (leider nicht dokumentiert), dann beziehen sich die Funktionen auf das aktuelle Dokument und es kann dann darüber iteriert werden. Nachfolgend habe ich das in einem Beispiel python script umgesetzt:

 

import vs

vHandle = ""
vRecordsNum = vs.NumRecords(vHandle)
vs.AlrtDialog("Databases : " + str(vRecordsNum))

for vRecordID in range(1, vRecordsNum+1):
vRecordHandle = vs.GetRecord(vHandle, vRecordID)
vRecordName = vs.GetName(vRecordHandle)
vMessage = "Database : " + str(vRecordID) + " : " + vRecordName + " : " +str(vRecordHandle)
vs.AlrtDialog(vMessage)

vFieldsNum = vs.NumFields(vRecordHandle)
vFieldsName = vRecordName + " : "	
for vFieldID in range(1, vFieldsNum+1):
	vFieldsName = vFieldsName + vs.GetFldName(vRecordHandle, vFieldID) + ", "
vs.AlrtDialog(vFieldsName)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
  • Forenstatistik

    • Themen insgesamt
      27,2Tsd
    • Beiträge insgesamt
      141,5Tsd
×
×
  • Neu erstellen...