2012-02-25 107 views
0

我幾乎確定有一個更好的方法來做到這一點,但現在我將與此一起去。這是使用WinForms,而不是在網頁上。在MSAccess數據庫中創建臨時表

在Visual Basic 2010中,我想創建一個使用datagrid視圖從運行時創建的臨時表中拉出行的表單。當單擊該表單的「提交」按鈕時,臨時表中的行將被複制到常規表中。 (這是因爲在提交表單之後沒有可用的ID#因爲在臨時表格以及整個表格中製作的行將與THAT號碼相關聯,所以需要ID#)。

所以我的問題是,我如何動態地在MSAccess中創建一個臨時表,或者如何在不將表與數據網格關聯的情況下使用數據網格?

回答

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

您可以執行Make Table查詢來創建表格。

SELECT "X" AS MyId, 1 AS F1, 1 AS f2 INTO MyTempTable;