!!!delphi问题求高手 ,高分,!!!!!!!!
http://zhidao.baidu.com/question/420552390.html?quesup2&oldq=1...
http://zhidao.baidu.com/question/420552390.html?quesup2&oldq=1
展开
展开全部
账单有菜名、做法、数量、价格,做法加价;关键是点套餐要显示套餐名和套餐下的数个菜品名称。
------------------------------------
以上是你的问题
------------------------------------
1、首先,你要建个套餐表,存放套餐的名称和编码,这个表主要结构应该为(套餐编号,套餐名);
2、然后再建一个套餐菜名对应表,存放每个套餐所包含的菜品名,表结构为(套餐编号,菜品编号),如果菜名没重复的话,也可以用菜品名来替代菜品编号,一般不推荐这么做。
3、再下来的就是你就是要把数据填充到各个表里,这个不用我多说了吧。
4、下面就是展示问题了
你要在界面上展示,肯定要用到控件的,比如dbgrid或stringgrid等等,反正就是可以用列表方式或其他方式展现的控件,无论怎么样,你都少不了,除非你硬写屏。
你不妨在屏幕左边用一个Dbgrid放套餐的列表,右边放套餐的明细列表,当点击里面的任一条记录时,取套餐的编号,通过SQL语句查出数据,再显示到右边。
SQL语句大致如下select * from 菜品表 where 菜品编号 in (select 菜品编号 from 套餐-菜品对应表 where 套餐编号={此处写点左边显示套餐列表时的当前套餐编号})
基本就是这样子了。
如果你嫌麻烦的话,也可以用两个Tdataset如adoquery,使用master-detail方式,点master(即套餐列表)时,detail(即菜名就可以出来),这个要对Tdateset设置参数的,反正我觉得麻烦。
------------------------------------
以上是你的问题
------------------------------------
1、首先,你要建个套餐表,存放套餐的名称和编码,这个表主要结构应该为(套餐编号,套餐名);
2、然后再建一个套餐菜名对应表,存放每个套餐所包含的菜品名,表结构为(套餐编号,菜品编号),如果菜名没重复的话,也可以用菜品名来替代菜品编号,一般不推荐这么做。
3、再下来的就是你就是要把数据填充到各个表里,这个不用我多说了吧。
4、下面就是展示问题了
你要在界面上展示,肯定要用到控件的,比如dbgrid或stringgrid等等,反正就是可以用列表方式或其他方式展现的控件,无论怎么样,你都少不了,除非你硬写屏。
你不妨在屏幕左边用一个Dbgrid放套餐的列表,右边放套餐的明细列表,当点击里面的任一条记录时,取套餐的编号,通过SQL语句查出数据,再显示到右边。
SQL语句大致如下select * from 菜品表 where 菜品编号 in (select 菜品编号 from 套餐-菜品对应表 where 套餐编号={此处写点左边显示套餐列表时的当前套餐编号})
基本就是这样子了。
如果你嫌麻烦的话,也可以用两个Tdataset如adoquery,使用master-detail方式,点master(即套餐列表)时,detail(即菜名就可以出来),这个要对Tdateset设置参数的,反正我觉得麻烦。
更多追问追答
追问
不要在这回答,不然我没法给你加分啊!!!!
表有了(菜品表中有菜品和套菜(是否套菜有标记)菜品表关联菜品子菜表)(数据表就不需考虑了);
主要是Dbgrid和stringgrid显示不好;
用户要每一个菜都可以删除修改(触屏的用手操作啊)
菜品和套菜要放在一起。
(我看过麦当劳点单视频是套菜和菜放在一起的啊每用Dbgrid和stringgrid)
追答
无所谓加分不加分了,反正那玩艺又不能当饭吃。
能给个示意图吗?不然我真不知道你想达到什么样的效果。或者把麦当劳的摆放位置大体画个草图出来?
就算不用grid类的东西也有很多方式实现的,关键是要什么效果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询