有菜谱表:菜号,菜价。
有订单表:桌号,菜号,菜的数量。//(桌号,菜号)是主键,所以会出现一张桌对应很多道菜的记录。
问:如何求一张桌的所有菜的价???         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;请问各位大哥、大姐这代码怎么个错法???   小弟急求