私はAccess 2013データベースで作業していて、ちょっと困っています。
私のデータベースはログインに基づいています。あなたがログインすると、すべてのゲーム、アイテムなどを見ることができます
私はログインフォームを作っています。ユーザ名&が正しく入力されると、メインフォームに移動します。また、ユーザー名で
ユーザーに関するデータについては、ユーザー名でパラメータとして情報を取得するビルドクエリがあります。
私の質問は、このクエリ(たとえば、すべてのユーザーのゲーム)を使ってフォームに情報を表示する方法です。パラメータを含む選択クエリに基づいてフォームをパーソナライズ
Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim rst As DAO.Recordset
Set dbs = CurrentDb
'Get the parameter query
Set qdf = dbs.QueryDefs("Get User's Games")
'Supply the parameter value
qdf.Parameters(0) = Me.txt_UserName <- This is the user name from the main form
'Open a Recordset based on the parameter query
Set rst = qdf.OpenRecordset()
このコードは、必要なデータを取得するための仕事をしていませんが、私は、フォームにそれを注入する方法がわからない:私はコードからパラメータでクエリを実行しているについてthinkedいる何
?
Forms![My Games].RecordSource = qdf.SQL
DoCmd.OpenForm "My Games"
が、SQL、パラメータなしで、それはそれのために値でパラメータを置き換えるためにその可能性をwork.Maybeないように:私は、私は次を使用してみましたが、対応するフォーム
を構築持っています働く?
私はこれを試してみましたが、それはコンパイルすることができませんでした:
Dim q As String
q = Replace(qdf.SQL, "[Enter User Name]", Me.txt_UserName)
Forms![My Games].RecordSource = q
任意のアイデア?これを行う良い方法がある場合は、私は提案に開放しています