Delphi Clientdataset处理关联出来的视图的问题
来源:互联网 发布:中兴通软件序列号查询 编辑:程序博客网 时间:2024/06/06 01:54
在Delphi中常常用到ClientDataset来操作视图或者存储过程中关联出来的字段,但是在操作的时候会提示这些字段不能被修改,找了个函数 :
procedure TLyffMainFrm.SetDstAllFieldCanEdit(dstNm: TClientDataSet; AddFields: string='');
var tmpDst: TClientDataSet;
I: Integer;
begin
tmpDst := TClientDataSet.Create(nil);
Try
dstNm.DisableControls;
tmpDst.Data := dstNm.Data;
dstNm.Close;
dstNm.FieldDefs.Clear;
for I := 0 to tmpDst.FieldDefs.Count - 1 do
begin
with dstNm.FieldDefs.AddFieldDef do
begin
DataType := tmpDst.FieldDefs[I].DataType;
Size := tmpDst.FieldDefs[I].Size;
Name := tmpDst.FieldDefs[I].Name;
end;
end;
// CreateAttachColumns(dstNm,AddFields);
dstNm.CreateDataSet;
with tmpDst do
begin
First;
while not Eof do
begin
dstNm.Append;
for I := 0 to Fields.Count - 1 do
dstNm.Fields[I].Value := Fields[I].Value;
Next;
end;
end;
if dstNm.State in [dsInsert,dsEdit] then dstNm.Post;
dstNm.MergeChangeLog;
Finally
dstNm.EnableControls;
tmpDst.Free;
End;
end;
用的时候 SetDstAllFieldCanEdit(ClientDataSet1);就可以了。
- Delphi Clientdataset处理关联出来的视图的问题
- Delphi clientdataset的详细介绍
- Delphi clientdataset的详细介绍
- Delphi clientdataset的详细介绍
- Delphi中ClientDataSet的用法
- Delphi的ClientDataSet使用模糊过滤
- Delphi中ClientDataSet的用法小结
- Delphi中ClientDataSet的用法小结
- Delphi中ClientDataSet的数据查找
- Delphi中ClientDataSet的用法小结
- Delphi中ClientDataSet的用法小结
- Delphi中ClientDataSet的用法小结
- Delphi中ClientDataSet的用法小结
- delphi clientdataset 加一行 的问题;只读字段的修改可写的问题
- Delphi ActiveX Form的使用---传递Clientdataset的数据
- ClientDataSet主从表引起的问题
- ClientDataSet加上TDataSetProvider的数据保存问题
- ClientDataSet加上TDataSetProvider的数据保存问题
- 《Javascript权威指南第四版》书评
- 安装Quality Center报错--Failed to validate database parameters
- 基于Android内核的应用开发环境搭建
- Java String的常用方法及使用注意事项
- MTK NVRAM学习
- Delphi Clientdataset处理关联出来的视图的问题
- Android中各种JAVA包的功能描述
- Android中文文档:开发和调试
- WINCE5.0和WINCE6.0的内存与系统架构--转载
- Irrlicht源码解析(一)
- 用到的网站 关于icon
- Anroid 视频开发浅析
- dbms.buffer.block
- Android Audioflinger