Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

这种情况能不能自动设置表的主键

一如既往  发表于:2016-03-16 15:28:32  
复制

用生成表查询,生成的数据表在设计视图打开后发现没有设置主键,需要手动设置。想问一下生成表查询能不能在生成 数据表的同时设置某个字段成为主键?

 

Top
易勋 发表于:2016-03-16 15:34:54

创建生成表查询 (生成表查询:一种查询(SQL 语句),它创建一个新表,然后通过从一个现有表中复制记录,在新表中创建记录(行)。)

语法

SELECT field1[, field2[, ...]] INTO newtable [IN externaldatabase]
FROM source

SELECT...INTO 语句包含以下部分:

部分
说明

field1, field2
要复制到新表中的字段的名称。

newtable
要创建的表的名称。如果 newtable 与现有表同名,则发生可捕获错误。

externaldatabase
外部数据库 (外部数据库:要链接或导入到当前数据库的表的源,或要导出的表的目的地。)的路径。有关路径的说明,请参阅 IN 子句。

source
从中选择记录的现有表的名称。它可以是单个或多个表或查询。

说明

可以使用生成表查询来存档记录,生成表的备份副本,或者将副本导出到其他数据库,或作为某个特定时间段的数据的报表产生基础。例如,可以通过每个月运行相同的生成表查询来生成区域月销售报表。

 注释 



一如既往 发表于:2016-03-16 15:48:52
楼上的意思是 不能?

易勋 发表于:2016-03-16 17:00:40
在Access中不行的

竹笛 发表于:2016-03-17 09:09:16
     '添加主键到表 tbl支出类别 中的 [支出ID]字段
     Dim strSQL As String
     strSQL = "Alter TABLE tbl支出类别 ADD CONSTRAINT PRIMARY_KEY  " _
         & "PRIMARY KEY (支出ID)"
     CurrentProject.Connection.Execute strSQL


竹笛 发表于:2016-03-17 09:11:43
即先用代码去生成 表,然后再用代码去设置主键。


一如既往 发表于:2016-03-17 13:20:09

非常感谢。

代码还没有学,只能先收藏,后面学到了再接着研究。



总记录:6篇  页次:1/1 9 1 :