多数のVisualFoxpro(DBF)テーブルを作成するアプリケーションがあります。これらのテーブルにはそれぞれ異なるスキーマがありますが、すべてに既知の日付フィールドが含まれています。
先週のデータを各テーブルから新しいテーブル(ソーステーブルとは別のフォルダー)にコピーする別のアプリケーション(C#)を作成するように依頼されました。個別のテーブルは残ります(たとえば、3つのソーステーブルがある場合、3つの宛先テーブルがあります)。
時間の経過とともにテーブルが変更される可能性があるため(たとえば、新しいフィールドが追加された場合)、テーブルの構造について推測することはできません(前述の日付フィールドの存在は別として)。
1つのテーブルからデータを取得し、同じ構造の新しいテーブルを作成するための最も簡単で最良の方法は何ですか?
テーブルをクエリしてデータを抽出する方法を知っています(たとえば、先週のレコードをDataSetに入力します)。ただし、スキーマ内のすべてのフィールド情報を手動で解析し、それを使用して宛先テーブルを再作成するよりも、新しいテーブルを作成して結果を入力するためのより良い方法があるはずだと思います。
FoxProでの作業は、SQL Serverとは十分に異なるため、毎回頭痛の種になるので、アプローチに関するガイダンスが必要です。
本番マシンには、VFP9OLEDBドライバーがインストールされています。可能であれば、他に多くをインストールする必要はありません。