# For王空空:

Posted by 大汉堡 on June 23, 1999 at 14:48:50:

'王兄: 真的很抱歉 , 拖了这么久才回, 希望没拖到你的开发进度
'再看下面的叙述前,先说明我的套餐资料是记录于产品Table,但是套餐组合Table
'会记录它含了那些类别..
'首先:之前问的问题第一项和第五项是相关的,因为类别的项目如果固定的话
'(不会增加了)那第五项的顾虑是多余的,但相对的,第一项的类别Table就不
'一定要存在了,你可以以编号1,2,3,4,5来存,当然读取资料转成名称就可以
'(记得文件上要注明编号的意义),使用如下:
'类别名称= GetName(Num)''''''''1<=Num<=5
'Public Function GetName(Num as integer) as string
'select case num
'case 1;return 主食
'case 2;return 副食
'case 3.....
'case 4....
'end select
'End Function
'这是由程式来作类别名称的取得(因为已经固定项目,而且也不多,所以类别
'Table个人认为不一定要存在).再讨论类别项目可能变动的状况,这个时候
'类别Table存在将使程式更有弹性,但是第五项的问题就浮现了,因此个人建
'议套餐组合Table的栏位为(套餐编号,类别编号)就可以了,这个Table的使用
'方式,一.套餐编号为主Key但可重覆,二.和产品Table相关联
'读出某一个套餐的项目可用
'select * from 套餐组合Table where 套餐编号 = 欲选的资料
'这样就算加了类别项目也影响不了这个Table使用...(就像主要/明细表)
'再来:销售资料的使用上,之前问了套餐编号的使用方式,我的想法是,只要
'客人点的项目(套餐or单点)都记录于销售明细档<产品编号>内,但如果点的
'项目是套餐or套餐所含的食物,就记录套餐编号于Field<套餐编号>,这样删除
'套餐时就有所依据了..解决这一部分,再考量如果明细资料内有<数量>栏位,是
'否可行....单点的部份应该没问题,但如何整合套餐的点选呢???
'如果相同套餐由两份变成一份,程式就控制不了,所以可能需要一Field<流水号>记录
'这是属于那一份套餐的,这样删除一份时就可询问删第一份or第二份,而不会错删
'其次:如果有了数量栏位,那当单点的项目和套餐的项目相同时,是否相加??个人认
'为是不要较好(套餐编号的关系),所以明细档的主Key可能要用产品编号+套餐编号
'最后:祝好运....
'PS.之前请教网路的问题,目前发现应该是MODEM的问题,原本还以为是ISP.....
'谢谢帮忙

Follow Ups:

- Re: 很感激您，个人的开发进度是小弟自行该负责的！ 王空空 18:38:36 6/23/99 (0)