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