Avatar billede tni Juniormester
09. juli 2003 - 15:10 Der er 14 kommentarer og
1 løsning

Dim så hele formularen ved det.

Hej..
Jeg kan ikke huske det.

Jeg skal have det sådan at i alle de hendelser som jeg har behov for ved at kunde er osv.

Jeg får en compile fejl. hvad er det jeg har glemt

Option Compare Database

    Dim KUNDE As String, LokationsID As Long, By As String
   
    KUNDE = Form_frmKundeOprettelse.KUNDE_NAVN
    LokationsID = Form_frmKundeOprettelse.txtLokation_ID
    By = Form_frmKundeOprettelse.By
Avatar billede henrik13 Nybegynder
09. juli 2003 - 15:17 #1
Det er en henvisning der mangler.
Kan sende dig en tom db, hvor det virker.
Vh Henrik13
09. juli 2003 - 15:19 #2
Har du checket dine referencer? (Tools->References fra VBA-editoren) Hvis der står MISSING eller MANGLER foran en af de afkrydsede referencer, så det her fejlen er.

Hvor stiller Access sig, når den siger Compile error?
09. juli 2003 - 15:20 #3
Du skal have en reference tim Miscrosoft DAO 3.x Object Library for at det virker.
09. juli 2003 - 15:20 #4
Glem lige den sidste kommentar :o(
09. juli 2003 - 15:23 #5
Jeg tror at det er nogle helt andre referencer, som fejler.

Prøv dette:


    Dim KUNDE As String, LokationsID As Long, By As String
   
    KUNDE = Forms!frmKundeOprettelse!KUNDE_NAVN
    LokationsID = Forms!frmKundeOprettelse!txtLokation_ID
    By = Forms!frmKundeOprettelse!By

Hvis KUNDE_NAVN og txtLokation_ID i virkeligheden er med mellemrum skal det se således ud:
    Dim KUNDE As String, LokationsID As Long, By As String
   
    KUNDE = Forms!frmKundeOprettelse![KUNDE NAVN]
    LokationsID = Forms!frmKundeOprettelse![txtLokation ID]
    By = Forms!frmKundeOprettelse!By
Avatar billede tni Juniormester
09. juli 2003 - 15:31 #6
Hej henrik

Vil du sende den til tni@mail.sonofon.dk
mvh TNI
Avatar billede tni Juniormester
09. juli 2003 - 15:34 #7
Det virker ordret når jeg køre det i en privat sub.

jeg skal bare bruge "kunde", "by" og " LokationsID" 3 andre steder.

mvh TNI
Avatar billede henrik13 Nybegynder
09. juli 2003 - 15:36 #8
ER sendt
Avatar billede tni Juniormester
09. juli 2003 - 15:43 #9
Det var ikke lige det jeg havde tænkt mig.

Det skal kun gælde for hele den form jeg er inde i.

mvh TNI
Avatar billede tni Juniormester
09. juli 2003 - 15:48 #10
hej thomas
Nej den er god nok med strengen
09. juli 2003 - 15:53 #11
Ok, jeg aner ikke hvor din fejl er (du svarede aldrig på hvor Access markere fejlen)

Men hvis du vil have din DIM til at fungere på hele koden, så skal den skrives øverst oppe i kode-vinduet (Option Compare Database, som du selv havde gjort)

Resten skal så stå i en procedure (f.eks. Form_Load):
Private Sub Form_Load
    KUNDE = Forms!frmKundeOprettelse!KUNDE_NAVN
    LokationsID = Forms!frmKundeOprettelse!txtLokation_ID
    By = Forms!frmKundeOprettelse!By
End sub
Avatar billede tni Juniormester
09. juli 2003 - 15:57 #12
Sådan her er det såment.

Option Compare Database

Public Sub KundeVærdi()
    Dim KUNDE As String, LokationsID As Long, By As String
   
    KUNDE = Form_frmKundeOprettelse.KUNDE_NAVN
    LokationsID = Form_frmKundeOprettelse.txtLokation_ID
    By = Form_frmKundeOprettelse.By
   
End Sub

TNI
09. juli 2003 - 16:00 #13
Derved kan KUNDE, LokationsID og By da ikke ses af andre hændelser!!!
Avatar billede tni Juniormester
09. juli 2003 - 16:06 #14
næ!!

Jeg har lavet det et sted!!!
09. juli 2003 - 16:09 #15
ok, det var bare ikke det, du spurgte om - og det var derfor heller ikke det som vi svarede på!
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