Avatar billede stry Nybegynder
29. april 2003 - 17:14 Der er 6 kommentarer og
2 løsninger

Fejl i udtryk

Min hovedformular hedder "frmKontakter" som har en underformular der hedder "frmKontakterSubDetail".
På "frmKontakterSubDetail" er der en underformular der hedder "frmKontakterSubDetailSubFaktura" som indeholder feltet
"Fakturanr".
På "frmKontakterSubDetail" er der en kommandoknap med følgende kode:

Private Sub VisFaktura_Click()
On Error GoTo Err_VisFaktura_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "frmFaktura"
   
    stLinkCriteria = "[Fakturanr]=" & Forms!frmKontakter!frmKontakterSubDetail!frmKontakterSubDetailSubFaktura!Fakturanr
    DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_VisFaktura_Click:
    Exit Sub

Err_VisFaktura_Click:
    MsgBox Err.Description
    Resume Exit_VisFaktura_Click
   
End Sub

...men når jeg afvikler koden får jeg fejlen:

"Microsoft Access kan ikke finde feltet "frmKontakterSubDetailSubFaktura", der refereres til i udtrykket.

Hvor ligger fejlen, og hvornår bruger man henholdsvis "!, [ ]" osv. til at referere med i udtryk.
Avatar billede mugs Novice
29. april 2003 - 17:18 #1
Prøv i første omgang at indsætte () omkring dine objekter:

[Forms]![frmKontakter]![frmKontakterSubDetail]![frmKontakterSubDetailSubFaktura]![Fakturanr]
Avatar billede stry Nybegynder
29. april 2003 - 17:22 #2
Samme resultat!
Avatar billede stry Nybegynder
29. april 2003 - 17:34 #3
Min fejl!!!
Der var simpelthen tale om en navngivningsfejl.
Avatar billede stry Nybegynder
29. april 2003 - 17:36 #4
Men jeg vil meget gerne give point for en forklaring om brugen af af de forskellige tegn til reference, ! [ ] " " () osv.
Avatar billede mugs Novice
29. april 2003 - 17:46 #5
Må vi se det korrekte udtryk?
M.h.t. ! [] o.s.v. skal jeg ned i bøgerne. Måske en anden der kan svare?
Avatar billede stry Nybegynder
29. april 2003 - 17:49 #6
"frmKontakterSubDetailSubFaktura" hed  "frmFakturaOversigt" som underformular så det blev til:
Private Sub VisFaktura_Click()
On Error GoTo Err_VisFaktura_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "frmFaktura"
   
    stLinkCriteria = "[Fakturanr]=" & Forms!frmKontakter!frmKontakterSubDetail!frmFakturaoversigt!Fakturanr
    DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_VisFaktura_Click:
    Exit Sub

Err_VisFaktura_Click:
    MsgBox Err.Description
    Resume Exit_VisFaktura_Click
   
End Sub
29. april 2003 - 19:38 #7
[] behøves kun brugt, når der er mellenrum eller specialtegn i navnet.

! bruges foran et objekt (controlelement, formular, felt m.m.)
. bruges foran egenskaber og metoder
29. april 2003 - 19:39 #8
NB: Man kan fejlagtigt bruge punktum foran objekter mange steder. Men ikke alle steder. Derfor anbefales det altid at bruge ! foran objekter
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