首页 > 其他分享 >pb中“保存”按钮,数据窗口更新表时列字段检查

pb中“保存”按钮,数据窗口更新表时列字段检查

时间:2023-05-25 11:46:49浏览次数:45  
标签:列字段 Object End ll Return 表时 pb dw Row

 // 点击“保存”触发事件
1 Long ll_row 2 3 // 将控件“数据对象”的编辑值存入缓存区等待验证 4 IF dw_1.AcceptText() = -1 Then Return -1 5 // 待处理状态 6 IF dw_1.Of_UpdatesPending() = 0 Then Return 0 7 8 9 For ll_row = 1 To dw_1.rowcount() 10 // 依次检查每行中的列是否存在空值,存在即阻止保存并弹出对应提醒 11 IF dw_1.of_Validation(ll_Row,{"file_path",'catalog','file_name'}) = -1 Then 12 Return -1 13 End IF 14 // 新增行或行有修改时,更新“时间”和“用户”字段 15 IF dw_1.GetItemStatus(ll_Row,0,Primary!) = New! Or & 16 dw_1.GetItemStatus(ll_Row,0,Primary!) = NewModified! Then 17 18 dw_1.Object.trans_date[ll_Row] = gf_Get_SysDateTime() 19 dw_1.Object.trans_user[ll_Row] = gs_empname 20 End IF 21 // // 系统检索行或列没有任何修改 22 // IF dw_1.GetItemStatus(ll_Row,0,Primary!) <> NotModified! Then 23 // dw_1.Object.trans_date[ll_Row] = gf_Get_SysDateTime() 24 // dw_1.Object.trans_user[ll_Row] = gs_empname 25 // End IF 26 27 End For 28 // 数据窗口更新表 29 IF dw_1.Update(True,False) = -1 Then 30 Rollback; 31 MessageBox("提示","数据保存出现错误~r~n"+dw_1.Of_GetDBError(),StopSign!,OK!) 32 Return -1 33 End IF 34 // 提交 35 Commit; 36 // 清除缓存 37 dw_1.ReSetUpdate() 38 MessageBox("提示","数据保存成功!") 39 Return 1

 

标签:列字段,Object,End,ll,Return,表时,pb,dw,Row
From: https://www.cnblogs.com/mengweilong/p/17430688.html

相关文章

  • 使用wx.BitmapButton添加一个位图作为按钮的图标
    wx.BitmapButton是wxPython中的一个类,表示一个具有图像的按钮。它继承了wx.Button类,并添加了一个位图作为按钮的图标。wx.BitmapButton的构造函数如下:wx.BitmapButton.__init__(self,parent,id=wx.ID_ANY,bitmap=wx.NullBitmap,pos=wx.DefaultPosition,size=wx.Defa......
  • pb中打开窗体时用户权限检查以及控制工具栏按钮的显示状态
    说明:首先在菜单栏方法中修改对应的name和tag(否则程序无法判断统一判为没权限) im_main=this.MenuID//整体控制工具栏按钮隐藏im_main.of_Set({'m_open','m_printpreview','m_print','m_saveas'},'visible',false)//根据用户权限设置工具栏按钮的显示状态im_mai......
  • pb dw中checkbox控件在点选后马上取消勾选的方法
    需求:pbdw中的checkbox列在点击选择时,判断之前某列的值,如不满足条件,则取消勾选。使用过的方法及解释:1、在itemchanged事件中写dw.objext.cbx[row]=0.不能达到要求。虽然itemchanged事件中的data变成了0.但是dw行中的checkbox的勾选状态并未被取消。2、在itemchanged事件中......
  • Cesium加载影像图层(ArcGIS、Bing、Mapbox、高德地图、腾讯地图、天地图等各类影像图)
    在Cesium中,加载影像图层主要通过ImageryLayer、ImageryProvider和ImageryLayerCollection三个类来实现;首先我们先来认识下这三个类一、ImageryLayer类在Cesium中,使用ImageryLayer对象来表示一个影像图层。ImageryLayer是一个包含一个或多个瓦片的图层,它可以用来控制地图影像的显......
  • use SSH to connect to Raspberry Pi methods All In One
    useSSHtoconnecttoRaspberryPimethodsAllInOneRaspberryPiuser@hostname#无需知道RaspberryPi的IPAddress,即可使用SSH连接......
  • sqlserver 创建表时,为何会出现不支持该后端版本设计数据库关系图或表的提示?
    https://www.null123.com/question/detail-2236078.html同事遇到的问题,查了下记录下:由于使用了错误的SSMS版本(SqlServerManagementStudio),这通常被报告为错误。使用为您的数据库版本设计的版本。您可以使用命令select@@version检查您实际使用的sqlserver版本。此版本的报......
  • PAI和PBO原理
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Cont......
  • DataFrameGroupBy.agg详解
    DataFrameGroupBy.agg(arg, *args, **kwargs)[source]Aggregateusingcallable,string,dict,orlistofstring/callablesParameters:funcFunctiontouseforaggregatingthedata.Ifafunction,musteitherworkwhenpassedaDataFrameorwhenpassedto......
  • pbootcms对接微信扫码登录代码核心片段和步骤(前后端)
    首先需要在微信公众平台或开放平台中创建应用,并获取到AppID和AppSecret。在pbootcms中创建一个自定义模板页面(例如:wechat_login.html),并在该页面中添加以下代码,用于生成微信扫码登录的二维码:<!--引入jquery库--><scriptsrc="https://cdn.bootcss.com/jquery/3.5.1/jque......
  • 洗刷耻辱 QLC闪存性能追上TLC 可靠性逆袭:32PBW写不死
    提到QLC闪存,几乎没多少人待见它,性能、可靠性比其他闪存都要差不少,以致于对比之下TLC都成香饽饽了,但是技术也是在发展的,有着Intel血统的Solidigm推出的第四代QLC闪存已经刮目相看。Solidigm是SK海力士收购Intel闪存业务之后成立的合资公司,独立运营,技术体系源于之前的Intel、美光合......