私はMS Accessレポートを作成しています。私は小さな問題を遭遇し、どこが間違っているのか分かりません。だから私がやろうとしているのはMS Access vba - エラー
1)私はこれらの値をクエリで参照されるfrmXに渡して、クエリに "TO"と "FROM"の日付が必要です。 frmXを開いてクエリを実行すると、うまく動作します。データ 3でいくつかの値を変更しようと 2)イム)tempTable1
に新しい値を挿入します。ここに私のコードです:
dim rs1 as DAO.Recordset
dim rs2 as DAO.Recordset
CurrentDb.Execute "DELETE FROM [tempProvider-Detail]"
'Repopulating temp table
DoCmd.OpenQuery "qryProvider-FINAL"
'Input Source
Set rs1 = CurrentDb.OpenRecordset("Select * from [qryProvider-Final]", , dbOpenSnapshot)
'Target Source
Set rs2 = CurrentDb.OpenRecordset("Select * from tempProvider-DETAIL", dbOpenDynamic)
ここで興味深いのはどのようなことがDoCMD.OpenQueryにハングアップしていないということです - しかし、rs1を設定すると、2つのパラメータが必要であることがわかります。私はなぜ - なぜクエリが既に開かれているのか分かりません - それを開いてみるとうまくいきます(frmXの日付はクエリで参照されます)。
私を助けてください!
私はこれをやって、ハインツが助けてくれました。まだ同じエラーが出ています。何が間違っていますか?
DoCmd.OpenQuery "qryProvider-FINAL"
Set qdf = CurrentDb.QueryDefs("qryProvider-FINAL")
qdf.Parameters(0) = [Forms]![frmX]![txtFrom]
qdf.Parameters(1) = [Forms]![frmX]![txtTo]
Set rs1 = qdf.OpenRecordset
strSQL = "SELECT * FROM [qryProvider-FINAL];"
'Input Source
Set rs1 = CurrentDb.OpenRecordset(strSQL, , dbOpenSnapshot) ---this is where it hangs up
。現在の例の最後の2行を削除してください(6行目に 'rs1'を設定してありますので、再度開く必要はありません)。 – Heinzi
@Heinzi - okだから私はset rs1 = qdf.openRecordsetの後で止まる?私はすべてのデータが選択されていることを確認したい! – FatBoySlim7
レコードセット全体を移動して編集を行うので、すべてが選択されていることを確認する必要があります。 – FatBoySlim7