1

Access 2007 でスプレッドシートに似た注文フォームを作成する方法。製品テーブルからすべての製品を一覧表示して、たとえば最初の列に、2 番目の列に数量フィールドを作成します。ユーザーは、各製品に必要な金額を入力します。完了したら、必要なすべての製品と数量とともにデータを Orderdetails テーブルに保存する必要があります。また、この注文の OrderID も保存する必要があります。次のフィールドを持つメイン フォームがあります: OrderId、OrderDate、OrderRequired、ShopName、Notes。

私のサブフォームでは、顧客が必要な製品を選択し、それを OrderID で参照される Orderdetails テーブルに保存できるスプレッドシートのようなフォームを作成したいと考えています。ユーザーが一度に 1 つの製品を選択するのではなく、すべての製品と各製品の数量をその横に表示できるようにします。

私を正しい方向に導くのを手伝ってください

4

1 に答える 1

1

あなたの質問を正しく理解しているかどうかはわかりませんが、これは標準的な多対多の構造化テーブルに非常によく似ており、製品、ユーザー、数量にリンクされています。

保存されたクエリを作成してフィールドとレコードを選択し、ユーザーが直接アクセスするフォームにこれを表示できます。
それを望まない場合は、テキストボックスとボタンを使用して、自分で挿入/更新を実行してください...

編集:あなたが探していると思われるのは、「ルックアップウィザード」と呼ばれる機能です。
多対多の構造化テーブルを作成する場合、このウィザードを使用して「product」テーブルへの外部キーを作成します。ウィザードを使用すると、ユーザーはリンクされた製品を選択時にドロップダウン リストに表示できます。
同じテーブルで、トレイ、パケット、および ProductNotes に対する他のフィールド (必要に応じて外部キー) も作成します。

もう 1 つの方法は、製品テーブルのデータをコンボボックスに入力して製品リストを提供することです。

sSQL_Select = "SELECT * FROM T_PRODUCTS" 

Me.lstListBox.RowSource = "" 
Me.lstListBox.RowSource = sSQL_Select

トレイ、パケット、productnotes についても同じことができ、カスタマイズした SQL 文字列を作成してデータをアップロードできます。
ユーザーにいじられたくない場合は、読み取り専用のサブフォーム テーブルをフォームに表示することができます。

于 2013-01-22T15:35:49.713 に答える