table/query
モードで設定されているComboBox
があります。つまり、Accessデータベース内のテーブルからアイテムのリストを取得します。
通常、このComboBox
-called Editar_Codigo
とEditar_Nombre
- リスト内の項目のみを使用しますが、テーブルにまだ存在しない新しい項目を書きたい場合もあります(「レコードをテーブルに追加」 "ボタン)。
しかし、そこに問題があります。アクセスは両方ともComboBox
の値がテーブルに存在しないと言ってPopUpを生成し、両方の書き込み値を削除するまでそのPopUpを閉じることができません。ComboBox
MSアクセスComboboxの値がテーブル/クエリに存在しません
ComboBox
が存在しない場合にアクティブになる表現が見つかりました。
Private Sub ComboBox_NotInList(NewData As String, Response As Integer)
End Sub
しかし、たとえ、これが起こっていること使用して:
- まず、私は "間違った" 値を書きました。
- 第2に、
ComboBox_NotInList
(私の場合はEditar_Codigo_NotInList
とEditar_Nombre_NotInList
)が実行されます。 (私はMsgBox
を開いてチェックします)。 - 最後に、アクセスポップアップが開いています。
上記の「チェーンイベント」の3番目の項目を削除します。どうやってやるの?
編集:
アイデアは、次の二つのTextBoxsにEditar_Codigo
コンボボックスで、製品のコード、Editar_Name
内の名前と価格と在庫を書くことです。最後に、 "Añadir"というボタンを押します。このボタンは "Lista de Stock"というテーブルにレコードを追加します。
しかし、問題は、「存在しない値」をComboBoxes(表に存在しない値)に書き込むことができないことです。だから私はPopUpを "無視"できるようにしたい、PopUpを上げないようにAccessを作るにはどうすればいいですか?
「テーブルのボタンにレコードを追加する場所はどこですか」? notInListイベントで新しい値を挿入した後、新しい値を受け入れるには "Response = acDataErrAdded"を返す必要があります。 –
レビューhttp://www.fontstuff.com/access/acctut20.htm – June7