0

アクセスできるデータベースが少しあります。サブフォームとドロップリスト(クエリによる)でいくつかのフォームを作成します。

ここに画像の説明を入力

私の作成フォームの手順:

  1. テーブルからフォームを作る
  2. PKまたはFKテキストボックス以外をすべて削除
  3. 選択したテキストボックスに値を保存するコンボボックスを作成します
  4. サブフォームを作成し、リンク マスター フィールドと子フィールドを設定する

デザイン ビュー:

ここに画像の説明を入力

これは、テーブル タスク タスクの Fk: Project、Peson などのフォームです。DropLists は、プロジェクト、Person などの FK を変更するためのサブフォームに接続されています。このフォームを閉じると、テーブルの最初の行で FK がドロップリストの最後の構成に変更されます.どうすれば修正できますか?

4

1 に答える 1

1

サブフォームレコードを選択および更新するためにメインフォームを使用することはかなり可能ですが、この場合、バインドされたフォームであってはなりません。

より良い言葉を求めて、リンクフォームを設定するには、メインフォームのバインドを解除します。つまり、レコードソースを削除し、ドロップダウン(コンボボックス)にコントロールソースがないことを確認します。ドロップダウンの名前をcboに変更して、フィールドではなくコントロールであることを示すことをお勧めします。非表示のコントロールは必要ありません。

コンボボックスの値は、バインドされた列の値です。キーまたはFKはSELECTステートメントの最初の項目であり、バインドされた列は1(1)であるため、関連するキーまたはFKは各コンボボックスの値です。リンクマスターフィールドをコントロールの名前に設定して、リンクマスターフィールドをに設定できますcbo_id_projekt;cbo_id_os_udaje;cbo_id_komponent;cbo_id_uloha

余談ですが、私は一般的にアンダースコアを避けますが、それぞれ独自のものです。

于 2012-07-03T13:26:25.143 に答える