问题是Table控件的数据导出.有一个问题没解决,就是其中有些字段在SYBASE数据库的类型是Smallint,我先查询出来再导出数据,但我想根据这几个字段的数值来分别导出字符串(为1时:导出有效,为2时:导出取消).怎样实现.
解决方案 »
- 数字字符串加1的问题
- 浮点型小数,一个莫名其妙,让人几欲崩溃的问题!
- 读取文件数据问题,是不是Delphi本身就有这个问题???[在线等待]
- 使用ADO连接ORACLE的BLOB字段时出现“数据类型不被支持“的错误提示
- 关于使用StringGrid控件的问题!
- 怪了,我输入正确密码仍然提示错误!!!,高手给修改一下!
- 固定打印问题
- 怎样才能使用fastreport的打印功能。
- Delphi设置主菜单中菜单项的位置
- 关于在delphi中使用sql 插入数据时遇到的问题
- Delphi环境下采用ADO操控后台Oracle9i数据库。ADO编程界面针对Oracle for Windows 和 Oracle for Unix 有无不同?
- 如何使用Indy得到邮件的ID号?
Table1.Filtered := true;你写的导出有效两字的意思没太明白,不过用过滤器试试看...
ID NAME
1 有效
2 取消两表相关联就行了..
SELECT B.SXH, A.DEPTID, A.WLDW, A.QDSJ, A.JHSX_START, A.HTH, A.XYH,');
Sql.Add('(SELECT H.TJLX FROM HT G,HTXY H WHERE G.HTID = H.HTID AND G.FBID = H.FBID AND G.HTH = H.HTH AND H.XYH = A.XYH AND G.HTH = A.HTH) TJLX,');
Sql.Add('A.BZ, A.DHLX, A.ZXQK, B.DEPOT_ID,');
Sql.Add('B.SP_ID, B.SPJS, B.SIZE, B.HSJHDJ, C.JXSL, B.JHRQ');
Sql.Add('FROM DHD A,DHDITEM B,SPXX C,HT D');
Sql.Add('Where A.JLBH = B.JLBH AND A.HTH = D.HTH AND A.WLDW = D.GHDW AND B.SP_ID = C.SP_ID
比方说TJLX字段的id为1,2时,转换为(有效,取消),另外的字段id为1,2时,转换为(打开,关闭)等等.那要建很多的表,sql语句又麻烦.有没有其他的方法.
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
Value: Integer;
DValue: String;
begin
//if Column.Field.DataType <> ftSmallInt then exit; if Column.Field.FieldName = 'TJLX' then
begin
Value := Column.Field.AsInteger;
if Value = 1 then
DValue := '有效'
else
DValue := '取消';
TDBGrid(Sender).Canvas.TextRect(Rect, Rect.Left+2, Rect.Top+2, DValue);
end;
end;在顕示的DBGrid中做一下转换试试看!
還有:"Table控件的数据导出"的意思不明白。向那里导出呀?