delphi中dbgrid控件的显示问题

有个小程序,后台用的是SQLsever2000数据库,表中的记录是某人的眼睛度数,字段如下:左眼,Sph,矫正,修复,右眼,sph,矫正,修复。想用dbgrid控件实现两... 有个小程序,后台用的是SQL sever2000数据库,表中的记录是某人的眼睛度数,字段如下:左眼 ,Sph,矫正,修复,右眼,sph,矫正,修复。想用dbgrid控件实现两行显示一条记录,格式如下:
方向 sph 矫正 修复
左眼 0.4 1.0 1.3
右眼 0.4 1.0 1.3
请问如何实现?高手回答,多谢!
展开
 我来答
maodrc
2009-11-30 · TA获得超过3289个赞
知道小有建树答主
回答量:1090
采纳率:79%
帮助的人:1176万
展开全部
表结构不用改,sql这么写:

select 左眼 as 眼,Sph,校正,修复 from table where ...
union
select 右眼 as 眼,sph,校正,修复 from table where ...
lsw29236
2009-11-29 · TA获得超过229个赞
知道答主
回答量:329
采纳率:0%
帮助的人:180万
展开全部
把你的数据库的表的字段修改了,改成如下:字段:方向、SPH、矫正、修复。然后写入两条记录:左眼 0.4 1.0 1.3和右眼 0.4 1.0 1.3。然后用数据控件读出这两条记录,用DBGRID显示即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ocen713
2009-11-30 · TA获得超过314个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:349万
展开全部
假设query里面的数据格式是:
c_dir sph c_col1 c_col2
1 0.4 1.0 1.3
2 0.4 1.0 1.3

你的dbgrid里面把每一列头对应改为
方向 sph 矫正 修复

在query的字段 c_dir 的ongettext里面 写上

if sender.asstring = '1' then
text = '左眼';
if sender.asstring = '2' then
text = '右眼';

这样当你再打开query的时候就会显示你要的东西了

或者你可以用 listview 实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
402407
2009-11-30 · TA获得超过771个赞
知道小有建树答主
回答量:726
采纳率:50%
帮助的人:904万
展开全部
在dbgrid连接的query中,赋值sql语句。
select 左眼 as 方向,Sph1 as ,矫正1 as 矫正,修复1 as 修复 from table where 人ID=xxx
union
select 右眼 ,sph2,矫正2,修复2 from table where 人ID=xxx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式