25. januar 2004 - 17:28Der er
11 kommentarer og 1 løsning
inset into i flere tabeller samtidig
Jeg har en Access database med følgende tabeller: tabel1, tabel2, tabel3 I tabel 1 er tabel1ID, tabel1data tabel 2 er tabel2ID, tabel1ID, tabel2data tabel 3 er tabel3ID, tabel2ID, tabel3data Der er lavet relationer imellem de 3 tabeller via tabelID
Problemet er at jeg skal have insat data i tabellerne vha. sql men ved ikke hvordan jeg kan insætte data i flere tabeller samtidig. kode: strSQL = "Insert into tabel1 (tabel1data) values" & "('"&tabel1data&"')" Conn.Execute(strSQL) strSQL = "Insert into tabel2 (tabel2data) values" & "('"&tabel2data&"')" Conn.Execute(strSQL) strSQL = "Insert into tabel3 (tabel3data) values" & "('"&tabel3data&"')" Conn.Execute(strSQL)
conn.close Set Conn = Nothing
Fejl: Du kan ikke tilføje eller ændre en post, fordi der kræves en relateret post i tabellen "tabel1".
>...referentielle integritet samtidig med at jeg manuelt kan insætte data. Det ændrer ikke noget ved indsætningen - min pointe er bare at du ikke nødvendigvis behøver at ha' ref. integritet krydset af i access, idet integriteten bevares hvis du er konsistent i din måde at indsætte data på.
til ezolu, ja ved godt hvad du mener, at hvis jeg styrer det hele med sql opretholder jeg automatisk den ref. integritet men jeg skal også indsætte data via Access og der er det hensigtsmæssigt at have ref. integritet.
Synes godt om
Slettet bruger
25. januar 2004 - 17:46#7
ok :) - men så er det jo nok rækkefølgen der er afgørende.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.