2012-02-25 85 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;