Delphi中dxDBGrid问题。 50

上图:dxDBGrid我做的两列表头,表头是我在仓库信息表中获取“selectid,namefromstockinfo”下列的周销售和库存数是我在库存表中获取“selec... 上图:dxDBGrid我做的两列表头,表头是我在仓库信息表中获取“select id,name from stockinfo”
下列的周销售和库存数是我在库存表中获取“select id,name,sales, remanent from storehouse”

其中两个表中id和name是对应的。表头是循环自动创建的。

现在的问题是,我在storehouse表中商店1号的周销售是10,商店2号的周销售是20.
但是因为我赋值是用 FieldName:=dxDBGrid4.DataSource.DataSet.Fields[2].FieldName;进行赋值、

所以上面的赋值就错了。

怎么做才能将商店1号的周销售变成10,商店2号的周销售变成20??????? 只显示一行
有大婶来吗。
展开
 我来答
darlingks
2014-08-05 · TA获得超过222个赞
知道小有建树答主
回答量:638
采纳率:75%
帮助的人:176万
展开全部
FieldName:=dxDBGrid4.DataSource.DataSet.Fields[2].FieldName;进行赋值
显然是这里错了, 你把两列的FieldName赋值成相同的字段名了, 问题很简单。
另外, 你的SQL查询语句不知道有没有问题, 这种语句是要用到CASE WHEN语法的。

先把字段赋值的问题解决了再说其他的吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yueyun889
2014-08-04 · TA获得超过725个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:768万
展开全部
应该两个列绑定不同的FieldName才会显示不同的值
追问
比如我有一百个商店,我不可能同时给这100个商店都去创建一个销售和库存列的。。这样可以做,但是性能也太差了啊。
追答
还有一种方法就是将一列的值经过处理横向显示,不过这种方法在大数据展示时也会慢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式