0

Access 2010 フォームについてサポートが必要です。私のフォームには、(1 つのテーブルからの) いくつかのフィールドがあります。フィールドの 1 つが論理フィールドです。ユーザーが true を選択すると、次のフィールド (テキスト フィールド) が有効になります。これは正常に動作しています - 更新後のイベント プロシージャを作成しました。私が抱えている問題は、ユーザーが誤って true を選択し、テキスト フィールドの値を選択した場合です (テキスト フィールドはクエリを検索します - これは検索フィールドであり、複数の値を持つことができます - ユーザーはリストからできるだけ多くを選択/チェックすると、それらはカンマで区切られてテキスト フィールドに保存されます)。

ユーザーが戻って論理フィールドを false に設定した場合、テキスト フィールド (検索フィールド) の値を空白に設定するにはどうすればよいですか? me.textfield.value = null はエラーになります。

誰でも私を助けてもらえますか?ありがとうございました!

4

2 に答える 2

0

実際には、複数値の列は実際には正規化されたデータテーブルであることに注意してください。

したがって、表示は次のようになります。

ここに画像の説明を入力してください

マルチ値の選択であるこの子テーブルで選択されたレコードをクリアするには、上記のボタンの後ろにある次のコードを使用できます。

  Dim rstChild      As DAO.Recordset

  Set rstChild = Me.Recordset.Color.value

  Do While rstChild.EOF = False
     rstChild.Delete
     rstChild.MoveNext
  Loop

  Me.Color.Requery
于 2012-08-18T17:27:45.303 に答える