Avatar billede banelars Nybegynder
15. december 2003 - 13:13 Der er 4 kommentarer og
1 løsning

Hvorfor virker koden ikke, når den virker i en anden database ?

Jeg skal have nedenstående Sub til at passe til et felt I min formular. Nedenstående kode er brugt i en musikdatbase, hvor der er en liste man skal kunne tilføje i.

I min database hedder feltet der skal kunne tilføjes i ”bestnr”
Jeg ved ikke hvad lngRecordingArtistID er for noget. Jeg kan ikke finde navnet i musikdatabasen, udover selvfølgelig i koden. Jeg tror hemmeligheden ligger i, at finde ud af hvad det betyder og overføre det til et navn i MIN database. Jeg har prøvet at udskifte alle ”KunstnerID” med ”bestnr”,
men når jeg dobbeltklikker på feltet, så kommer der en fejlmeddelelse der siger, at jeg forsøger at tildele en variabel til et felt af typen variant, eller noget i den retning. Kan nogen hjælpe mig ?

Private Sub KunstnerID_DblClick(Cancel As Integer)
On Error GoTo Err_KunstnerID_DblClick
    Dim lngRecordingArtistID As Long

    If IsNull(Me![KunstnerID]) Then
        Me![KunstnerID].Text = ""
    Else
        lngRecordingArtistID = Me![KunstnerID]
        Me![KunstnerID] = Null
    End If
    DoCmd.OpenForm "Kunstnere", , , , , acDialog, "GotoNew"
    Me![KunstnerID].Requery
    If lngRecordingArtistID <> 0 Then Me![KunstnerID] = lngRecordingArtistID

Exit_KunstnerID_DblClick:
    Exit Sub

Err_KunstnerID_DblClick:
    MsgBox Err.Description
    Resume Exit_KunstnerID_DblClick
End Sub
Avatar billede juks Novice
15. december 2003 - 13:17 #1
er du sikker på du bruger det rigtige navn prøv me.kunstnerID
når du skrive "me." så kommer med alle de mulige valg der er på given form ellers kan du maile din base til ("nospam#jhc-it@mail.dk#nospam")
Avatar billede mugs Novice
15. december 2003 - 13:22 #2
Variabeltypen Variant kan indeholde alle slags tegn: tal, tekst, specialtegn m.v. Du har erklæret lngRecordingArtistID som en Long som er en variabel der kun kan indeholde tal. Du bør kontrollere, at feltet bestnr er af samme variabeltype samt sørger for, at du har feltet kunstnerID i din formular evt. udskifte det med et andet felt.
Avatar billede banelars Nybegynder
15. december 2003 - 13:45 #3
Jeg er nødt til at smutte af nettet. Er tilbage i aften, hvor jeg kan få afprøvet jeres forslag.
Avatar billede banelars Nybegynder
16. december 2003 - 22:42 #4
Hej mugs.

Problemet med at gøre det på den måde du foreslår er,
hvis man kommer til at skrive i selve feltet, uden at dobbeltklikke
og efterfølgende vil dobbeltklikke, så kommer der en fejmeddelelse.
I musikdb'en kan man godt indtaste et navn i feltet ved en fejl. Hvis man så vil tabbe væk kommer der en boks op, som siger at man skal dobbeltklikke på feltet for at tilføje. Og hvis man dobbeltklikker efter man kom til at skrive i feltet, så kommer det andet skærmbillede fint op, uden fejlmeddelelse. Med andre ord, det virker som det skal i musikdb'en. Derfor vil jeg gerne bruge den kode i min egen db. Men den viser stadig fejmeddelelsen ?
Avatar billede banelars Nybegynder
25. december 2003 - 00:29 #5
Hej Mogens.

Du skal have tak for hjælpen.
Du får point for din indsats.

Lars.
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