2017-07-09 9 views
0

サブレポートから行を削除しようとしています(サブレポートが異なるテーブルの異なる列の値を使用していました)。しかし、私はデータ型が一致していませんエラー!以下はMS-Accessのサブレポートから行を削除します。

私が使用するコードです:

CurrentDb.Execute "DELETE FROM StateBudget " & " WHERE S_ID = " & _ 
        DLookup("ID", "States", "State='" & _ 
        Me.subformStateBudget.Form.Recordset.Fields("State") & "'") 

私はS_IDがテキスト値であるので、どのように私は、文字列またはテキストに値を変更することができますのDLookupと思いますか?

+1

です(サブ)の報告、または両方/すべて? – Gustav

+0

それは両方です。私は上記のクエリを実行する削除ボタンがあります。 –

+0

フォームを開いていて、サブレポートを開いたレポートもありますか?回答の下に – Gustav

答えて

1

あなたは文字列にのDLookup値を変更する必要はありません、あなたは(引用符で)文字列としてSQLにそれを渡す必要があります:それは、フォーム、

CurrentDb.Execute "DELETE FROM StateBudget " & " WHERE S_ID = """ & _ 
        DLookup("ID", "States", "State='" & _ 
        Me.subformStateBudget.Form.Recordset.Fields("State") & "'") & """" 
+0

それは完璧に動作している!ありがとうございました。 –

+0

それからそれを正しい答えとしてマークしてください。 –

関連する問題