Avatar billede lars_hoeberg Praktikant
21. januar 2005 - 00:57 Der er 1 løsning

Simpel opdatering i relation i formular

Hej Alle.

Jeg har en relation mellem 2 tabbellers ID'er. Når jeg f.eks skriver 1532, skal navnet i den anden tabel med ID 1532 altså gerne dukke op - Altså en ganske simpel relation. Men hvorfor SKAL jeg lukke formularen, før navnet bliver skrevet? Hvilken parameter skal jeg ændre, for at når jeg har skrevet f.eks 1532 og trykker på enter, skal navnet automatisk komme med det samme, så det ikke er nødvendigt at lukke formularen og åbne den igen.....

Lars
Avatar billede mugs Novice
21. januar 2005 - 07:27 #1
Lad os kalde den tabel du indtaster i for Tabel1. Den anden for Tabel2. Jeg antager at med med id mener tabellernes primære nøgler (PK).

Når du relaterer tabellernes PK, har du samtidig sat egenskaben Indekseres til Ja - Dubletter ikke tilladt. Derfor skal du lukke formularen og åbne den igen, inden du kan se den nye post. Herved bliver den nye post lagret i Tabel1 og feltet valideret.

En løsning vil være at ændre id i Tabel således, at feltet's egenskab Indekseres sættes til Ja - Dubletter tilladt. Du kan evt. oprette en ny nøgle (Autonummer).

Problemet er så, at du risikerer at indtaste dubletter i Tabel1, hvilket jeg antager ikke må være tilfældet. Det kna du komme ud over, ved at lave en programmering i formularen, der inden posten lagres, tæller antallet af forekomster i af den nye værdi i Tabel1, og hvis denne er større end 0 annulleres indtastningen. Et hurtigt forslag:

Dim VARa As Long
If Me.NewRecord Then
VARa = Me.id
If DCount("*", "Tabel1", "[id] =" & VARa) > 0 Then
MsgBox "Der er allerede poster med denne værdi."
Me.Undo
Exit Sub
End If
End If
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