Avatar billede ncmalcolm Nybegynder
20. september 2002 - 15:34 Der er 5 kommentarer og
1 løsning

me.filter = me.YourCombo

1. Har en ordertabel og en kundetabel. Ordrertabellen er relateret til kundetabel på firmanavn, adresse, post. nr og land.

2. Har lavet en ordrerformular, hvor combo boksen kigger på firmanavn. Hvordan får man de næste tekstfelter til at blive automatiske opdateret.

3. Problemet me.filter = me.Yourcombo er at jeg gerne vil have at tekstfelterne bliver opdateret med navn og address i ordrertabellen. Når jeg bruger filter gemmer den ikke data.
Avatar billede sjap Praktikant
20. september 2002 - 16:29 #1
Har du overvejet en anden måde at lave din relation på? Med den metode du har valgt skal du altid gemme felterne firmanavn, adresse, post. nr og land flere gange.

Hvis du i stedet lavede en KundeID felt i både Ordretabellen og i Kundetabellen, så er det kun KundeID, der skal gemmes flere gange.

Denne metode vil også gøre fremtidige opdateringer simplere, idet du blot skal ændre kundens adresse et sted (i kundetabellen), så bliver det automatisk opdateret i Ordretabellen (da de jo blot kigger i kundetabellen under KundeID).

Bare et forslag. :-)
Avatar billede somaliomar Praktikant
21. september 2002 - 09:09 #2
ncmalcolm >> Kan du illustrere, hvad det er du vil lave?
Avatar billede sjap Praktikant
21. september 2002 - 10:26 #3
ncmalcolm

Så vidt jeg lige kan se, så kan du løse dit problem ved at sætte følgende hændelse på din comboboks:


Private Sub YourCombo_AfterUpdate()

Me!Adresse = DFirst("Adresse", "Kunder", "Firmanavn=" & Me!YourCombo)
Me![Post.nr.] = DFirst("[Post.nr.]", "Kunder", "Firmanavn=" & Me!YourCombo)
Me!Land = DFirst("Land", "Kunder", "Firmanavn=" & Me!YourCombo)

End Sub
Avatar billede sjap Praktikant
21. september 2002 - 10:32 #4
Nu hvor jeg har lavet et løsningsforslag, har jeg et revideret forslag til din tabelstruktur (jeg kan se at du anvender firmanavnet som en unik værdi, og derfor kan den også bruges som primær nøgle):

Kundetabel:
    Firmanavn (primær nøgle)
    Adresse
    Post.nr.
    Land

Ordretabel:
    "Ordrenummer" (primær nøgle)
    Firmanavn
    En række andre ordrefelter

Bare et forslag til at gøre din databasen lidt mindre og lidt nemmere at opdatere :-)
Avatar billede fynbohans Nybegynder
21. september 2002 - 23:26 #5
Medtag alle de ønskede felter i ComboBoxen, sæt evt.bredden til 0, hvis du ikke ønsker at se dem.
Hvis f.eks. [Adresse] er det 3.felt udfylder du feltet [Adresse] med:
EfterOpdatering
[Adresse] = [ComboBoxens navn].Column(2)
Avatar billede ncmalcolm Nybegynder
22. september 2002 - 20:33 #6
Umiddelbart den nemmeste løsning. Superjab løsning kan også bruges, men fynbohans løsning virker mere overskuelig. Tak for superhjælp! Jeg opretter nok snart et spørgsmål igen, så hvis eksperten er ligså hurtig igen er jeg imponeret.
Mvh
ncmalcolm
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