Avatar billede hnto Nybegynder
08. juli 2003 - 15:12 Der er 2 kommentarer og
1 løsning

track changes i access 97

Jeg har 3 felter i tabel1, hvis indhold (tekster)løbende ændres/opdateres via en formular.

hvordan kan man lave en tabel der viser om der er foretaget ændringer i et af de 3 felter. Det skal virke således at ændrer jeg teksten i felt1 fra 'rød' til 'mørkerød', skal jeg bare bruge resultatet mørkerød ammen med dennes produkt_ID. Når jeg lukker min form og åbner den igen skal "track changes" nulstilles og først reagere når der nu ændres på "mørkerød", idet den nu er den statiske værdi.

Gerne lidt VBA om nødvendigt.

I kan kalde sourcetabellen for table1 og felterne felt1, felt2, felt3. Destinationstabellen kan i kalde table2 og felterne felt11, felt22, felt33
08. juli 2003 - 15:35 #1
Du kan gøre det ved, på formularens FørOpdatering, at spørge på hvert af de 3 felters .OldValue-egenskab er forskellig fra den nuværende værdi.

Private Sub Form_BeforeUpdate(Cancel as integer)
  If Me!Felt1.Oldvalue <> Me!Felt1 Or Me!Felt2.Oldvalue <> Me!felt2 Or Me!felt3.Oldvalue <> Me!Felt3 then
    docmd.Setwarnings false
    docmd.RunSQL "Insert Into Tabel2 (Produkt_ID, felt11, Felt22, Felt33) Values (" & Me!Produkt_ID & ", " & Me!Felt1.Oldvalue & ", " & Me!Felt2.Oldvalue & ", " & Me!Felt3.Oldvalue & ")
    docmd.Setwarnings true
end sub

PS: Koden er ikke testet, men blot tastet efter hovedet. Så der er måske lidt slåfejl!
Avatar billede hnto Nybegynder
08. juli 2003 - 19:18 #2
jeg accepterer mod at komme tilbage når dette er testet ...Ok
08. juli 2003 - 19:28 #3
sure :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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