(Access + Visual Basic), Problem med Controll Source

Permalänk
Medlem

(Access + Visual Basic), Problem med Controll Source

Hej, då var det dax för nästa problem. Har försökt googla med utan framgång, det måste bero på att jag är ganska ny inom detta ämne. Men jaja, here goes.

Jag har en Combo-Box som kallas "cboverk", där kan jag välja emellan "Forsmark 1", "Forsmark 2" och "Forsmark 3".

När Forsmark 1 väljs, så vill jag att min text-ruta "txtsystemnr", ska ta information från en tabell som heter tblKFM1.

Samma sak, väljer jag Forsmark 2, så ska textrutan välja informationen ut en tabell som heter tblKFM2.
Ja, och samma sak med den 3dje.

Så jag har gjort en IF-sats som beräknas så fort "cboverk" ändras.

Så här ser koden ut:

Citat:

Private Sub cboverk_Change()
If [cboverk] = "Forsmark 1" Then
txtsystemnr.ControlSource = "[tblkfm1]![F1]"
ElseIf [cboverk] = "Forsmark 2" Then
txtsystemnr.ControlSource = "[tblkfm2]![F1]"
ElseIf [cboverk] = "Forsmark 3" Then
txtsystemnr.ControlSource = "[tblkfm3]![F1]"
Else
Exit Sub
End If
End Sub

Men det funkar inte överhuvudtaget, för txtsystemnr'ets text blir bara "#Name?".

Vad gör jag för fel?

Tack så hemskt mycket på förhand!

EDIT:
Jag har lyckats lösa allt på ett annat sätt, helt annorlunda än ovanför igenom att sammanfoga allt i en enda tabell. Men jag skulle fortfarande vara intresserad av att veta vad som inte funkar i mitt program.