あなたは、あなたがコピーしたいデータ行を選択するために使用するSQLのための特別な構文を使用してこれを行うことができますANAME
。 2番目の空のデータベースd:\aaad7\ado\dest.mdb
もあります。
次のコードは、テーブルATable
を2番目のデータベースにコピーします。 AdoQueryCopy
AdoQueryCopy.SQL.Text := 'SELECT * INTO ATable IN "D:\aaad7\ado\dest.mdb" FROM ATable';
AdoQueryCopy.ExecSql;
はd:\aaad7\ado\test.mdb
を指す接続文字列を有するTADOQueryあります。
重要あなたはd:\aaad7\ado\dest.mdb
にATable
のコピーを開きたい場合は、そうでないあなたには、いくつかのADOオブジェクトは、複数の結果セットを返すことができないといったエラーを取得する可能性があり、事前に使用しているAdoQueryCopy
接続を終了する必要があります。私は確信していませんが、AdoQueryCopy.ExecSQL
は、挿入された行を使って一時的なADOデータセットを作成するためです。
WHERE
句を追加すると、2番目のデータベースのATable
にコピーされた行を選択できます。
あなたは何を試しましたか?また、サンプルデータテーブルの構造 – Sami
宛先データベースもms-accessですか(私はそうです)?宛先データベース/テーブルは存在するかどうか?彼らの構造は同じですか?ソースはADOのデータセット/クエリのものでなければなりませんか?詳細をご記入ください。 – kobik