0

この素晴らしいガイドに従って、Access データベースに検索機能を追加することができました。

http://www.techrepublic.com/blog/howdoi/how-do-i-populate-an-access-list-control-with-the-results-of-a-dynamic-search/108

最後に次のように述べています。

「見積もりまたは注文を作成している場合は、リスト コントロールのクリックまたはダブルクリック イベントを使用して、レコードを一時テーブルにコピーします。検索タスクごとに固定クエリを使用して実装するのは簡単です。」

すべての検索結果をリスト ボックスに表示することができました。顧客をクリックして強調表示し、ボタンを押して選択した顧客に注文を追加できるようにしたいと考えています。どうすればいいのかずっと考えていたのですが、なかなか頭に入ってきません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

データベースの構築方法によって異なります。私の推測では、1 つの簡単な方法は次のようになります。

  • 顧客のテーブルを作成します。
  • 外部キーを介して顧客をリンクする注文を含む「注文」テーブルを作成します
  • リストボックスに顧客をロードします。名前を表示している間、実際にはリストボックスをクリックしたときに取得する ID です。これは、テーブルのデザイン ビューでウィザードを使用して構成できます。リストボックスのイベント (クリック時など) によって他のフォームを表示させることができます。
  • 顧客の ID を取得でき、注文に関連するデータ (フォーム オブジェクトから簡単に抽出して変数にロードできるデータ) がある場合、必要なのは insert ステートメントで、"Order " テーブル (外部キーを介してリンクされた顧客 ID を含む)。
  • このようにして、すべての注文レコードが顧客にリンクされ、後でクエリを実行できます。

あなたの他のリクエストに関する私の知識が限られているため、データベース設計の残りの部分についてこれ以上お手伝いすることはできません. 私の返信があなたのお役に立ち、あなたの質問を正しく理解できたことを願っています。

于 2012-06-27T09:21:30.357 に答える
0

次の方法でリストボックスから情報にアクセスできます。

List.Value

または、最初の列でない場合:

List.Column(0,0)

0 は列と行の参照です。

また、リストボックスでリストビューを使用することを検討すると、次のコードでリストビュー コントロールの関連部分にアクセスできます。

ListView.SelectedItem

または、最初の列でない場合:

ListView.SelectedItem.SubItems(3)

3 は列参照です

于 2012-06-27T10:41:24.817 に答える