2

MS Access フォームとクラスがあります。クラスには次のプロパティがあります: コスト

私が持っているフォームのコードで:

private clsMyClass as New MyClass

フォームでコードを使用してボタンを作成する場合:

MsgBox clsMyClass.Cost  ' the value in cost is displayed

Textbox にこの値を表示させたい。

コントロール ソースを入力しようと=clsMyClass.Costしましたが、#?NAMEが表示されます

クラス プロパティの値をフォームのテキスト ボックスに表示するにはどうすればよいですか?

4

1 に答える 1

3

Access はテキスト ボックス コントロール ソースとしてクラス プロパティと連携しないため、フォームの On Current イベント中にその値を割り当てます。

これはAccess 2007で機能しました:

Option Compare Database
Option Explicit
Private clsMyClass As MyClass

Private Sub Form_Current()
    Me.txtCost = clsMyClass.Cost
End Sub

Private Sub Form_Open(Cancel As Integer)
    Set clsMyClass = New MyClass
End Sub
于 2013-01-22T02:29:14.703 に答える