起步软件技术论坛-X3

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

【搞定】datagrid中能不能把岗位名称当做字段**

[复制链接]
发表于 2007-8-4 08:50:43 | 显示全部楼层 |阅读模式
如图:应该是checkbox类型,是否能实现

8.4.jpg

114.12 KB, 下载次数: 111

回复

使用道具 举报

发表于 2007-8-4 10:09:40 | 显示全部楼层
不太明白楼主的意思。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-5 18:05:23 | 显示全部楼层
就是把组织结构中的岗位名称,用来当做字段名,
回复 支持 反对

使用道具 举报

发表于 2007-8-6 08:55:13 | 显示全部楼层
看透视数据集能否满足要求。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-6 09:06:24 | 显示全部楼层
用datagrid能否实现,动态增加或删除字段??
回复 支持 反对

使用道具 举报

发表于 2007-8-6 09:45:24 | 显示全部楼层
datagrid中增减字段请参考:
procedure TSJWG1.Button6Click(Sender: TObject);
var
  lBizField : TBizField;
  lColumn: TDataGridColumn;
begin
  //动态增加列字段,并增加DataGrid列
  lBizField := TUserDataField.Create(nil);
  lBizField.DataSet := InfoBroker.Info.DataSets[0];//DataSetBrokerZDYSJJ1.DataSet;
  lBizField.ID :='GS';                            //设置字段ID
  lBizField.DataType := TDataType.dtFloat;          //设置字段类型
  lBizField.Size := 20;                            //设置字段大小
  lBizField.DisplayName := 'AA|公司';
  lColumn := TDataGridColumn(DataGrid.CreateColumnByClassName('TDataGridColumn'));
  lcolumn.Name:='TDataGridColumn'+'GS';
  lColumn.FieldName :='GS' ;//'KF'; // 邦定GUID字段
  Business.Forms.Dialogs.Showmessage('增加字段成功!');
end;

procedure TSJWG1.Button7Click(Sender: TObject);
var
  lBizField : TBizField;
  lColumn: TDataGridColumn;
begin
  //动态删除列字段,并删除DataGrid列
  lColumn := TDataGridColumn(DataGrid.ColumnByName('TDataGridColumn'+'GS'));
  lColumn.Free;
  DataGrid.Refresh;
  lBizField := InfoBroker.Info.DataSets[0].BizFieldByName('GS');
  lBizField.Free;
  InfoBroker.Info.DataSets[0].Refresh;
  Business.Forms.Dialogs.Showmessage('删除字段成功!');
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-6 10:47:22 | 显示全部楼层
我的意思是根据组织结构中岗位成员的增,删来控制datagrid中字段的增删
回复 支持 反对

使用道具 举报

发表于 2007-8-6 11:33:18 | 显示全部楼层
1、datagrid中能不能把岗位名称当做字段
2、应该是checkbox类型,是否能实现
1楼的这两点有啥联系吗?没有看明白

组织结构中岗位成员的增,删来控制datagrid中字段的增删
7楼的意思,是想实现根据组织机构中的岗位还是岗位成员,这是两个概念,
可以在字段上定义查找属性,查找的数据集来自 “业务模型\系统空间\系统数据库\组织结构系统表”,且“扩展名”等于“.PTN”或者“.PTM”(这取决你要岗位还是岗位成员)
然后用透视数据集来展现就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-6 14:52:02 | 显示全部楼层
datagrid中分为两个栏目,一个用来表示是任务,另一个来表示岗位成员名称,(谁去做,用checkbox),明白了吧
回复 支持 反对

使用道具 举报

发表于 2007-8-6 15:50:50 | 显示全部楼层
任务从哪里来的?是流程中产生的吗?如果不是,那么从哪里的?如果不全是,还包含哪些?

另一个来表示岗位成员名称,如果一个岗位存在多个部门下,例如销售部有部门经理,开发部也有部门经理,那么仅仅显示部门经理,这样就会出现多个部门经理,仅仅从岗位成员的名称,怎么知道哪个是销售部的,哪个是开发部的
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 19:46 , Processed in 0.039524 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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