查看: 1266|回复: 8
|
acess问题。。。麻烦大家来帮忙研究我的database
[复制链接]
|
|
我想做个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
还是有其他方法的呢
希望大家帮个忙给点意见 |
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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 编辑 ] |
|
|
|
|
|
|
|
发表于 7-2-2007 12:23 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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里做的吗?
|
|
|
|
|
|
|
|
发表于 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 弄 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|