Avatar billede extream Nybegynder
25. januar 2004 - 17:28 Der 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".
Avatar billede Slettet bruger
25. januar 2004 - 17:32 #1
Du kunne fjerne den tvungne referentielle integritet, hvis du alligevel opretholder den manuelt ved indsætning :)
Avatar billede erikjacobsen Ekspert
25. januar 2004 - 17:35 #2
eller du skal gøre det i en anden rækkefølge
Avatar billede extream Nybegynder
25. januar 2004 - 17:35 #3
Ja ved det godt, men vil gerne have hvis man kunne løse det så der både er en referentielle integritet samtidig med at jeg manuelt kan insætte data.
Avatar billede extream Nybegynder
25. januar 2004 - 17:36 #4
Hvilken rækkefølge er det? jeg er lytter!
Avatar billede Slettet bruger
25. januar 2004 - 17:42 #5
>...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å.
Avatar billede extream Nybegynder
25. januar 2004 - 17:46 #6
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.
Avatar billede Slettet bruger
25. januar 2004 - 17:46 #7
ok :) - men så er det jo nok rækkefølgen der er afgørende.
Avatar billede extream Nybegynder
25. januar 2004 - 17:48 #8
Ja, og det er så den jeg ikke rigtig lige kan finde men håber da at der er nogle som kan for vi er da enige om at det kan lade sig gøre ikke?
Avatar billede Slettet bruger
25. januar 2004 - 17:49 #9
prøv lige at læg din database op på nettet
Avatar billede extream Nybegynder
25. januar 2004 - 17:49 #10
2sek
Avatar billede extream Nybegynder
25. januar 2004 - 17:59 #11
På følgende adresse www.thermoguard.dk/test.mdb
Avatar billede extream Nybegynder
25. oktober 2004 - 14:30 #12
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester