Ms access 在MS Access中创建表格

Ms access 在MS Access中创建表格,ms-access,Ms Access,我在MS ACCESS中有一个查询,我在MS ACCESS中运行了它: SELECT * FROM table1 INNER JOIN table2 ON table1.f1=table2.f1 WHERE table1.f2=table2.f2 它很好用。但是,我需要将结果保存到另一个表中。所以,我把它改成: SELECT * Into a1 FROM table1 INNER JOIN table2 ON table1.f1=table2.f1 WHERE table1.f2=table

我在MS ACCESS中有一个查询,我在MS ACCESS中运行了它:

SELECT * FROM table1 
INNER JOIN table2 ON table1.f1=table2.f1 WHERE table1.f2=table2.f2
它很好用。但是,我需要将结果保存到另一个表中。所以,我把它改成:

SELECT * Into a1
FROM table1 INNER JOIN table2 ON table1.f1=table2.f1 WHERE table1.f2=table2.f2
它不起作用。我收到此错误:“无法打开数据库。它可能不是应用程序识别的数据库,或者文件可能已损坏。” 有人知道如何将结果保存到数据库或txt文件中吗


非常感谢。

数据库是只读的吗

一些需要检查的事项:

是否设置了数据库文件的只读属性?
您是否使用“只读打开”打开数据库?
磁盘空间不足吗?

有足够的磁盘空间来创建新表吗?

数据库是只读的吗

一些需要检查的事项:

是否设置了数据库文件的只读属性?
您是否使用“只读打开”打开数据库?
磁盘空间不足吗?

是否有足够的磁盘空间来创建新表?

您可以使用insert into命令,请参阅:


还显示数据库处于只读模式。

您可以使用insert into命令,请参阅:


还显示数据库处于只读模式。

您可以轻松地将结果输出为.txt文件或.csv文件(您可以在Excel中查看)。要导出.txt文件,请执行以下操作:

DoCmd.TransferText acExportDelim, , "myQuery", "C:\myQuery.txt", True
您可以在“帮助”中研究TransferText以查看.csv文件的选项


这应该很容易做到

您可以轻松地将结果输出为.txt文件或.csv文件(您可以在Excel中查看)。要导出.txt文件,请执行以下操作:

DoCmd.TransferText acExportDelim, , "myQuery", "C:\myQuery.txt", True
您可以在“帮助”中研究TransferText以查看.csv文件的选项


这应该很容易做到

尝试创建一个新表,其中包含您选择的值

步骤1:

CREATE TABLE table_shadi
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)
确保您定义的数据类型和字段数与查询中预期的数据类型和字段数相同

步骤2:

Insert into table_shadi(column_name1,column_name2,column_name3)
SELECT column_name1,column_name2,column_name3
FROM table1 
INNER JOIN table2 
ON table1.f1=table2.f1 
WHERE table1.f2=table2.f2

希望有帮助。

尝试使用您选择的值创建一个新表

步骤1:

CREATE TABLE table_shadi
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)
确保您定义的数据类型和字段数与查询中预期的数据类型和字段数相同

步骤2:

Insert into table_shadi(column_name1,column_name2,column_name3)
SELECT column_name1,column_name2,column_name3
FROM table1 
INNER JOIN table2 
ON table1.f1=table2.f1 
WHERE table1.f2=table2.f2

希望有帮助。

这可能是问题所在。你能帮我怎么给它写权限吗?谢谢你的帮助。但我的似乎没有这些问题。无论如何,谢谢。这可能是问题所在。你能帮我怎么给它写权限吗?谢谢你的帮助。但我的似乎没有这些问题。无论如何,谢谢。MS Access数据库是否在CD上?这是您具有读写权限的本地硬盘驱动器吗?MS Access数据库是否在CD上?这是您具有读写权限的本地硬盘驱动器吗?是否确实要在新表中包含表1和表2中的所有字段?如果是,请将选择更改为“选择表1.*,将表2.*更改为a1”。但您可能不想这样做,因为最终会出现重复的字段。您确实应该在目标表中准确地命名所需的字段。是否确实要在新表中列出表1和表2中的所有字段?如果是,请将选择更改为“选择表1.*,将表2.*更改为a1”。但您可能不想这样做,因为最终会出现重复的字段。您确实应该在目标表中准确地命名所需的字段。不需要创建表然后更新它。完全有可能从另一个表创建一个表,如果该表不起作用,则需要查看其他情况。1.他不想更新,他想将其插入新表2.感谢您的评论,此处新增:)1。我并没有说更新,我说的是从另一个表创建表
selecttable1.ID,Table1.AText到新表fromttable1
bog标准sql。2.不客气。不需要创建表然后更新它。完全有可能从另一个表创建一个表,如果该表不起作用,则需要查看其他情况。1.他不想更新,他想将其插入新表2.感谢您的评论,此处新增:)1。我没有说更新,我说从另一个表创建表
SELECT Table1.ID,Table1.AText从表1转换为Newtable
bog标准sql。2.不客气。