有菜谱表:菜号,菜价。
有订单表:桌号,菜号,菜的数量。//(桌号,菜号)是主键,所以会出现一张桌对应很多道菜的记录。
问:如何求一张桌的所有菜的价??? CString dec;
os.m_strFilter="order.Desk_code='"+m_strDeskCode;//os是订单表的记录集对象,求出桌号为m_strDeskCode的记录。
os.m_strFilter+="'";
os.Requery();
struct temp //定义结构体变量,存储每一个桌号对应的很多个“菜号,菜数量”
{
CString dicode;
long dinum;
}middle[100]; //数组有待完善,暂时不管。
int i=0;
if(!os.IsEOF())
{
middle[i].dicode=os.m_Dish_code;
middle[i].dinum=os.m_Dish_num;
i++;
os.MoveNext();
}
double money=0.0;
for(int m=0;m<i;m++) //查询菜价
{
ds.m_strFilter="dish.Dish_Code='"+middle[m].dicode;//ds为菜谱表的记录集对象
ds.m_strFilter+="'";
ds.Requery(); float pr=ds.m_Dish_price;
money+=pr*middle[m].dinum; //money为结账金额
}
m_money=money;请问各位大哥、大姐这代码怎么个错法??? 小弟急求
有订单表:桌号,菜号,菜的数量。//(桌号,菜号)是主键,所以会出现一张桌对应很多道菜的记录。
问:如何求一张桌的所有菜的价??? CString dec;
os.m_strFilter="order.Desk_code='"+m_strDeskCode;//os是订单表的记录集对象,求出桌号为m_strDeskCode的记录。
os.m_strFilter+="'";
os.Requery();
struct temp //定义结构体变量,存储每一个桌号对应的很多个“菜号,菜数量”
{
CString dicode;
long dinum;
}middle[100]; //数组有待完善,暂时不管。
int i=0;
if(!os.IsEOF())
{
middle[i].dicode=os.m_Dish_code;
middle[i].dinum=os.m_Dish_num;
i++;
os.MoveNext();
}
double money=0.0;
for(int m=0;m<i;m++) //查询菜价
{
ds.m_strFilter="dish.Dish_Code='"+middle[m].dicode;//ds为菜谱表的记录集对象
ds.m_strFilter+="'";
ds.Requery(); float pr=ds.m_Dish_price;
money+=pr*middle[m].dinum; //money为结账金额
}
m_money=money;请问各位大哥、大姐这代码怎么个错法??? 小弟急求
解决方案 »
- 在非MFC工程使用MFC函数时出现问题,奇怪。。。(100分求助)
- 请各位大虾推荐几本关于c++或vc网络编程方面的书
- 如何进入汇编跟踪啊啊,请指教?
- 有格式的文本读取问题,高分求救 只耽误您2分钟时间却可以解决我大问题!
- 已知3D空间的n个点在一个平面上且组成一个突多边形,但是不知道他们的排列顺序,怎么将他们排列呢?
- mfc程序窗口标题栏中的文字怎样修改?
- 请问应该怎么做???????先谢谢大家了。
- 为什么编译时会有这个问题?可是我找不到代码问题出在哪里
- 关于状态栏
- vc创建的DLL分几种类型,为什么同样的的代码,在VC里创建DLL编译后有200K,而在BCB里只有50K?
- VC中的画位图的工具栏怎么显示出来啊?
- 请问:平面图投影到球面的公式是什么,是怎么推出来的?大家帮帮忙。
{
middle[i].dicode=os.m_Dish_code;
middle[i].dinum=os.m_Dish_num;
i++;
os.MoveNext();
}
你这儿没有循环,所以改成:
while(!os.IsEOF())
{
middle[i].dicode=os.m_Dish_code;
middle[i].dinum=os.m_Dish_num;
i++;
os.MoveNext();
}