15. september 2003 - 11:06Der 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.
Du siger, at "Bynavn og Postnr kommer fra tabellen Postnr" Skal udtrykket så ikke være: Etiket186.Caption = DLookup("[Bynavn]", "Postnr", "[Postnr] = " & Int([PostnrL]))
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.
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 :)
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.
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 - 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?
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 :)
Sådan tror jeg vi alle har det af og til. Tak for point.
Synes godt om
Ny brugerNybegynder
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.