27. december 2022 - 20:00Der er
4 kommentarer og 1 løsning
Tilføje hvis ID ikke eksisterer // Kode virker ikke som den skal...
har nedenstående kode, jeg gerne vil have til at sende data fra én tabel i databasen (DB_001 ) over i en anden tabel i en anden database ( DB_002 ).
Når jeg eksekverer koden virker den fint, hvis der IKKE er data i tabellen i DB_002
Er der data i tabellen bookings i DB_002 tilføjes en difference ikke, hvis der tilføjes et nyt UNIKT ID i tabellen DB_001
Tabellerne er 100% Identiske !
Håber der en skarp hjerne, der kan fortælle, hvad der går galt...
kode : -------------------------------------------------------------------------------------------- strsql = "INSERT INTO [C:\temp\DB_002.accdb].bookings SELECT * FROM bookings WHERE NOT EXISTS (SELECT * FROM [C:\temp\DB_002.accdb].bookings WHERE bookings.id = bookings.id)" DoCmd.RunSQL strsql
Den vil indsætte de poster, hvis id ikke findes i forvejen. Det kan ikke gå galt. Hvis det ikke er det, den skal, må du fortælle, hvad den så/ellers skal gøre.
kode : -------------------------------------------------------------------------------------------- strsql = "INSERT INTO [C:\temp\DB_001.accdb] .bookings SELECT * FROM bookings WHERE NOT EXISTS (SELECT * FROM [C:\temp\DB_002.accdb].bookings WHERE bookings.id = bookings.id)" DoCmd.RunSQL strsql
strsql = "INSERT INTO [C:\temp\DB_002.accdb].bookings SELECT * FROM bookings T1 WHERE NOT EXISTS (SELECT * FROM [C:\temp\DB_002.accdb].bookings WHERE T1.ID = bookings.ID)"
Nu virker det lige som jeg gerne vil have det til at virke..
Jeg kan faktisk godt se at det er noget "snask" med [ bookings.id = bookings.id ] Det kommer jo aldrig til at virke som det skal... Men ved at definere den ene tabel som T1 med unikt ID sammenlignet med ID i DB_002 - så spiller det ! Når jeg sletter poster i DB_002 og kører koden, så smider den de poster ind, jeg lige har slettet .. Men kan godt se sig lidt blind på sådan en kode..
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.