2017-01-04 1 views
0

Ich verwende eine Optionsgruppe für einen Schüler, um das Programm auszuwählen, das sie studieren. Nach der Auswahl eines Textfelds mit dem Namen ProgrammeChoiceT wird der Wert auf die Programm-ID gesetzt, wobei eine Steuerquelle auf die Programm-ID gesetzt wird.Laufzeitfehler '2448': Sie können diesem Objekt keinen Wert zuweisen - VBA/Access - Optionsgruppe

Dies ist alles getan, damit die ProgrammeID nicht als Standard-Optionsgruppe Werte von 1-3 gespeichert werden kann. Allerdings ist es nicht funktioniert und dieser Fehler wird angezeigt:

Laufzeitfehler ‚2448‘: Sie können keinen Wert auf dieses Objekt

zuweisen Wenn ich die Steuerquelle zu entfernen, die ProgrammeChoiceT.Value von das Textfeld ändert sich zu "AM", nur wenn die Steuerquelle eingestellt ist, erscheint der Fehler.

Wie behebe ich das?

-Code ist unten dargestellt:

Private Sub ProgrammeF_AfterUpdate() 

Select Case ProgrammeF.Value 
    Case 1 
    ProgrammeChoiceT.Value = "AM" 
    Case 2 
    ProgrammeChoiceT.Value = "FM" 
    Case 3 
    ProgrammeChoiceT.Value = "HRM" 
End Select 
End Sub 

Antwort

0

Ich glaube, der Fehler ist, dass Sie den Wert und das Feld nicht ausgewählt haben.

daher ist die Lösung:

Select Case ProgrammeF 
case 1 
    programmeChoiceT.value ="AM" 

Alternativ, wenn Sie den Wert auswählen wollen, dann und if...then Anweisung verwenden.

+0

Vielen Dank für Ihre Antwort, obwohl ich meinen Code zu der Lösung geändert habe und ich immer noch den gleichen Fehler bekomme. –

+0

Könnten Sie den Code durch eine 'if ... then'-Anweisung ersetzen? – LiamH

+0

... und in welcher Zeile tritt der Fehler auf? – LiamH

-1

Enthält das Feld, in dem Sie den Wert speichern, eine Dropdown-Liste mit mehreren Spalten? Ich frage mich, ob der Fehler, den Sie erhalten haben, darauf zurückzuführen ist, dass die Optionen im Dropdown-Feld nicht mehrere Spalten enthalten. Die numerische Option wäre die gebundene Spalte und die Werte für diese Optionen wären eine zweite Spalte. Sie können die Spaltenbreiten so ändern, dass nur die Textwerte angezeigt werden, aber die numerischen Werte werden gespeichert.

Verwandte Themen