delphi代码问题(旺仔哥哥,请进,我是空谷幽兰)
一.有一个表,里面有一列为confirmed,内容为Y,N;现在我要在DBGRID里显示这一列的内容,如果confirmed为Y,就付值"已送仓",否则就"未送仓"(DBGRID 用DataSource 和 Query连接),我在QUERY的OnCalcFields写事件代码如下(为什么程序打开后confirmed那一列的内容没有变化?请高手指点!):
procedure Tfrmrd101.MasterQueryCalcFields(DataSet: TDataSet);
begin
MasterQuery.Edit;
if MasterQuery.FieldByName('Confirmed').Asstring='Y' then
MasterQuery.FieldByName('Confirmed').Asstring:='已送倉'
else
MasterQuery.FieldByName('confirmed').Asstring:='未送倉' ;
MasterQuery.Post ;
end;
问题点数:5、回复次数:104Top
1 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 09:25:54 得分 5
mm?
占个位置先Top
2 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 09:30:26 得分 0
Rubi 不回答问题乱捣乱!!Top
3 楼yanlls(拒绝日货(美女除外))回复于 2006-06-29 09:33:58 得分 0
既然楼主都点名道姓的找人进来回答
我就不丢人现眼了
不过好像直接用sql 的case 更加方便Top
4 楼wxmwxmwxm(毛毛毛毛)回复于 2006-06-29 09:37:26 得分 0
(1)在设计是添加一计算字段,不能修改原来的字段内容,否则原来字段的内容就不是Y或N了
(2)
procedure Tfrmrd101.MasterQueryCalcFields(DataSet: TDataSet);
begin
if MasterQuery.FieldByName('Confirmed').Asstring='Y' then
MasterQuery.FieldByName('计算字段').Asstring:='已送倉'
else
MasterQuery.FieldByName('计算字段').Asstring:='未送倉' ;
MasterQuery.Post ;
end;Top
5 楼wxmwxmwxm(毛毛毛毛)回复于 2006-06-29 09:38:22 得分 0
MasterQuery.Post ;不要了Top
6 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 09:46:31 得分 0
TO:yoyoxu()
你点名要你的旺仔哥哥,我怎么好意思抢呢!
楼下的兄弟,排队,等旺仔哥哥来,不要插队
To:wxmwxmwxm(毛毛毛毛)
给旺仔哥哥留个位置,不要乱抢嘛 :)Top
7 楼cncharles(旺仔)回复于 2006-06-29 09:55:39 得分 0
真的很兴奋地居然有人在CSDN大声感我哥哥.Top
8 楼cncharles(旺仔)回复于 2006-06-29 09:58:39 得分 0
procedure Tfrmrd101.MasterQueryCalcFields(DataSet: TDataSet);
begin
with DataSet do begin
if UpperCase(FieldByName('Confirmed').Asstring)='Y' then
MasterQuery.FieldByName('Confirmed').Asstring:='已送倉'
else
FieldByName('confirmed').Asstring:='未送倉' ;
end;
end;
Top
9 楼cncharles(旺仔)回复于 2006-06-29 09:59:11 得分 0
不会是冒牌的兰妹吧Top
10 楼CoolSlob()回复于 2006-06-29 10:05:00 得分 0
貌似使用计算字段比较费时,可以考虑DrawTop
11 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 10:07:09 得分 0
to cncharles(旺仔)
别人已经很亲切的叫你GG了,看似和你很熟悉的样子,你然后很激动地回答问题的说,然后突然又有一个天--------------------大的问号挂在脑袋上:
if 兰妹 then
激动
else
失落-激动(又多了一个mm)Top
12 楼fenger8293(http://www.pceggs.cn/pgComDefault.aspx?ID=191016)回复于 2006-06-29 10:56:59 得分 0
馒头:那样数据不会提交上去么?如果是ado连接的话Top
13 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 13:29:11 得分 0
旺仔哥哥,真的是我啦,我下载不了Q,被拦截了,只好跑这里来呼救!!Top
14 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 13:31:28 得分 0
用BDE连接,DELPHI5.0和SQL6.5,SQL6.5很不好用啊!!!Top
15 楼cncharles(旺仔)回复于 2006-06-29 13:38:03 得分 0
哟, 兰妹真够惨的咯.
你用USB在家里下载个再装上Top
16 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 13:44:46 得分 0
嗯,是了,你那个不行啊,跟我那个一样,程序开完后confirmed还是显示Y/N.我晕死了,尝试用CASE WHEN 语句 在查询器中可以运行,放到MASTERQUERY老是报错!SQL6.5一点都不好用!!Top
17 楼cncharles(旺仔)回复于 2006-06-29 13:49:05 得分 0
你设置一个断定看看有没有执行那条语句, 或者你有没有建立计算字段.Top
18 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 13:59:01 得分 0
怎么建立计算字段,你是说在表里新加一列?Top
19 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 14:00:33 得分 0
路过,飘过,关注
旺仔
yoyoxuTop
20 楼cncharles(旺仔)回复于 2006-06-29 14:13:04 得分 0
我现在要去老板家里, 等回来教你.Top
21 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 14:47:22 得分 0
谁知道,请回答!Top
22 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 15:06:54 得分 0
继续路过,等旺仔归来!Top
23 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 15:07:24 得分 0
Rubi 你找死~~~~~~~~Top
24 楼meiqingsong(阿飛)回复于 2006-06-29 15:08:25 得分 0
在QUERY的該字段的onGetText()事件里改: Y,就付值"已送仓",否则就"未送仓
然後在onSetText()事件里改回去:"已送仓"付值Y ,否则就NTop
25 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 15:12:20 得分 0
:)
我帮你up帖子,你还这样。。。Top
26 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 15:13:27 得分 0
不知道 你这个y这个字段设置的什么类型Top
27 楼swcsoft(对不起,我踩到你尾巴了!)回复于 2006-06-29 15:19:20 得分 0
唉...美女就是受人关注...Top
28 楼andyzhou1101(我是一片云(Studying Java...))回复于 2006-06-29 15:22:14 得分 0
哎
旺仔?
大家旺才是真的旺哎Top
29 楼jbczj(人见人爱)回复于 2006-06-29 15:33:26 得分 0
所以女人就是傻呼呼的,这么简单的问题也问,伤脑筋!
在DBGridDrawColumnCell,里面判断,用canvas textout 显示,而不是改变!!you know?Top
30 楼meiqingsong(阿飛)回复于 2006-06-29 15:37:16 得分 0
樓上的方法只有在只讀情況下有效
Top
31 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 15:50:43 得分 0
csdn罕见
5分的帖子吸引了这么多人Top
32 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 15:52:42 得分 0
jbczj(讲不出再见) 如果你不想回答就不要回答 除非你妈妈不是女人Top
33 楼cncharles(旺仔)回复于 2006-06-29 16:13:53 得分 0
兰妹, 息怒. 偶回来了.Top
34 楼cncharles(旺仔)回复于 2006-06-29 16:20:35 得分 0
以Query为例.
在字段编辑器里面, 右键 先Add All Fields, 再 New Field
Name: fldYes
Type: string
Size: 10;
选中 Calcultated. 确定.
再写下面的代码
procedure Tfrmrd101.MasterQueryCalcFields(DataSet: TDataSet);
begin
with DataSet do begin
if UpperCase(FieldByName('Confirmed').Asstring)='Y' then
FieldByName('fldYes').Asstring:='已送倉' //注意这行
else
FieldByName('fldYes').Asstring:='未送倉' ;
end;
end;
Top
35 楼loujing(楼竞 http://www.LouJing.Com)回复于 2006-06-29 16:31:57 得分 0
一个群的,进来汗一下。Top
36 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 16:43:35 得分 0
那个群,介绍下?Top
37 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-06-29 16:55:44 得分 0
真热闹。Top
38 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-29 16:59:12 得分 0
这个我知道了,旺仔哥哥,现在我要在一个表里删除一列,我晕死了,怎么这个不行啊:
ALTER TABLE rd_itemcode drop COLUMN sendwh
它提示说语法不正确!!急~~~~~~~~~~~~~~~Top
39 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-29 20:59:26 得分 0
...你删除一列的语法的sql语句都是错误的Top
40 楼jbczj(人见人爱)回复于 2006-06-29 23:50:42 得分 0
经常改变一个表的列,显然是个菜鸟Top
41 楼tangyang887()回复于 2006-06-30 08:09:17 得分 0
对女同志真是照顾周到啊,嫉妒ing~~~Top
42 楼tangyang887()回复于 2006-06-30 08:10:18 得分 0
不过这个也拿来问,也太……Top
43 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-30 08:19:21 得分 0
此问题已经解决!!不必再讨论!!Top
44 楼bfwqc(丢在风中)回复于 2006-06-30 08:35:50 得分 0
友情关注一下啊Top
45 楼wxmwxmwxm(毛毛毛毛)回复于 2006-06-30 08:58:41 得分 0
幽兰MM痴情,已经给出答案了,还死死的等旺仔GG的回答Top
46 楼realdreamer(楼主英明,贫僧久仰大名,特来拜见)回复于 2006-06-30 09:00:29 得分 0
旺仔哥哥, 兰妹...
真受不了你两,谈恋爱就私底下谈啊Top
47 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2006-06-30 09:13:54 得分 0
问:给你10秒钟,请列举每月都会来一次的东西!!
( 尴尬...)
答:水电费帐单,电话费帐单,银行帐单。。。。。
Top
48 楼shiyj(默石)回复于 2006-06-30 09:26:34 得分 0
为什么不使用TFIELD对象的ONGETTEXT事件呢?Top
49 楼wangdehao(找找找(现在很幸福))回复于 2006-06-30 09:41:23 得分 0
......Top
50 楼fim(阿初)回复于 2006-06-30 09:42:59 得分 0
我是看到叫得太亲热才进来的,你们俩继续继续....
哈哈Top
51 楼hnldsfww(榆荚清蒸)回复于 2006-06-30 10:04:07 得分 0
看到最后居然打了个喷嚏,哎 ,还是去把大便拉完 ,中途跑出来看别人肉麻不是好事,哈欠...Top
52 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-30 10:05:34 得分 0
...没有想到啊,关注的人数如此之多,希望本贴能进入csdn热贴排行榜阿Top
53 楼baiduan(-_-化杯粪喂力量-_-)回复于 2006-06-30 10:06:13 得分 0
我还以为到了电影院里了,这回上演的是什么故事?Top
54 楼ghyghost(爱国人士-许愿池里的希腊老石头)回复于 2006-06-30 10:06:13 得分 0
看似以技术之道论情调之事Top
55 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-30 10:12:18 得分 0
48小时热贴排行第一阿,Delphi版的兄弟们真热情啊!:)
感动Top
56 楼wozhuchuanwei(一个组件编写者,就一定是一个更优秀的Delphi开发者)回复于 2006-06-30 10:54:37 得分 0
路过,N久没来
没想到馒头名气这么大!Top
57 楼xzhifei(饭桶超人(最讨厌两种人,一种是有种族歧视的人,一种是日本人!))回复于 2006-06-30 10:54:51 得分 0
进来看旺仔小斑主大人用技术泡MMTop
58 楼foxyy8888(C4 E3 CC AB D3 D0 B2 C5 C1 CB A3 A1)回复于 2006-06-30 11:27:56 得分 0
偷窥Top
59 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-30 11:32:45 得分 0
是你们自己脑袋有问题!还说别人!
Rubi,你要知道,在我们那个DELPHI群里,人气是很旺的,如果不积极回答问题,谁进去啊!本来加入群就是为了学习!我承认我是菜鸟,可是你们也不必一班人来攻击我们吧?!哼,我下个星期就可以用QQ了,不用在这里受你们的气!!!!!Top
60 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-30 11:38:03 得分 0
。。。yoyoxu,我可以从来没有对你不友好阿,我一直在努力帮你up在呢!
再说,大家也都是来热闹下,没有谁攻击你啊,郁闷Top
61 楼elite01(极度)回复于 2006-06-30 11:39:50 得分 0
兰妹妹
嘿嘿Top
62 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-30 11:47:18 得分 0
Rubi 你看ghyghost(爱国人士) 说话不是说话酸溜溜的嘛?!不过谢谢你,Rubi.Top
63 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-30 11:50:42 得分 0
你也不能怪大家,难得来个mm,你看看大家的积极性都被调动起来了
这个帖子还成为了48小时最热贴,给D版带来了多大的热量阿!
你来了其实还是很受欢迎的,以后要常来啊Top
64 楼harbouryan(草原狼)回复于 2006-06-30 13:34:17 得分 0
你用的不是Query组件吗?就在sql里这样写:
select ...,(Case confirmed When 'Y' THen '已送仓' Else '未送仓' End) as confirmed
from 表名,
不用在事件里判断,不准确Top
65 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-30 13:34:17 得分 0
Rubi 欢迎你加入我们的DELPHI群~~~~Top
66 楼prayfine(小猫MM)回复于 2006-06-30 13:42:01 得分 0
嘻嘻。你那个群号是什么呀? 我是菜鸟,我要去学习学习Top
67 楼pongjun64(迪安)回复于 2006-06-30 13:59:42 得分 0
一個“饅頭”引發的“血案”Top
68 楼cncharles(旺仔)回复于 2006-06-30 14:02:24 得分 0
兰妹, 不好意思. 老婆带儿子过来, 上午请假了...
还有什么问题没有解决的Top
69 楼bfwqc(丢在风中)回复于 2006-06-30 15:40:31 得分 0
还有群?发出来加入Top
70 楼whbo(王红波(年轻人,要有所作为))回复于 2006-06-30 15:44:44 得分 0
你这样写,需要循环处理每一条记录。
建议在取数据的时候处理
Query.sql.text:='select (case confirmed when ''Y'' then ''已送仓'' else ''未送仓'')
from table1 where ....'
//这样你只需要读到DBGrid就可以了,不需要再作处理Top
71 楼dreamer001(天涯客)回复于 2006-06-30 15:45:09 得分 0
有问题啊,我的ado连不到数据库。伤心鸟Top
72 楼whbo(王红波(年轻人,要有所作为))回复于 2006-06-30 15:46:27 得分 0
Query.sql.text:='select (case confirmed when ''Y'' then ''已送仓'' else ''未送仓'' end) from table1 where ....'
//少了end
Top
73 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-30 15:48:00 得分 0
多少?Top
74 楼cncharles(旺仔)回复于 2006-06-30 15:49:33 得分 0
群:16497064Top
75 楼lijun624(步步为营)回复于 2006-06-30 15:55:42 得分 0
谁统计一下CSDN的光棍比例是多少Top
76 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-30 16:10:19 得分 0
谢谢了Top
77 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-30 16:26:12 得分 0
Rubi 你加了没有,星期六才可以在那里见到你哦~~~~,我现在装不了Q,下星期用MP3带过来装!
谢谢大家关注了,这个问题已经解决了.就是在QUERY里不能用CASE语句,所以晕的要死~~~~~~~~Top
78 楼fenger8293(http://www.pceggs.cn/pgComDefault.aspx?ID=191016)回复于 2006-06-30 18:49:39 得分 0
兰妹,好了还不早结贴,没看见房间里的'狼'越来越多了啊.Top
79 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-06-30 19:08:05 得分 0
嗯 finger 听你的话 这贴子结了!!Top
80 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2006-06-30 21:01:14 得分 0
参考阿飞的意见Top
81 楼smiler007(笑一笑)回复于 2006-06-30 22:45:17 得分 0
呵呵......飘过飘过.....Top
82 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-30 23:50:25 得分 0
...这么好的帖子,要解决了,可惜啊,我加入了:)Top
83 楼jbczj(人见人爱)回复于 2006-06-30 23:52:05 得分 0
是菜鸟在提问题Top
84 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-30 23:59:21 得分 0
别人不是菜鸟,好不好Top
85 楼rain8050(米虫§o﹏三春去后诸芳尽,各自须寻各自门﹏o)回复于 2006-07-01 00:27:33 得分 0
好热闹的帖~Top
86 楼cncharles(旺仔)回复于 2006-07-01 12:06:21 得分 0
顶一下Top
87 楼zwjchina(蒲石)回复于 2006-07-01 12:14:02 得分 0
连aiirii(ari-http://spaces.msn.com/members/aiirii/)都来
哎~看来不凑个热闹都不行啊。Top
88 楼crystal521(【云淡风轻】)回复于 2006-07-01 12:25:11 得分 0
顶一下兰妹Top
89 楼liuqifeiyu(liuqi)回复于 2006-07-01 13:02:20 得分 0
一笑而过!!!Top
90 楼ankingyes(猫头鹰)回复于 2006-07-01 13:21:40 得分 0
一群麻雀,唧唧喳喳,一群小狗汪汪呜呜,一群鸭子,规规呱呱.Top
91 楼ankingyes(猫头鹰)回复于 2006-07-01 13:23:52 得分 0
一群麻雀,唧唧喳喳,一群小狗汪汪呜呜,一群鸭子,规规呱呱.闲着没事,四处找骂
Top
92 楼hellolongbin(一个人(自从扩充话题改版,再也不去灌水乐园了))回复于 2006-07-01 13:46:20 得分 0
进来看看Top
93 楼fenger8293(http://www.pceggs.cn/pgComDefault.aspx?ID=191016)回复于 2006-07-01 14:24:47 得分 0
rain8050(米虫) 不是混java么?怎么来有空来这坐坐啊Top
94 楼maming2003(關機.睡覺!)回复于 2006-07-01 15:39:40 得分 0
if MasterQuery.FieldByName('Confirmed').Asstring='Y' then
MasterQuery.FieldByName('Confirmed').Asstring:='已送倉'
else
因为你在这里没有POST
if MasterQuery.FieldByName('Confirmed').Asstring='Y' then
begin
MasterQuery.FieldByName('Confirmed').Asstring:='已送倉';
MasterQuery.Post;
end elseTop
95 楼wdsimon(我是谁?)回复于 2006-07-26 14:56:24 得分 0
强力贴,留名Top
96 楼heluqing(鉴之小河〖劳累求充实〗)(vcl .net)回复于 2006-07-26 15:11:58 得分 0
妹妹找哥泪花流啊
D版的风景,要求加精...
呵呵,
1、MM首先在网上发帖子寻找因为种种原因失去联系的GG
2、在大家的猜测中,GG出现了
3、....GGMM热烈交谈中
4、问题出现:GG的老婆出现了
5、....Rubi一直在故事中占据重要戏份
6、Rubi能不能抢过GG的风头,成为这个帖子的主宰那?
我们持续关注...Top
97 楼cncharles(旺仔)回复于 2006-07-26 15:15:30 得分 0
我晕, 这贴怎么又浮上水面了. 看来得帮兰妹把贴给结了Top
98 楼reallike(爱翔)(学得太多,得休息一下)回复于 2006-07-26 15:29:45 得分 0
唉。不得不上来啊。我也得参观一下。Top
99 楼47522341(睡到8:30)回复于 2006-07-26 16:40:56 得分 0
难得
Top
100 楼47522341(睡到8:30)回复于 2006-07-26 16:41:31 得分 0
凑个三位数,呵呵Top
101 楼yoyoxu(空谷幽兰--没有很多很多的爱,就要有很多很多的钱,没有很多很多的钱就要有很多很多的时间....可是我)回复于 2006-07-26 19:36:04 得分 0
快結貼!!Top
102 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-07-26 20:19:01 得分 0
结贴了吗??别介!!!!故事我还没看完呢!Top
103 楼cncharles(旺仔)回复于 2006-07-27 08:07:28 得分 0
我帮你结吧兰妹.Top
104 楼cncharles(旺仔)回复于 2006-07-27 08:08:21 得分 0
靠, 不允许把分给自己.Top




