1

生ビール、瓶ビール、フードのオーダーメニューを設定しています。

項目をメニューにドラッグ アンド ドロップし、プロジェクトに接続したデータベースに接続します。クエリ ビルダーを使用して、ドロップ ボックスの内容に応じて別のクエリを実行するように VB に指示しました。各ドロップ ボックスは別のカテゴリ (ボトル、ドラフト、および食品) ですが、同じテーブルからプルされます。3つのドロップダウンにアイテムを表示するようにしましたが、クエリビルダーにCategory_ID 2またはDraftとFoodのそれぞれを取得するように指示し続けると、すべてカテゴリID 1(ボトルビール)に戻ります。

私は何か間違ったことをしていますか?同じテーブルに対して、ドロップダウンごとに 1 つずつ、3 つの個別のクエリが必要です。明らかに連携していないため、GUI メニューを使用する代わりに VB ソースでクエリを実行できますか? データベースは MS Access 2010 データベースです。

任意のガイダンスをいただければ幸いです。

ありがとうございました!

4

1 に答える 1

0

あなたはこのようなことを試すことができます

    sub UsingSQLFromCode()
         Dim dbSource As String = "Data Source = Path to your database"
         Dim dbProvider As String = "Provider=Microsoft.ACE.OLEDB.12.0;"
         Dim con As New OleDb.OleDbConnection(dbProvider & dbSource)
         Dim cmd As New OleDb.OleDbCommand
         Try
                    sql = "Whatever your sql is"
                    cmd.CommandText = sql
                    cmd.Connection = con
                    con.Open()
                    cmd.ExecuteNonQuery()
                    con.Close()
                Catch ex As OleDbException
                    con.Close()
                    MsgBox("An Error Occured")
                    Exit Sub
                End Try


            End Sub

参照 http://www.connectionstrings.com/access-2007

于 2012-11-20T18:21:19.167 に答える