Avatar billede amiedk Nybegynder
15. september 2003 - 11:06 Der er 12 kommentarer og
1 løsning

Dlookup der laver fejl

Hejsa

Er der ikke en af jer der kan se hvad der er galt i denne kode ??

Private Sub PostnrL_AfterUpdate()
    Etiket186.Caption = DLookup("[Bynavn]", "Postnr", "[PostnrL] = " & Int([PostnrL]))
End Sub

Den opdatere fint posten nogen gange, andre gange der ændre den ikke noget. Kan ikke se logiken i hvornår den gør og hvornår den ikke gør. Samtidig så ændre den det for alle kunder og ikke kun den ene jeg har ændret eller oprettet.

Bynavn og Postnr kommer fra tabellen Postnr
PostnrL er det felt der bliver målt efter i formen.

Venlig hilsen
Malene
Avatar billede terry Ekspert
15. september 2003 - 12:10 #1
Hard to say what the problem is but you could try
Me.Repaint
Avatar billede amiedk Nybegynder
15. september 2003 - 13:09 #2
har lige prøvet den, det virker heller ikke.

Det jeg ikke kan forstå at det jo er en hel normal dlookup funktion og den skulle jo virke.
Avatar billede terry Ekspert
15. september 2003 - 14:37 #3
This is what makes IT so interesting, it never seems to work as expected :o)

Try setting a breakpoint an ddebugging
Avatar billede terry Ekspert
15. september 2003 - 20:01 #4
Malene>I will take a look if you send it to eksperten@santhell.dk
Avatar billede fdata Forsker
15. september 2003 - 22:26 #5
Du siger, at "Bynavn og Postnr kommer fra tabellen Postnr"
Skal udtrykket så ikke være:
Etiket186.Caption = DLookup("[Bynavn]", "Postnr", "[Postnr] = " & Int([PostnrL]))
Avatar billede amiedk Nybegynder
15. september 2003 - 22:53 #6
jeg er hjemme nu, så jeg kan ikke sende den til dig terry

fdata jeg prøver lige i morgen tidlig, men tror jeg har prøvet alle kombinationer .. men kan godt være jeg har misset den der.. tester lige i morgen tidlig og svare igen.
Avatar billede amiedk Nybegynder
16. september 2003 - 14:34 #7
fdata .. ja det skal være sådan, men den ændre det for alle kunder i databasen og ikke kun for den man går ind og opretter eller ændre. Det holder jo ikke :)
Avatar billede terry Ekspert
16. september 2003 - 19:49 #8
and now your home again :o)
Avatar billede fdata Forsker
16. september 2003 - 19:52 #9
Det lyder lidt som om, du sidder med en fortløbende formular, og i så fald har du et problem. Din etiket findes jo kun een gang. Alle andre er spejlbilleder af denne.
Den enkleste måde at styre det på, er jo nok at at tage postnummer tabellen med i forespørgslen, der ligger bag formularen. Altså forbinde PosnrL med Postnr i Postnr tabellen. På den måde kan du inkludere Bynavn og vise den direkte på formularen og droppe alt med etiketten.
Avatar billede amiedk Nybegynder
17. september 2003 - 09:48 #10
Jeg sidder med en database jeg ikke selv har lavet, men som jeg skal ændre lidt og arbejde videre på. Tesen er den at der er både leveringsadresse og fatureringsadresse på, så der er jo to postnr der skal finde by. Derfor vil jeg gerne have en dlookup funktion, da det ikke er altid at fakutreringsadressen er udfyldt.

Jeg har prøvet forskellige ting. Fx at lave to postnr tabeller og sætte dem til relationer ( kan jo ikke lave to relationer fra en tabel til en anden ) putte det hele i en forspørgelse og lave det derfra ( det er ikke med dlookup funktion ) Dette går galt, da den så kun tager de kunder ind der både har leveringsadresse og faktureringsadresse. Den skal tage alle kunder ind selvom der ikke er noget postnr i den ene.

Den form der er nu er ikke lavet ud fra forspørgelse, men direkte fra tabelen. Derfor jeg gerne vil have lavet dlookup funktionen, da jeg tror er det er det nemmeste.

Fdata du skriver at min formular er fortløbende ?? Er det noget specielt ?? jeg kan ikke se noget anderledes i den måde den er opbygget på, end når jeg selv har lavet databaser.

Malene
Avatar billede fdata Forsker
17. september 2003 - 20:14 #11
Malene - du er så tæt på målet, som du kan være. Du skal ganske rigtigt bruge to postnr-tabeller; men du mangler en lille detalje:

Når du har forbundet felterne skal du dobbeltklikke på forbindelseslinien (relationen) og vælge at se alle poster fra din kundetabel. Du ser at relationen udstyres med en lille pil, der peger over på postnr-tabellen. Gentag spøgen med den anden tabel.

Nu kan du trække de to bynavne ned i forespørgselsgitteret. Du kan evt rette feltnavnene til "LevBynavn: [Postnr1].[Bynavn]" og "FakBynavn: [Postnr2].[Bynavn]" (med korrekte tabelnavnene selvfølgelig) for at få lidt enklere navne.

PS: Fortløbende formularer er den type, hvor du ser mange poster under hinanden - i modsætning til Enkeltformularer, hvor du kun ser en enkelt post ad gangen. OK?
Avatar billede amiedk Nybegynder
18. september 2003 - 08:25 #12
Ahhh ja selvfølgelig hehe utroligt at man sidder og kæmper med de små fejl som man udemærket godt ved :)) Jeg ved at jeg har en tendens til at se store kodemåder istedet for at tage de simple.

Nå-men.. tusinde tak for hjælpen igen.. i har lige redet min uge :)

Malene
Avatar billede fdata Forsker
19. september 2003 - 14:56 #13
Sådan tror jeg vi alle har det af og til.
Tak for point.
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