Avatar billede celal Nybegynder
11. december 2002 - 14:53 Der er 3 kommentarer og
2 løsninger

Attribut problem

Jag skal lave noget kode, hvor nogle felter skal udfyldes. I Do/while løkken skal jeg kunne skifte navnet på form feltet. men jeg får fejlmeddelelsen "Microsoft Access kan ikke finde feltet feltnavn1, der refereres til i udtrykket.
Koden ser slådes ud:

tal = 0
    Dim feltnavn1 As String
    Dim feltnavn2 As String

    Do While Not Rst.EOF
        tal = tal + 1
        feltnavn1 = "Varenummer" & tal
        feltnavn2 = "Antal" & tal
       
        Me.[feltnavn1].Visible True
        MsgBox Rst.Fields("Varenummer")
        MsgBox Rst.Fields("Antal")
        Me.[feltnavn1] = Rst.Fields("Varenummer")
        Me.[feltnavn2] = Rst.Fields("Antal")
       
       
        Rst.MoveNext
    Loop



Det er denne linie, den ikke kan lide:
Me.[feltnavn1].Visible True

Hvordan skal jeg skrive...?
Avatar billede terry Ekspert
11. december 2002 - 15:16 #1
Me.[feltnavn1].Visible = True
Avatar billede celal Nybegynder
11. december 2002 - 15:37 #2
Terry: Det er jo det jeg skriver... og jeg får en fejl. feltnavn1 strengen indeholder navnet på et felt, men jeg får en fejl som siger at den ikke kunne refere til navnet feltnavn1
Avatar billede terry Ekspert
11. december 2002 - 15:44 #3
Me.[feltnavn1].Visible True
is NOT
Me.[feltnavn1].Visible = True
:o)
Avatar billede fdata Forsker
11. december 2002 - 19:16 #4
Prøv at ændre referencen til:
Me.Fields(Feltnavn1).Visible=True
Avatar billede fdata Forsker
11. december 2002 - 19:18 #5
... ups og så vågnede jeg lige. Prøv:
Me.Controls(Feltnavn1).Visible=True
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