2017-05-07 6 views
0

フィールドがあるテーブルがあるとします。 SqlStateMent すべてのステートメントを実行するにはどうすればよいですか?MS Accessでフィールド値をSQLとして実行する

私の本当の問題は、すべてのテーブルを1つのテーブルに挿入しようとしていることです。すべてのテーブルの名前を取得し、SQL文を作成する方法を知っています。ステートメントを実行するだけではなく、まずコマンドを作成してテーブルに保持してから実行します。

答えて

1

SQL文は文字列です。 VBA変数はSQL文の文字列に設定することができ、変数を直接文を参照するように参照することができます。 SQL文の文字列を保持するフィールドを参照することは、VBA変数を参照することと同じです。

ただし、アクションSQL文(UPDATE、DELETE、INSERT)のみを「実行」することができます。 SELECT SQL文を参照して、レコードセットオブジェクトを開くか、RecordSourceまたはRowSourceプロパティを設定できます。

ので、フィールドに保存されたSQL文を想定し DELETE FROM tablename で、フォーム上のテキストボックスまたはコンボボックスまたはリストボックスは、そのフィールドにバインドされています。 SQLステートメントは、そのフォームの後ろにコードを実行することができます
CurrentDb.Execute Me!fieldname
CurrentDb.Execute Me.controlname
このコードは、フォーカスを持っているレコードからフィールドまたはコントロールの値を取ります。

なぜこれを行う必要がありますか?まさにあなたは何を達成しようとしていますか?

+0

私が達成しようとしているのは、同種の方法でアクセスを使用することです。 – Arjang

+0

それは私の新しい言葉です。私はそれを見て、それをどうするべきか分かりません。私の答えにマイナーな編集をしました。あなたの努力で幸運。 – June7

+0

アイデアはシンプルですが、コマンドを保存して言語で実行するコマンドパターンを想像してみましょう.Sqlで同じことをしようとすると、言語の一部が必要なときに実行されるデータになります。それは簡単です – Arjang

関連する問題