Tabellenparameter
Hallo Amalkotey,
Ich ermittele die erforderlichen Tabellenparameter über eine Sub namens GetParams und übergebe dieser Sub den Tabellennamen, um dann Globale Arrays durch StrSplit zu erzeugen.
Hier ist ein Ausschnitt dieser Prozedur. Ein lauffähiges Beispiel, aus meinem Gesamtprojekt zu extrahieren, würde etwas länger dauern.
Ich hoffe es hilft auch so weiter:
Public Sub  GetParams(N)
cmd.CommandText = "PRAGMA table_info ('" & N & "')" 'Special SQLite command to find the table's metadata.
   reader.Value = cmd.ExecuteReader
   Do While reader.ReadNextRow = True
   SpNamStr = SpNamStr & reader.GetValue(1) & "|"
   SpTypStr = SpTypStr & reader.GetValue(2) & "|"
   SpNullStr = SpNullStr & reader.GetValue(3) & "|"
   SpDefaultStr = SpDefaultStr & reader.GetValue(4) & "|"
   SpPkStr = SpPkStr & reader.GetValue(5) & "|"
   Loop
   SpNamStr = SubString(SpNamStr,0,StrLength(SpNamStr)-1)
   SpTypStr = SubString(SpTypStr,0,StrLength(SpTypStr)-1)
   SpNullStr = SubString(SpNullStr,0,StrLength(SpNullStr)-1)
   SpDefaultStr = SubString(SpDefaultStr,0,StrLength(SpDefaultStr)-1)
   SpPkStr = SubString(SpPkStr,0,StrLength(SpPkStr)-1)
   reader.Close
   'tpk = PrimKey(AktTab)
   'Msgbox ("FKey:" & tpk, "SQLeasy", cMsgboxOK, cMsgboxExclamation)
   SpNam() = StrSplit(SpNamStr, "|")
   SelSpNam() = StrSplit(SpNamStr, "|")
   SpTyp() = StrSplit(SpTypStr, "|")
   SelSpTyp() = StrSplit(SpTypStr, "|")
   SpNull() = StrSplit(SpNullStr, "|")
   SpDefault() = StrSplit(SpDefaultStr, "|")
   SpPk() = StrSplit(SpPkStr, "|")
   DebStr = DebStr & SpNamStr & CRLF & SpTypStr & CRLF & SpNullStr & CRLF & SpDefaultStr & CRLF
   SpAnz = ArrayLen(SpNam())
   SelSpAnz = SpAnz
End Sub
Viele Grüße
berndgoedecke