Office中国论坛/Access中国论坛

标题: 怎么为生成表查询赋予一个主键? [打印本页]

作者: qpzm    时间: 2008-4-24 09:49
标题: 怎么为生成表查询赋予一个主键?
如题,我想把生成的表里某个字段作为主键,请问怎么实现?
作者: andymark    时间: 2008-4-24 09:53
表查询 ??
主键好像主能在表里设置吧
作者: qpzm    时间: 2008-4-24 09:55
可我要在它生成表时自动把某个字段设置成主键,不想生成表后还手动去设置。或者在窗体事件中用代码也可以,可我不会写这代码。

[ 本帖最后由 qpzm 于 2008-4-24 09:57 编辑 ]
作者: andymark    时间: 2008-4-24 10:09
CREATE TABLE tblCustomers (
    CustomerID INTEGER CONSTRAINT PK_tblCustomers PRIMARY KEY,
    [Last Name] TEXT(50) NOT NULL,
    [First Name] TEXT(50) NOT NULL,
    Phone TEXT(10),
    Email TEXT(50))
作者: qpzm    时间: 2008-4-24 10:20
运行不了,版主可否弄成个例子放上来,谢谢。
作者: andymark    时间: 2008-4-24 10:26
把上面的语句在查询的保存起来执行就会生成表
作者: andymark    时间: 2008-4-24 10:40
如果只是更改某个列设为主键也可以在VBA执行SQL语句
Dim Sql As String
Sql = "ALTER TABLE tblCustomers ALTER COLUMN CustomerID INTEGER CONSTRAINT PK_tblCustomers PRIMARY KEY"
DoCmd.RunSQL Sql
作者: qpzm    时间: 2008-4-24 10:50
可以了,谢谢!
作者: shitou1ge    时间: 2009-4-6 15:35
看一下
作者: 阿六爱狗    时间: 2009-4-6 16:03
学习一下




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3