Jeg har to tabeller (tabel1 og tabel2), jeg skal have flyttet alle posterne fra tabel2 over i tabel1. Begge tabellerne har helt de samme felter. Hvordan får jeg smidt posterne over? Jeg har prøvet med:
Sub intastSpectra()
Dim Dbs As Database Dim Rst As Recordset Dim strSQL As String Dim DebitorNr As String Dim svar As Integer
Set Dbs = CurrentDb strSQL = "Select * from Spectra" strSQL = "INSERT INTO SL01 SELECT * FROM Spectra" Dbs.Execute strSQL
End Sub
Men jeg får kun to af posterne med. Det skal lige siges at Tabel1 er en sammenkædnings tabel.
posterne fra tabel2 skal overholde de betingelser der gælder for tabel1, ellers kommer de ikke med. Et eksempel kunne være dublering af primærnøgle eller overholdelse af referentiel integritet.
Findes nogle af posterne i tabel1 i forvejen Ellers prøv at køre SQL sætningen i en forespørgsel. Så vil Access fortælle dig hvormange poster, som blev overført og hvormange som ikke blev overført pga nøglefejl, låsningsfejl m.m. Derved får du en ide om hvorfor den fejler.
er tabel definitionen helt ens - Hvis et felt i tabel1 IKKE tillader f.eks. Null-værdier, mens tabel2 indeholder null værdier i nogle poster bliver de sorteret fra. Det er rent gætværk, prøv at indtaste en af de poster, der ikke kommer med, manuelt.
Niels
Synes godt om
Ny brugerNybegynder
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.