Hallo,
das PK eine DoublePrecision, wer denkt sich denn sowas aus ???
Nunja
Zitat:
wie vorgegeben
Du kannst also nichts dafür.
Wir gehen davon aus, dass es mindestens einen Schüler/Lehrer/Auto gibt.
Die ID der Fahrstunde ist praktisch ein autoinc (Auto Double Precision
),
wird also hochgezählt.
Max(Id)+1 wäre ein Ansatz.
Auto/Lehrer/Schüler sind durch je eine eindeutige ID gekennzeichnet.
Die kommen nach einer Auswahl in die Tabelle Fahrstunde
iId holen
die anderen 3 Ids wurden "ausgewählt"
Delphi-Quellcode:
with Query do
begin
SQL.Clear;
SQL.Add('
Insert Into Fahrstunde(Id,Schueler,Lehrer,Auto)');
SQL.Add('
Values(:Id,:Schueler,:Lehrer,:Auto)');
ParamByName('
Id').AsInteger:= iId;
// AsFloat geht auch
ParamByName('
Lehrer').AsInteger:= iLehrerId;
// AsFloat geht auch
ParamByName ... usw.
ExecSQL;
end;
Heiko