Avatar billede anderssk Nybegynder
17. februar 2006 - 20:14 Der er 7 kommentarer og
1 løsning

Formular opdatering

Hej

Jeg er kørt fast...

Jeg har to tabeller.

Tabel 1:
Medarbejder (Primær)
Gruppe
Afdeling

Tabal 2:
Kunde (Primær)
Medarbejder
Gruppe
Afdeling

Der er relation (en til mange) mellem feltet Medarbejder

Jeg har en formular til oprettelse af ny kunde.
Når medarbejder vælges udfyldes gruppe og afdeling automatisk via Macro (Dlookup)

Nu kommer så spørgsmålet.
Hvis jeg ændre medarbejder til en kunde (i formularen kunde), så opdateres tabellen kunde, men ikke felterne afdeling og gruppe som ved oprettelse opdateres via dlookup. Macoen er sat i AfterUpdate og On Change

Hvis jeg ændre, eller sletter en medarbejder (via en formularen medarbejder) skal relationen i kundetabellen slettes (ikke hele recorden i kundetabellen - kun medarbejder, gruppe og afdeling)

Jeg er gået helt kold :-(
Avatar billede mugs Novice
17. februar 2006 - 20:18 #1
Har du prøvet med en Requery?

Selvom du ændrer formularens data, behøver den underligggende tabel / forespørgsel ikke at blive ændret før du kører forespørgslen igen. Evt. kan du nøjes med en refresh, der opdaterer eksisterende data men tilføjer ikke nye poster.
Avatar billede anderssk Nybegynder
17. februar 2006 - 20:53 #2
Hvor?
Har prøvet med Me.Requery i codebuilder men så får jeg ikke lov til at ændre en eksisterende post.
Avatar billede mugs Novice
17. februar 2006 - 20:55 #3
Prøv at lave en kommandoknap og indsæt koden i dennnes Vedklik hændelse.
Avatar billede anderssk Nybegynder
17. februar 2006 - 21:16 #4
Det virker ikke. Det er stadig de samme oplysninger der står i afdeling og gruppe.
Avatar billede mugs Novice
17. februar 2006 - 21:21 #5
Kan du send db til:

mugs@mail.dk

Husk at komprimere den og zip.
Avatar billede terry Ekspert
18. februar 2006 - 09:56 #6
If I understand your problem correctly, the "medarbejeder" information (Gruppe+
Afdeling) should not be in table 2. Thi sis the whole purpose of relational databases. Why have the same information two places?

The only information form medarbejeder you should have is the primary key (medarbejder) from table 1.

If you make a query which includes the information from both tables and us ethis in you rforms then you have no need to copy information from one table to another.
Avatar billede anderssk Nybegynder
20. februar 2006 - 19:42 #7
Jeg følger Terry´s råd og redesigner mine tabeller.
Avatar billede terry Ekspert
20. februar 2006 - 19:52 #8
thanks anderssk
If you need further help with this then just drop a comment
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