CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

亲爱的,请告诉我。

楼主superqing(淫贱能移)2001-11-19 17:35:43 在 PowerBuilder / 基础类 提问

我有一个表,十几个字段,用一个数据窗口用于此表记录的录入,但是此数据窗口只能包含几个字段供录入,其他的字段的数据由录入的字段自动经过一些运算生成,然后记录的每个字段就都有数据了,再保存这条记录。  
  现在俺要操作这些自动生成的字段,使其加入到当前记录中去。我觉得用数据窗口函数(比如:setitem())可能不行,因为数据窗口中没有这些字段。用嵌入的Sql好象也不行,因为当前记录没有保存在数据库中,嵌入Sql好象不能操作缓冲中的数据。那我该怎么做,是把字段都包含在数据窗口中,然后再隐藏一些自动生成的,不这样做又怎么做呢?  
  具体我怎么做呢?  
  100分答谢。 问题点数:100、回复次数:9Top

1 楼ldk(你的温柔其实如刀)回复于 2001-11-19 17:49:52 得分 10

你可以让数据窗口的包含所有的字段,然后隐藏一些。或者写代码直接insert到数据库去,不用数据窗口进行更新Top

2 楼killerdanny(堕落的瓦拉斯塔兹)回复于 2001-11-19 19:18:04 得分 20

你可以把所有字段选到DW中,然后隐藏那些计算字段。在EDITCHANGED中计算出值,SET到这些字段。我觉得这样,比较简单,完整!如果你的计算公式中列比较固定,可以用MIDIFY,计算。Top

3 楼iamxia()回复于 2001-11-19 19:40:12 得分 10

亲爱的,上面的两位已经告诉你了Top

4 楼zuhuisu(我是谁)回复于 2001-11-19 20:27:27 得分 10

用DB   TRIGGER   吧Top

5 楼fallstone(天蓝)回复于 2001-11-19 20:34:16 得分 10

用计算列啊。Top

6 楼superqing(淫贱能移)回复于 2001-11-20 14:51:57 得分 0

亲爱的,谢谢你们。Top

7 楼zzzsssccc(今天正为明天后悔)回复于 2001-11-20 16:56:48 得分 10

计算列Top

8 楼susu_0807(苏苏)回复于 2001-11-20 20:32:03 得分 10

把所有的赋值语句写到beforeupdate事件中。Top

9 楼Modern_tiger(老虎要吃人)回复于 2001-11-20 21:34:23 得分 20

构建Dw的时候选择所有的列,在Dw生成以后Del无需输入的列(也可以不删除,用来显示),  
   
  无论显示与否,在dw的itenchanged事件是可以用setitem()的,因为在Dw的ROWS里定义了列,  
   
  在更新属性里面必须选上必要更新的列。  
   
   
  Top

相关问题

  • 请告诉我?
  • 请告诉我!!!
  • 请您告诉我!
  • 请告诉我,有分给!!!
  • 请告诉我怎么办????
  • 今天,她叫我“亲爱的”...
  • 亲爱的BS,是在和我赌球~~~~~~~~~~
  • 转贴 : 我亲爱的老鼠
  • 亲爱的,原谅我!!!!!!好吗?????
  • 告诉我。告诉我。告诉我。告诉我。告诉我。告诉我。告诉我。告诉我。告诉我。

关键词

  • 字段
  • 数据
  • 录入
  • 数据窗口
  • dw
  • 计算
  • 隐藏
  • 记录
  • 所有

得分解答快速导航

  • 帖主:superqing
  • ldk
  • killerdanny
  • iamxia
  • zuhuisu
  • fallstone
  • zzzsssccc
  • susu_0807
  • Modern_tiger

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo