
①首先要在窗口的open事件中写如下一句dw_1settransobject(sqlca)//譬如您要保存的数据窗口名字为dw_1;这计划的意义在于时刻保持与数据窗口月数据库表的连接 亦或者双击Dw_1对象。选择 constructor事件 写下以上语句即可
②然后在数据窗口中修改 或者添加数据随后创建一个按钮或者事件 都行用于保存当然可以对应您的相应需要的校验都通过后才可保存写如下代码进行保存数据
if dw_1update() >o then//更新保存数据; 1 -成功;-1-失败
commit;//提交数据
else
rollback;//回滚数据
end if
同时要注意 在数据窗口对象控件 即在 dw_1所用到的数据窗口对象编辑画板中的update properties 设置正常(即更新属性) 具体查看 打开rows选单-update properties-Allow updates挑对勾!-upateable columns 选中要可以提交更新保存的字段随后点击ok保存配置 即可
一楼的说法是对的,两个函数,第一个是获取修改的行的modifiedcount()的函数,返回long行,得到被修改的行的总数,另一个是deletedcount(),得到数据窗口中被删除行的总行数,返回也是long型,两者相加,就是改变的总行数。
如果你单纯想获得被修改的总行数,可以使用modifedcount()。
还有一个方法,就是使用for循环,逐行判断数据窗口的状态。使用函数getitemstatus
long row, ll_modifiedcount = 0
dwItemStatus l_status
for row = 1 to dw_1Rowcount()
l_status = dw_1Getitemstatus(row,0,Primary!)
if l_status = newmodified! or l_status = datamodified! or l_status = new! then
//参数说明 GetItemstatus(行号, 字段名, 缓冲区),字段名用0,表示整行判断
//返回值说明
//new!表示一个刚刚新增的行, newmodified!表示新行被修改 datamodified!数据窗口非新增行被修改
ll_modifiedcount += 1
end if
end for(或者next)
是pb的机制问题。根据查询pb数据窗口消息显示,增加数据突然消失是pb的机制问题,重新设置即可。PB的数据窗口技术具有很强大的数据库连接的功能,数据窗口对象是用于在窗口界面上进行数据录入、更新、查询和以各种方式表现的区域。
1、通过语句来判断
dwItemStatus l_status
l_status = dw_1GetItemStatus( 1,1, Primary!)
NotModified! NotModified 0
DataModified! DataModified 1
New! New 2
NewModified! NewModified 3
根据i_status值来判断
2、通过数据来控制,可写在dw中
还有一个办法就是数据保存后产生一个ID号,如果有ID号的就只让只读,没有ID的号就可以修改
首先确定,代码肯定是要写在数据窗口的单击事件中。即clicked事件中,这样才会单击数据窗口时触发。\x0d\\x0d\得到这一行的相应的数据,需要逐个的获取,先根据要得到的数据定义变量,变量的类型要与数据一致。\x0d\比如这一行有emp_id, emp_name, salary, dept_id四个字段,分别对应的类型是:字符型,字符型,带两位小数的数字,字符型。\x0d\那么在单击事件中:\x0d\if row 回答于 2022-11-16
数据窗口,界面设计
数据窗口由以下四个部分组成:
标题栏:显示数据窗口的名称和相关 *** 作按钮,包括最小化、最大化和关闭等。
2 工具栏:提供了一系列的工具按钮,用于对数据窗口中的数据进行 *** 作,比如新增、编辑、保存、删除等。
3 列表区域:展示了数据窗口中的数据内容,可以通过滚动条或者鼠标滚轮来浏览数据。
4 底部状态栏:显示当前数据窗口的状态信息,比如数据总数、当前页码、筛选条件等,以及 *** 作结果的提示信息。
以上就是关于pb怎么保存数据窗口中添加的数据,保存到数据库表中!请给详细的思路!和代码参考!重谢全部的内容,包括:pb怎么保存数据窗口中添加的数据,保存到数据库表中!请给详细的思路!和代码参考!重谢、如何统计pb数据窗口中数据变化的总行数、pb数据窗口增加数据突然消失怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)