起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 306|回复: 15

[请求]动态添加datagrid的列**

[复制链接]
发表于 2008-10-25 15:51:24 | 显示全部楼层 |阅读模式
动态添加DATAGRID的列,
1.怎么定义数据集?
2.增加列后好像不能编辑其下的内容。
3,如果可以编辑怎么将内容存到实际物理表中?
谢谢。
回复

使用道具 举报

发表于 2008-10-27 09:04:43 | 显示全部楼层
1、可以用query
创建一个query,设置连接字符串,设置CommandText,open

2、可以编辑,除非楼主没有指定该列的field,或设置了只读

3、通过操作query,执行Applyupdates
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 11:08:10 | 显示全部楼层
添加datasource, query ,datagrid,然后datasource  的DATAset 属性设为query ,datagrid 的属性设为datasource,现在是想根据每月的天数不同自动添加DATAGRID列,代码不知道该重哪入手,斑竹给提示一下,谢谢
回复 支持 反对

使用道具 举报

发表于 2008-10-27 13:34:40 | 显示全部楼层
通过sql语句,选定不同的列就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 14:27:23 | 显示全部楼层
const
   sql28 =' select KQB_1R as 第1天,KQB_2R as 第2天,KQB_3R as 第3天,KQB_4R as 第4天,KQB_5R as 第5天,'
        + 'KQB_6R as 第6天,KQB_7R as 第7天,KQB_8R as 第8天,KQB_9R as 第9天,KQB_10R as 第10天,'
        + 'KQB_11R as 第11天,KQB_12R as 第12天,KQB_13R as 第13天,KQB_14R as 第14天,KQB_15R as 第15天,'
        + 'KQB_16R as 第16天,KQB_17R as 第17天,KQB_18R as 第18天,KQB_19R as 第19天,KQB_20R as 第20天,'
        + 'KQB_21R as 第21天,KQB_22R as 第22天,KQB_23R as 第23天,KQB_24R as 第24天,KQB_25R as 第25天,'
        + 'KQB_26R as 第26天,KQB_27R as 第27天,KQB_28R as 第28天 from KQB,';
//SQL29=''
//sql30=''
//sql31=''

四种月天数情况,根据本月的天数从物理表KQB中选择天数。

procedure TKBBD1.onclick(Sender: TObject);
var
Query1: TQuery  ;
begin
    Query1 := TQuery.Create(Self);
    Query1.ConnectionString := 'DATABASEURL=Biz:TESTKQ.DATABASE';
    Query1.CommandText:= sql28;
    Query1.Open;
    DataSource1.DataSet :=query1;
    DataGrid1.DataSource := DataSource1;
    DataGrid1.Refresh;
end;
是这样根据不同的SQL进行天数的过滤吗?,现在有个错误提示:

1.jpg

116.15 KB, 下载次数: 150

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 14:52:43 | 显示全部楼层
这个错误已解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 14:57:48 | 显示全部楼层

效果

Query读取的数据集能实现如下效果吗?

保存数据的时候提示:
invoke batch method error, error occur during invoke ApplyUpdates method, ORA-00904: "第28天": 标识符无效

2.jpg

6.61 KB, 下载次数: 140

回复 支持 反对

使用道具 举报

发表于 2008-10-27 17:53:33 | 显示全部楼层
楼主,5楼的sql不要这样写,要用真实的字段名,否则无法自动更新。

显示名称,你可以代码设置datagrid的column的caption
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 18:01:37 | 显示全部楼层
有点晕,斑竹能举个例子吗?谢谢
回复 支持 反对

使用道具 举报

发表于 2008-10-28 09:50:29 | 显示全部楼层
datagrid.Columns[0].caption := '第28天'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 12:21 , Processed in 0.039499 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表