Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Einfach 1:1 Beziehung in Access abbilden (Insert Into) (https://www.delphipraxis.net/113698-einfach-1-1-beziehung-access-abbilden-insert-into.html)

DelphiManiac 13. Mai 2008 10:28

Datenbank: Access • Version: 2003 • Zugriff über: ADO

Einfach 1:1 Beziehung in Access abbilden (Insert Into)
 
Hallo,

ich habe ein einfaches (denke ich) Problem.

Folgendes ist mir gegeben:

Eine Tabelle Prüfungen (speichert Infos zu einer Prüfung)
Eine Tabelle Kalibrierung (speichert Kalibrierwerte eine Prüfung)

Eine Prüfung beinhaltet immer auch eine Kalibrierung. (Also eine sauberere 1:1 Beziehung (gut könnte sie auch eine Tab nehmen))

Nun füge ich folgende Daten ein:

Delphi-Quellcode:
 with ADOQuery1 do
  begin
    SQL.Clear;
    // Letzte Prüfnummer holen
    SQL.Text:='SELECT * FROM tblPruefung ORDER by PruefNr';
    Open;
    // Letzten Datensatz auswählen
    Last;
    pNr:= FieldByName('PruefNr').AsInteger;
    // Prüfungsnummer wird eins hoch gezählt
    inc(pNr);
    // Fügt einen Neuen leeren Datensatz am Ende der Datenmenge ein
    Append;
    // Neue Datensatz
    FieldByName('PruefNr').AsInteger:=pNr;
    Daten.PruefNumber:=pNr;
    Daten.KalibrierProtokoll:=Daten.KalibrierProtokoll+IntToStr(pNr);
    FieldByName('PruefDatum').AsString:=DateTimeToStr(Now);
    FieldByName('ProtokollName').AsString:=Daten.PruefDatum+IntToStr(Daten.PruefNumber);
    Daten.KalibrierProtokoll:=Daten.PruefDatum+IntToStr(Daten.PruefNumber);
    Daten.PruefDatum:=FieldByName('PruefDatum').AsString;
     
    Post; // Daten an die Datenbank senden
//    SQL.Add('SELECT @@IDENTITY AS NewID;');
end;
Jetzt willich zu PruefNr (PK aus Tabelle Prüfung) einen Kalbrierdatensatz in die Tabelle Kalibrierung ablegen.

Wie mach ich dass am Besten?

Gruß DelphiManiac


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz