INSERT über drei Tabellen

MichaelS

Grünschnabel
Hi,

ich habe ein Problem und weiß halt nicht weiter!

In der Anlage habe ich ein Bild meiner Access Tabellen und den Beziehungen.

Ich habe eine ColdFusion Anwendung und Access als Backend DB.
Wenn ich Daten über ein cfml generiertes Formular eingebe will ich eben diese Daten in drei Tabellen aufteilen.
LEider habe ich keine Ahnung wie ich das realisieren kann!?

Habe gestern etwas von MAX(ID) gehört oder auch returning...
Die DS sollen ja zueinander gehören - wie es im Bild zu sehe ist.

Code:
<cfquery name="InsertEintrag" datasource="pl03">
 
  INSERT INTO t_haupt
        (
         datum_id,
         d_art,
         dg
        ) 
      VALUES 
       (
       #CreateODBCDateTime(now())#,
       #FORM.d_art#,
       #FORM.dg#
       );

  INSERT INTO t_taetigkeit(taetigkeit,von,bis) 
      VALUES
       (
       #FORM.taetigkeit#,
       #FORM.von#,
       #FORM.bis#
       ) ...


Das war mein bisheriger Versuch - aber geht ja nicht :-(

Die Tabelle t_haupt.haupt_id (Autowert) ist mit dem Feld t_taetigkeit.t_haupt_id (Integer)verknüpft.
Die Tabelle t_taetigkeit_ID (Auwowert) ist mit dem Feld t_beamte.taet_id (Integer) verknüpft


Wer kann mir hierbei bitte helfen!?

Danke
Michael
 

Anhänge

  • db_abbild.jpg
    db_abbild.jpg
    59,1 KB · Aufrufe: 71
Hi,

habe es dann doch noch gefunden - nach langem Suchen.
Wen es interessiert!

Code:
		<!--- Die Hauptinformationen schreiben --->
		<cfquery name="InsertHaupt" datasource="pl03">
 			INSERT INTO t_haupt
 			(
 				datum_id,
 				d_art, 
 				dg)
 			VALUES 
 			(
 				#CreateODBCDateTime(now())#,
 				#FORM.d_art#,
 				#FORM.dg#)
 		</cfquery>
 
 
		<!--- die Max ID aus Tabelle t_haupt suchen --->
		<cfquery name="getLastID" datasource="pl03">
			SELECT MAX(haupt_id) as lastID FROM t_haupt
		</cfquery>
		
		
		<!--- Jetzt über die MAX ID den weiteren Datensatz schreiben --->
		<cfquery name="InsertTaetigkeit" datasource="pl03">
			 INSERT INTO t_taetigkeit
 				(	
 					haupt_id,
 					taetigkeit, 
 					von, 
 					bis)
 			VALUES
 				(
 				#VAL(getLastID.lastID)#,
 				'#FORM.taetigkeit#', 
 				'#FORM.von#', 
 				'#FORM.bis#'
 				)
 		</cfquery>

Endlich *freu*

Auf dieser Seite hier wurde alles sehr einfach, wenn auch englisch, erklärt!

Danke

Michael
 

Neue Beiträge

Zurück