3

データベースを、データ テーブルを含むバックエンドと、フォーム、クエリ、レポート、およびモジュールを含むフロントエンドに分割し、テーブルをリンクしています。テーブルの 1 つは Excel シートからデータを取得します。通常はリンクされたテーブルを使用しますが、クエリが開いていると Excel シートを開くことができないため、代わりに保存されたインポートを使用して Excel シートからすべてのデータをテーブルに取り込みます。

今、DoCmd.RunSavedImportExport "savedimportnamehere"保存されたインポートがバックエンドにあることを除いて実行されるフロントエンドのメニューにボタンを追加したいので、そのコマンドをバックエンドに送信する必要があります...どうすればよいかわかりませんそれをするために。誰かが私を正しい方向に向けることができれば、私はそれを感謝します.

4

1 に答える 1

4

MS Access のインスタンスに対してコマンドを実行できます。

Dim apAccess As New Access.Application
apAccess.OpenCurrentDatabase ("c:\docs\backend.mdb")
apAccess.DoCmd.RunSavedImportExport "savedimportnamehere"

データベースのインスタンスまたは接続に対してクエリを実行することもできます。

sSQL="INSERT INTO Table1 ( ADate ) " _
& "SELECT SomeDate " _
& "FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xls].[Sheet1$a1:a4]"
于 2012-07-25T18:52:13.120 に答える