0

現状では、現在、Excelスプレッドシートからテーブルにデータを毎月インポートすることを検討しています。スプレッドシートのヘッダー行には、元のクエリが実行された日付が含まれています。

複数のファイルで構成されるアクセスに1つのマスターテーブルがあります。インポート時にヘッダーの日付をキャプチャし、インポートされたすべての新しいレコードのフィールドに日付を記録する自動プロセスを設定したいと思います。

ここには2つの注意点があります。

  1. スプレッドシートのサイズは、データが存在する場所によって異なります。
    • データの提供方法を​​制御することはできません。その月のデータを含まないフィールドは、スプレッドシートに入力されません。
  2. 存在しないフィールドが追加される頻度は低くなります。
    • これまで、これらの新しい追加を手動で識別し、フィールドリストの最後にそれらの新しいフィールドを作成してきました。これは非常に非効率的であることに気づき、可能であれば自動化したいと思います。

誰かが何か洞察を持っていますか?どんな援助でも大歓迎です。

4

1 に答える 1

0

では、次の手順を実行してください。
Access から Excel スプレッドシートへのリンクを作成します。Access はこれをテーブルとして認識します。
ソースとして Excel テーブルを使用し、(サブクエリから派生した) 日付を追加フィールドとして追加して、テーブル作成クエリを作成します。
次に、クエリを実行します。これにより、すべてのフィールドが自動的に作成されます。

ただし、既存のテーブルに新しいフィールドを作成する必要がある場合は、VBA を使用し、Excel テーブルの各ヘッダーを読み取り、それを既存のテーブルのスキーマと比較し、テーブル変更クエリを実行して追加する必要があります。フィールド。

幸運を

于 2012-12-01T17:39:23.910 に答える