Ich hab ein kleines Problem, dass ich zwar umgehen kann aber trotzdem gerne die Lösung wüsste:
Ich möchte Daten kopieren, klappt auch wunderbar außer bei optionalen Spalten mit Fremdschlüssel.
Code: Alles auswählen
sSQL = "SELECT * FROM ""Arbeitseinheiten"" WHERE ""PlanID"" = '" + iPlanID + "'"
oConnection = oForm.ActiveConnection
oSQLQuery = oConnection.createStatement()
oSQLResult = oSQLQuery.executeQuery( sSQL)
oPlan = oForm.Plan
while oSQLResult.next
oPlan.moveToInsertRow()
oPlan.updateTime( 2, oSQLResult.getTime( 2))
oPlan.updateTime( 3, oSQLResult.getTime( 3))
oPlan.updateInt( 4, oSQLResult.getInt( 4)) '<- kopiert optionale ID (Fremdschlüssel)
oPlan.updateInt( 5, oSQLResult.getInt( 5)) '<- kopiert optionale ID (Fremdschlüssel)
if oPlan.isNew() then
oPlan.insertRow()
else
oPlan.updateRow()
end if
wend
Ich kann natürlich dafür sorgen, dass alle IDs erst bei 1 anfangen, trotzdem würde mich interessieren, ob man bei Integer unterscheiden kann zwischen NULL und 0. In SQL geht das ja imho problemlos.
Ergänzend gefragt, macht vieleicht der ganze Kopierweg rein in SQL mehr Sinn? Rumpel da grad ein wenig durch meine Formulare und Unterformulare zum Daten sammeln und eintragen, das ist halt alles sichtbar für den Benutzer.
Gruß
Luke