向高手们请教个问题:如何实现给数据库某表增加一个字段,然后自动显示到操作界面的Grid中?目前的实现方式是:
1、先从数据库某表中增加字段一个;
2、再从ADODataSet中Add Fields,设置名称、格式等;
3、再从Form的DBGrid中增加一列,设置宽度、顺序等;
这些都是手工操作的,改完后需要重新编译程序,才能发布。
能否通过配置,在不用重新编译程序的情况下,自动实现第2步和第3步操作?在标准版本的基础上,有些客户需要定制开发一些功能,改动不大,就是加几个字段,比如计件工资,每个客户的算法可能都不一样,所以需要实现在不重新编译程序的情况下,增加字段,并最终反映的操作界面上。谢谢!
1、先从数据库某表中增加字段一个;
2、再从ADODataSet中Add Fields,设置名称、格式等;
3、再从Form的DBGrid中增加一列,设置宽度、顺序等;
这些都是手工操作的,改完后需要重新编译程序,才能发布。
能否通过配置,在不用重新编译程序的情况下,自动实现第2步和第3步操作?在标准版本的基础上,有些客户需要定制开发一些功能,改动不大,就是加几个字段,比如计件工资,每个客户的算法可能都不一样,所以需要实现在不重新编译程序的情况下,增加字段,并最终反映的操作界面上。谢谢!
解决方案 »
- StringGrid 同一个单元格 显示 不同颜色的字体
- 请教:实现“向别人的程序窗口写数据”的功能,该如何报价较合理
- 求一段修改本地连接MAC地址和DNS的代码
- 如何使用Socket实现进程通信?
- websnap 中用户之间如何协调数据集?
- delphi实现剪贴板功能?
- 怎样实现倒退和快进,用mediaplay组件播放影片,想在影片结束时自动调用某个过程,这个影片结束的事件是什么?
- 求《delphi进销存程序设计》电子书,不随书源码
- 关于Dll
- Delphi编好程序,要怎么才能在Windows下DOS命令行下编译成EXE文件!
- windows server 2003下面内存一直增长,是什么原因?
- 客户端调用服务端的方法是报错'method ***** not supported by automation object' 自动化对象不支持该方法?怎么回事
1 程序中, 通过sql语句对指定表增加一列
2 读取数据表, 动态创建ADODataSet中Add Fields
3 DBGrid动态增加一列; 最好有个关于DBGrid列的配置文件,提供宽度、顺序等, 供动态设置.
datasource数据集里面所有的字段名
然后通过调用过程lbview实现,以后增加字段
只需要在后台增加字段并在sys_biaoti中增加相应记录即可,无需编译代码
procedure lbview(dbeh:Tdbgrideh;ado:Tadoquery);
var i:integer; col : TColumnEh;
begin
for i:=0 to dbeh.Columns.Count -1 do
begin
dbeh.Columns.Clear;
end;
while not ado.Eof do
begin col:=dbeh.Columns.Add;
col.Title.Caption:=ado.FieldValues['kjcaption'];
col.FieldName:=ado.FieldValues['fieldname']; col.Width:=ado.FieldValues['width'];
col.ReadOnly:=true;
if col.Title.Caption='选择' then
begin
col.ReadOnly:=false;
end;
ado.Next;
end;end;