私は既存のテーブルT1からテーブルT2を作成しています。これは、MAKE TABLEクエリタイプを使用しており、新しいテーブルT2に主キーとして自動インクリメントフィールドを追加する必要があります。MS Access 2007:MAKE TABLEクエリからAUTOINCREMENTフィールドを追加します。
私は必要なSQLが不思議です。たとえば、次のように
SELECT AUTOINCREMENT(1, 1) AS ID, T1.*, INTO T2 FROM T1
もちろんのAUTOINCREMENT(1, 1) AS ID
コメントは動作しませんが、それは私が働くかもしれない疑いがあるとだけ私がやろうとしていますかを示すために、例示の目的のために使用していますものです。
テーブルがALTER TABLEステートメントを使用して作成された後で変更できないことに注意してください.T1からT2が作成されたときに、AUTOINCREMENTフィールドを作成して作成する必要があります。
なぜあなたは、alter tableを使用することはできませんか? – Fionnuala
ユーザー入力用にフォームが開かれているときにDBを開くと、クエリが実行されます。私はMAKE TABLEクエリを実行するためのマクロを構築してから、別のALTER TABLEクエリを実行する必要があると思います。 –
私はあなたがする必要があると思う。さまざまなイベントのコードを実行することもできます。 – Fionnuala