佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1266|回复: 8

acess问题。。。麻烦大家来帮忙研究我的database

[复制链接]
发表于 31-1-2007 01:26 PM | 显示全部楼层 |阅读模式
我想做个database
以下是有关的质料

table

1.general member record

member_no(例如我想放gm0001,gm0002...怎么样才能让它autonum呢)
member_name
Ic_no
member_fee
date_join

2.vip member record

member_no(例如我想vm0001,vm0002...怎么样才能让它autonum呢)
member_name
Ic_no
member_fee
date_join

问题1---现在我想弄多一个master record来收藏table1和table2所有的质料--那应该在那里做呢。。。在table还是在query呢

问题2---如果要做一个fees record应该开多两个table吗列为

general fees record

member_no
member_name
Ic_no
member_fee
jan
feb
mar

vip fees record

member_no
member_name
Ic_no
member_fee
jan
feb
mar

还是有其他方法的呢

希望大家帮个忙给点意见
回复

使用道具 举报


ADVERTISEMENT

发表于 31-1-2007 02:41 PM | 显示全部楼层
1. member_types

- member_type_id (Auto Number)
- member_type_name (ex: General, VIP)
- member_type_prefix (ex:GM, VM)

2. members

- member_id (Auto Number)
- member_type_id (Foreign Key, 用来区别普通和尊贵会员)
- member_name
- member_ic_no
- member_fees (Currency)
- member_date_join (DateTime)
- member_format (ex: 000000)

然后写 query 来得到 Member No based on member_types

ex:
SELECT member_type_prefix & Format(member_id,member_format) AS member_no
FROM uvw_members -> members inner join member_types

[ 本帖最后由 hooi1983 于 31-1-2007 02:49 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 31-1-2007 06:25 PM | 显示全部楼层
原帖由 hooi1983 于 31-1-2007 02:41 PM 发表
1. member_types

- member_type_id (Auto Number)
- member_type_name (ex: General, VIP)
- member_type_prefix (ex:GM, VM)

2. members

- member_id (Auto Number)
- member_type_id (Foreign Ke ...



对不起。。。我才刚开始学access所以不是很明白你的意思

1. member_types

- member_type_id (Auto Number)
- member_type_name (ex: General, VIP)
- member_type_prefix (ex:GM, VM)

2. members

- member_id (Auto Number)
- member_type_id (Foreign Key, 用来区别普通和尊贵会员)*这个跟上面那个有一样的吗
- member_name
- member_ic_no
- member_fees (Currency)
- member_date_join (DateTime)
- member_format (ex: 000000)这个是用来做么的。。那个00000是什么format来的。。要在那里弄

然后写 query 来得到 Member No based on member_types

ex:
SELECT member_type_prefix & Format(member_id,member_format) AS member_no
FROM uvw_members -> members inner join member_types


这个部分很不清楚。。。可以仔细的教我下吗

原谅我的愚笨
回复

使用道具 举报

发表于 1-2-2007 12:56 AM | 显示全部楼层
1. 你要的 member_id 不能用 auto number 来达到.
2. member_types 是用来储存全部有可能的 member type, 而在 members 里面的 member_type_id 就只是储存 member_types 里的 id, 用来对照 member_types 的资料.

你得去参考参考资料库的设计.
回复

使用道具 举报

发表于 6-2-2007 10:23 AM | 显示全部楼层
借用楼主的标题...

如果要做到不是没有办法,关于member_id

例如 QA070101,QA070102,QA070103.....

[ 本帖最后由 程家伟 于 6-2-2007 10:26 AM 编辑 ]
回复

使用道具 举报

发表于 7-2-2007 12:07 AM | 显示全部楼层
像楼主的 case,我会开三个 tables -> members, member_types & no_generator

member_types fields -> "member_type_id","member_type_name"
members fields -> "member_type_id","member_no","member_name"
no_generator fields -> "prefix","next_number","format"

prefix -> "GM","VM"
next_number -> 1,1
format -> "0000","0000"

当 insert 新会员的时候,从 member_type 分配 member_no

例如:
insert VIP member,从 no_generator 得到 member_no
SELECT prefix & Format(next_number,format) AS member_no FROM no_generator WHERE prefix='VM'
你将会拿到 member_no=VM0001

然后 update next_number=next_number+1
VM 的 next_number 变成 2

[ 本帖最后由 hooi1983 于 7-2-2007 12:08 AM 编辑 ]
回复

使用道具 举报

Follow Us
发表于 7-2-2007 12:23 AM | 显示全部楼层
原帖由 程家伟 于 6-2-2007 10:23 AM 发表
借用楼主的标题...

如果要做到不是没有办法,关于member_id

例如 QA070101,QA070102,QA070103.....


可以开一个 field 放 prefix(QA0701),format(00)

然后 SELECT prefix & Format(id,format) AS member_id (如果有 id(auto number) 的话)
回复

使用道具 举报

发表于 8-2-2007 09:31 AM | 显示全部楼层
开三个 tables -> members, member_types & no_generator


member_types fields -> "member_type_id","member_type_name"

members fields -> "member_type_id","member_no","member_name"

no_generator fields -> "prefix","next_number","format"


prefix -> "GM","VM"
next_number -> 1,1
format -> "0000","000"

member_type_name"
members fields -> "me ...
这里还可以理解...

insert VIP member,从 no_generator 得到 member_no
SELECT prefix & Format(next_number,format) AS member_no FROM no_generator WHERE prefix='VM'
你将会拿到 member_no=VM0001
这里就追不到了 是在FORM里做的吗?

回复

使用道具 举报


ADVERTISEMENT

发表于 9-2-2007 12:37 AM | 显示全部楼层
原帖由 程家伟 于 8-2-2007 09:31 AM 发表
insert VIP member,从 no_generator 得到 member_no
SELECT prefix & Format(next_number,format) AS member_no FROM no_generator WHERE prefix='VM'
你将会拿到 member_no=VM0001
这里就追不到了 是在FORM里做的吗?


可以在 MS Access 的 Query 弄,也可以在 Form 弄
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-8-2025 04:30 AM , Processed in 0.140819 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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