1

ジャンクションとルックアップ テーブルから格納された値を一覧表示するサブフォームをセットアップしました。この部分はうまく機能しています (保存されているすべてのエントリを表示したり、新しいエントリを追加したりできます)。

ここに私の関係があります:

ここに画像の説明を入力

以前に保存した関連付けを削除しようとした場所を示すフォームのレイアウトを次に示します。フォームの行の内容を単純に削除すると、レコードを保存しようとすると、Access は次のように返します。index or primary key cannot contain null value

ここに画像の説明を入力

コンソールから行を削除する SQL は単純です。

DELETE FROM junction_model WHERE cust_id = X AND model_id = Y

フォームから行を削除することは、それほど簡単ではないことがわかっています。

フォーム自体からこれを行う比較的簡単な方法はありますか?

4

2 に答える 2

1

これに戻って梳く他の人の利益のために:

1 つのオプション (おそらくユーザーにとってより直感的) は、サブフォームに [削除] ボタンを追加することです。サブフォームをデザイン ビューで開き、コントロール ウィザードをオンにして、コントロール パレットからボタンを追加します。コマンド ボタン ウィザードが開きます。[カテゴリ] リストから [レコード操作] を選択し、[アクション] リストから [レコードの削除] を選択します。ウィザードの残りの部分では、ボタンの外観と名前をカスタマイズします。

私は同様のフォームを使用しており、各行は次のようになります。(X) はコンボ ボックスの後の小さな削除ボタンです。


フォード ピント (X)


削除が重要な場合は、「レコードセレクター」をクリックして削除キーを押すよりも、ボタンの方がはるかに目に見える方法だと思います。

于 2013-10-09T23:45:35.483 に答える