2012-02-25 9 views
0

これを行うには、より良い方法があるとほとんど確信していますが、今はこれで解決します。これはWebページではなく、WinFormsを使用しています。MSAccess DBで一時テーブルを作成する

Visual Basic 2010では、実行時に作成された一時テーブルから行を引き出すDataGridビューを使用するフォームを作成したいと考えています。そのフォームの "Submit"ボタンをクリックすると、テンポラリテーブルの行が通常のテーブルにコピーされます。 (これは、フォームが提出された後まで利用可能なID#が存在しないために行われています。一時的な行とフォーム全体で行がTHAT番号に関連付けられているため、ID#が必要です)。

私の質問は、MSAccessで一時テーブルを動的に作成するにはどうすればいいのですか?また、テーブルに関連付けることなくDataGridを使用するにはどうすればいいですか?

答えて

1

あなたのアイデアがある場合:

  1. その後、
  2. 最終的にこれらのレコードを挿入し、この新しいテーブルにレコードを追加し、
  3. 、別のテーブルからその構造を継承し、空のテーブルを作成します元テーブル、

SELECT * INTO tempTable FROM myTable WHERE myTable.id_MyTable IS NULL 

(元のテーブルの空のコピーをここに作成しています。 WHERE句は新しいテーブルが空であることを確認するためにここにあります...)

あなたはあなたのデータグリッドでtempTableを操作できます。プロセスの最後に、次のように記述することができます。

INSERT INTO myTable SELECT * FROM tempTable 
DROP temptable 

コードを「その場で」書かれていたので、私はそれをgaranteeことはできませんが、アイデアがここにあります。

0

テーブルの作成クエリを実行してテーブルを作成できます。

SELECT "X" AS MyId, 1 AS F1, 1 AS f2 INTO MyTempTable; 
関連する問題