社区
PowerBuilder
帖子详情
如何在数据窗口的summary区给一个字段赋值!
yuanquana
2002-08-09 04:55:49
我把一个字段(不是计算字段)放进数据窗口的summary区,这个字段名为c1,看到书上说可以这样赋值dw_1.object.c1[1]="aaa",也就是把它看成是第一行,不过我这样做了没有作用。请问各位有什么办法.
...全文
46
11
打赏
收藏
如何在数据窗口的summary区给一个字段赋值!
我把一个字段(不是计算字段)放进数据窗口的summary区,这个字段名为c1,看到书上说可以这样赋值dw_1.object.c1[1]="aaa",也就是把它看成是第一行,不过我这样做了没有作用。请问各位有什么办法.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanquana
2002-08-13
打赏
举报
回复
兄弟,行啊!我很想知道你这个方法怎样得来的。
ice2water
2002-08-13
打赏
举报
回复
根据我的做法,只需最后一句:
dw_1.object.user_id[1]='sdsd'
banalman
2002-08-12
打赏
举报
回复
同意楼上的
killerdanny
2002-08-12
打赏
举报
回复
long ll_row
ll_row=dw_1.getrow()
dw_1.scrolltorow(999999)
dw_1.object.user_id[ll_row]='sdsd'
试试!
szpqq
2002-08-12
打赏
举报
回复
header里面行,summer里面就不行吗?不可能
sulo_xxr
2002-08-12
打赏
举报
回复
你放的是C1还是C1_T
yuanquana
2002-08-12
打赏
举报
回复
难道这样就没有人知道了吗?
LIUZKCZ
2002-08-10
打赏
举报
回复
不能!
TianChong
2002-08-10
打赏
举报
回复
应这样使用:
dw_1.object.datawindow.c1.text="yourtext"
梁金晶
2002-08-10
打赏
举报
回复
你用这条语句试试,dw_1.modify("c1.text='asdfasdf'"),应是可以的
yuanquana
2002-08-10
打赏
举报
回复
你们那样做不行啊!我说了它不是文本匡,面是表里的一个字段。
多功能.NET代码自动生成器(含存储过程)
概况: 1、 适用于.net项目,基于MVC架构模式 2、 按照
数据
库结构生成基础开发类库 3、
数据
库支持SQL2000和SQL2005两个版本 4、 类库为分层框架工厂模式,依次分为:
数据
库交互层(SqlHelper)、业务实体层(Model)、
数据
处理层(DAL)、
数据
接口层(IDAL)、
数据
工厂层(DALFactory)、业务层(BLL)6层 5、 业务实体层与业务层直接与UI交互 6、 生成类库的同时系统自动生成相应的存储过程脚本(Proc文件夹)。 一、配置 打开SQLHelper.cs文件,将相应的
数据
库连接配置信息添加到配置文件中即可。 二、存储过程 打开Proc文件夹,将Proc.sql在相应SQL命令执行
窗口
中打开,然后执行即可。 二、业务实体层 实体类名为
数据
表名称(首字母大写)加上Model后缀组成,类属性为相应
字段
名称(首字母大写),包含相应构造函数。 三、业务层 以下介绍以CalendarNotes表为例,主键
字段
为id。 1、插入
数据
public string Insert(CalendarNotesModel model) 插入单条
数据
,即业务实体对象 public string Insert(List list) 插入多条
数据
,即泛型集合(集合元素为业务实体对象) public string Insert(CalendarNotesModel model, object objTrans) 在指定事务控制中插入单条
数据
public string Insert(List list, object objTrans) 在指定事务控制中插入多条
数据
2、插入并返回所插入的记录的自增ID 适用范围为相应
数据
表中存在标识
字段
,可同步获取到新插入
数据
的标识
字段
值。 public string Insert_Identity(CalendarNotesModel model) 插入单条
数据
public string Insert_Identity(CalendarNotesModel model, object objTrans) 在指定事务控制中插入单条
数据
3、更新
数据
public string Update(CalendarNotesModel model) 更新单条
数据
,使用过程是:先取出相应业务实体,然后修改
字段
值(非主键
字段
),然后调用此方法更新
数据
库。 public string Update(CalendarNotesModel model, object objTrans) 在指定事务控制中更新单条
数据
,调用过程同上。 4、删除
数据
public string Delete(string id) 根据主键删除单条
数据
。 public string Delete(CalendarNotesModel model) 根据指定条件批量删除
数据
,调用过程:先实例化
一个
CalendarNotesModel对象,然后设置删除条件(即给相应属性
字段
赋值
),然后调用此方法。 public string Delete(string id, object objTrans) 在指定事务中删除单条
数据
。 public string Delete(CalendarNotesModel model, object objTrans) 在指定事务中批量删除
数据
。 5、查询
数据
public List SelectAll() 查询出当前
数据
表所有
数据
。 public CalendarNotesModel Select(string id) 根据主键查询单条
数据
。 public List Select(CalendarNotesModel model, string querytype) 根据指定条件查询
数据
集合,调用过程:先实例化
一个
CalendarNotesModel对象,然后设置筛选条件(即给相应属性
字段
赋值
),然后调用此方法,可通过querytype参数设置筛选出的
数据
集的排序,如” UpdateTime DESC”,默认可为空(””)。 public CalendarNotesModel Select(string id, object objTrans) 在指定事务控制中根据主键查询单条
数据
。 public List Select(CalendarNotesModel model, string querytype, object objTrans) 在指定事务控制中根据指定条件查询
数据
集合。
多功能.NET代码自动生成器2.0版(2010年最新修改)
压缩包内有最近修改说明。以下为使用方法: 1、 适用于.net项目,基于MVC架构模式 2、 按照
数据
库结构生成基础开发类库 3、
数据
库支持SQL2000和SQL2005两个版本 4、 类库为分层框架工厂模式,依次分为:
数据
库交互层(SqlHelper)、业务实体层(Model)、
数据
处理层(DAL)、
数据
接口层(IDAL)、
数据
工厂层(DALFactory)、业务层(BLL)6层 5、 业务实体层与业务层直接与UI交互 6、 生成类库的同时系统自动生成相应的存储过程脚本(Proc文件夹)。 一、配置 打开SQLHelper.cs文件,将相应的
数据
库连接配置信息添加到配置文件中即可。 二、存储过程 打开Proc文件夹,将Proc.sql在相应SQL命令执行
窗口
中打开,然后执行即可。 二、业务实体层 实体类名为
数据
表名称(首字母大写)加上Model后缀组成,类属性为相应
字段
名称(首字母大写),包含相应构造函数。 三、业务层 以下介绍以CalendarNotes表为例,主键
字段
为id。 1、插入
数据
public string Insert(CalendarNotesModel model) 插入单条
数据
,即业务实体对象 public string Insert(List
list) 插入多条
数据
,即泛型集合(集合元素为业务实体对象) public string Insert(CalendarNotesModel model, object objTrans) 在指定事务控制中插入单条
数据
public string Insert(List
list, object objTrans) 在指定事务控制中插入多条
数据
2、插入并返回所插入的记录的自增ID 适用范围为相应
数据
表中存在标识
字段
,可同步获取到新插入
数据
的标识
字段
值。 public string Insert_Identity(CalendarNotesModel model) 插入单条
数据
public string Insert_Identity(CalendarNotesModel model, object objTrans) 在指定事务控制中插入单条
数据
3、更新
数据
public string Update(CalendarNotesModel model) 更新单条
数据
,使用过程是:先取出相应业务实体,然后修改
字段
值(非主键
字段
),然后调用此方法更新
数据
库。 public string Update(CalendarNotesModel model, object objTrans) 在指定事务控制中更新单条
数据
,调用过程同上。 4、删除
数据
public string Delete(string id) 根据主键删除单条
数据
。 public string Delete(CalendarNotesModel model) 根据指定条件批量删除
数据
,调用过程:先实例化
一个
CalendarNotesModel对象,然后设置删除条件(即给相应属性
字段
赋值
),然后调用此方法。 public string Delete(string id, object objTrans) 在指定事务中删除单条
数据
。 public string Delete(CalendarNotesModel model, object objTrans) 在指定事务中批量删除
数据
。 5、查询
数据
public List
SelectAll() 查询出当前
数据
表所有
数据
。 public CalendarNotesModel Select(string id) 根据主键查询单条
数据
。 public List
Select(CalendarNotesModel model, string querytype) 根据指定条件查询
数据
集合,调用过程:先实例化
一个
CalendarNotesModel对象,然后设置筛选条件(即给相应属性
字段
赋值
),然后调用此方法,可通过querytype参数设置筛选出的
数据
集的排序,如” UpdateTime DESC”,默认可为空(””)。 public CalendarNotesModel Select(string id, object objTrans) 在指定事务控制中根据主键查询单条
数据
。 public List
Select(CalendarNotesModel model, string querytype, object objTrans) 在指定事务控制中根据指定条件查询
数据
集合。 6、分页查询 /// <
summary
> /// 分页查询,返回List
数据
集合 ///
summary
> /// ///
查询条件 /// ///
排序条件 /// ///
查询页码 /// ///
每页记录条数 /// ///
输出参数:总记录数 ///
当前页
数据
集合
public List
Select_Page(CalendarNotesModel model, string querytype, int PageIndex, int PageSize, out int TotalNumber) 按照指定条件分页查询
数据
集合,返回List集合,查询指定页。具体参数参照BLL层注释。 /// <
summary
> /// 分页查询,返回Json
数据
源 ///
summary
> /// ///
查询条件 /// ///
排序条件 /// ///
查询页码 /// ///
每页记录条数 ///
当前页
数据
的JSON
数据
源(JSON格式参考Json转换方法)
public string Select_Page(CalendarNotesModel model, string querytype, int PageIndex, int PageSize) 按照指定条件分页查询
数据
集合,返回JSON
数据
源,查询指定页。具体参数参照BLL层注释。 7、范围分页查询 /// <
summary
> /// 范围分页查询,查询介于model_min与model_max之间的实体集合,两个model中都有值的属性为范围筛选,仅model_min中有值的属性为等于筛选 ///
summary
> /// ///
起始model /// ///
结束model /// ///
比较标识:1为小于等于;默认为小于 /// ///
排序条件,如:field1 desc ///
符合条件的实体集合
public List
Select_Range_Page(CalendarNotesModel model_min, CalendarNotesModel model_max, string queryflag, string querytype, int PageIndex, int PageSize, out int TotalNumber) 按指定范围条件查询符合条件的
数据
集合,返回指定页的
数据
集合。 8、范围查询 /// <
summary
> /// 范围查询,查询介于model_min与model_max之间的实体集合,两个model中都有值的属性为范围筛选,仅model_min中有值的属性为等于筛选 ///
summary
> /// ///
起始model /// ///
结束model /// ///
比较标识:1为小于等于;默认为小于 /// ///
排序条件,如:field1 desc ///
符合条件的实体集合
public List
Select_Range(CalendarNotesModel model_min, CalendarNotesModel model_max, string queryflag, string querytype) 9、获取记录数 public int GetRowCount(CalendarNotesModel model) 获取符合条件的记录条数,没有符合条件的返回0。 10、判断是否存在符合条件的记录 public bool IsExists(string id) 根据主键判断是否存在符合条件的记录。 public bool IsExists(CalendarNotesModel model) 根据指定条件判断是否存在符合条件的记录。 11、格式化model对象(私有方法,不对外调用) private CalendarNotesModel InitModel_DefaultValue(CalendarNotesModel model) 按照
数据
库中
数据
表
字段
的默认值设置初始化业务实体。 private CalendarNotesModel InitModel_NullValue(CalendarNotesModel model) 按照空值字符串(生成代码时指定,默认为-1)初始化业务实体。 12、XML
数据
源相关 注:XML
数据
源中元素标签为小写
数据
表名称,各属性key为相应小写
字段
名称。 public CalendarNotesModel GetModelByXML(string xml) 解析xml
数据
源为业务实体对象。 public string GetXMLByModel(CalendarNotesModel model) 解析业务实体对象为xml
数据
源。 public List
GetListByXML(string xml) 解析xml
数据
源为List
数据
集合。 public string GetXMLByList(List
list) 解析List
数据
集合为xml
数据
源。 public string Insert(string xml) 将单条记录xml
数据
插入
数据
库 public string Update(string xml) 将单条记录xml
数据
更新到
数据
库 13、JSON
数据
源相关 注:json
数据
源中totalProperty属性为
数据
源总记录条数,root属性下是具体
数据
表记录信息,
数据
表记录信息中各key为小写
字段
名称,值均为字符串类型。 示例: { 'totalProperty':10, 'root':[ {'id':'001','name':'user1'}, {'id':'002','name':'user2'} ] } json字符串传至客户端后在javascript脚本下需将字符串转换为json
数据
对象,示例如下: var objJson = eval('('+strJson+')'); public string GetJsonByModel(CalendarNotesModel model) 解析业务实体对象为json
数据
源。 public string GetJsonByList(List
list) 解析List
数据
集合为json
数据
源,json
数据
源记录总条数即为List集合的元素个数。 public string GetJsonByList(List
list, int count) 解析List
数据
集合为json
数据
源,json
数据
源记录总条数为传入count参数值,用于取分页
数据
。 四、事务控制 事务控制调用示例: CauCWareLibrary.BLL.BLLCalendarNotes objBLL = new CauCWareLibrary.BLL.BLLCalendarNotes(); try { //发起事务 object trans1 = CauCWareLibrary.SqlHelper.SQLHelper.StartTransaction("trans1"); //业务操作 CalendarNotesModel model1 = CauCWareLibrary.BLL.BLLCalendarNotes.Select("184", trans1); //提交事务 CauCWareLibrary.SqlHelper.SQLHelper.CommitTrancaction(trans1); } catch { //回滚事务 CauCWareLibrary.SqlHelper.SQLHelper.RollbackTrancaction(trans1); } 五、其他说明 1、各类文件均为分布类 易于扩展,避免项目开发过程中
数据
库结构调整所引起大量的基础类库代码维护工作,避免多个人维护同
一个
类时引起代码紊乱。 2、扩展存储过程说明 步骤如下: 1) 在
数据
库中新建存储过程; 2) 在DAL文件夹下新建分布类文件,添加相应using信息,类声明如下: public partial class DALCalendarNotes : IDALCalendarNotes 3) 添加public方法,调用存储过程,具体参考其他自动生成的代码; 4) 在IDAL文件夹下新建分布类文件,添加相应using信息,接口声明如下: public partial interface IDALCalendarNotes 5) 添加新增方法的接口声明; 6) 在BLL文件夹下新建分布类文件,添加相应using信息,类声明如下: public partial class BLLCalendarNotes 7) 添加新增业务方法即可。
C#程序单词注释汇总
C#程序单词注释汇总详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分。
PB
数据
窗口
对象值获取
通过PowerBuilder的
数据
窗口
对象属性,我们可以指定一定格式的表达式来直接从
数据
窗口
中获得
数据
。这种直接的
数据
操作方法让我们能只需一条语句而不用调用许多方法,就可得到一定量甚至大量的
数据
。操作
数据
的表达式大致可分为三种,下面逐一介绍。---------------------------------------------------------------------1)
PB
数据
窗口
中各项指标的获取方法
1、得到当前鼠标所指对象所在的带
区
string str_band str_band=GetBandAtPointer() //得到当前鼠标所指对象所在的带
区
str_band=left(str_band,(pos(str_band,'~t') - 1))//得到"header"、"detail"等 if str_band<>'header' then return //单击非...
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章