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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.