设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1059|回复: 9
打印 上一主题 下一主题

[查询] 怎么为生成表查询赋予一个主键?

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-24 09:49:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我想把生成的表里某个字段作为主键,请问怎么实现?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-4-24 09:53:46 | 只看该作者
表查询 ??
主键好像主能在表里设置吧
3#
 楼主| 发表于 2008-4-24 09:55:39 | 只看该作者
可我要在它生成表时自动把某个字段设置成主键,不想生成表后还手动去设置。或者在窗体事件中用代码也可以,可我不会写这代码。

[ 本帖最后由 qpzm 于 2008-4-24 09:57 编辑 ]
4#
发表于 2008-4-24 10:09:07 | 只看该作者
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))
5#
 楼主| 发表于 2008-4-24 10:20:12 | 只看该作者
运行不了,版主可否弄成个例子放上来,谢谢。
6#
发表于 2008-4-24 10:26:50 | 只看该作者
把上面的语句在查询的保存起来执行就会生成表
7#
发表于 2008-4-24 10:40:46 | 只看该作者
如果只是更改某个列设为主键也可以在VBA执行SQL语句
Dim Sql As String
Sql = "ALTER TABLE tblCustomers ALTER COLUMN CustomerID INTEGER CONSTRAINT PK_tblCustomers PRIMARY KEY"
DoCmd.RunSQL Sql
8#
 楼主| 发表于 2008-4-24 10:50:35 | 只看该作者
可以了,谢谢!
9#
发表于 2009-4-6 15:35:05 | 只看该作者
看一下
10#
发表于 2009-4-6 16:03:35 | 只看该作者
学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 22:16 , Processed in 0.091404 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表