15. december 2003 - 13:13Der 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
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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")
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.
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 ?
Du skal have tak for hjælpen. Du får point for din indsats.
Lars.
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.