15. december 2005 - 15:49Der er
5 kommentarer og 2 løsninger
Sammenlign tabeller
Jeg har to tabeller; Tabel 1: Status, Timer, ID Tabel 2: Status, Dato, ID
Tabel 1 indlæses i en fortløbende formular via en forespørgsel, og det jeg ønsker er at de to tabeller sammenlignes ved indlæsning af formularen og hvis "Status" for en post i Tabel 2 er "<> A" skal "Status" for den tilsvarende post i Tabel 1 (De er sammenkædet via "ID") ændres så den bliver lig med "Status" i Tabel 2 og samtidig skal "Timer" i Tabel 1 tildeles værdien 0.
Lav en TEMP tabel, med id, status og timer, herefter:
Forespørgsel0 DELETE TEMP.* FROM TEMP;
Forespørgsel1 INSERT INTO TEMP ( id, Status, Timer ) SELECT Tabel1.id, Tabel2.Status, Tabel1.Timer FROM Tabel1 INNER JOIN Tabel2 ON Tabel1.id = Tabel2.id;
Forespørgsel2 UPDATE TEMP SET TEMP.Timer = 0 WHERE (((TEMP.Status)>"A"));
Herefter på din formular:
Private Sub Form_Open(Cancel As Integer) DoCmd.OpenQuery "forespørgsel0" DoCmd.OpenQuery "forespørgsel1" DoCmd.OpenQuery "forespørgsel2" End Sub
Du har nu en temp tabel, som indeholder de data du ønsker og du kan bruge temp som din postkilde eller du kan lave en forespørgsel3, som overskriver dataerne i tabel1, så du er klar påny!~)
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.