0

基本的なシナリオ:

  1. ユーザーが「アイテムの編集」をクリック
  2. 編集ダイアログが開きます
  3. コンボボックスの「アイテム タイプ」には、テーブル「item_type」からアイテムを入力する必要があります。コンボボックスは「item_type.name」を表示する必要がありますが、「item_type.id」についても知っている必要があります
  4. ユーザーが他の項目を編集して項目タイプを選択し、[OK] をクリックします。
  5. 私のプログラムはいくつかの入力検証を行います
  6. すべて問題なければ、選択したコンボ アイテムから「item_type.id」を取得し、アイテム テーブルの外部キー列 (「item.fk_item_type」) に保存します。

このコンポーネントを正しく理解していれば、DataSource を宛先テーブル「item」を指すように設定し、DataField を「item.fk_item_type」に設定する必要があります。しかし、他のすべての入力を検証する機会を得る前に、アイテム テーブルをすぐに編集してしまいます。

ここで何かが欠けているように感じます。どこかで、従来の ComboBox を使用して手動で入力する必要があることを読みました。しかし、選択したアイテムのIDを取得する方法がわかりません。

ご指摘ありがとうございます。

編集: 基本的なことが欠けているのではないかと疑い始めています。これらすべての DB* コンポーネントは、そのデータベースから自動的に値をロードしますが、自分で Post() を呼び出す必要がありますか? データベースの値を自動的に変更しないということですか?

4

1 に答える 1