PB数据窗口中怎样只保存记录的删除而不保存新添加的记录?
问题点数:20、回复次数:11Top
1 楼windows95(315lab)回复于 2001-12-18 17:21:27 得分 0
说的清楚点,好吗!!
不过你可以先考虑利用数据窗口的buffer!
还有就是的itemstatues(new!等)Top
2 楼liee96(疯狂王子)回复于 2001-12-18 17:23:53 得分 0
不保存那为什么要添加新的记录?Top
3 楼lianghua_21cn(PB桂花宝典)回复于 2001-12-18 17:46:37 得分 5
//试试以下代码。嘿嘿,没有测试过,不过是一个思路,可供借鉴。
dwItemStatus l_status
long i
dw_1.accepttext()
for i=1 to dw_1.rowcount()
l_status = dw_1.getitemstatus(i,0,primary!)
If l_status=new! or l_status=newmodified! then
dw_1.setitemstatus(i,p,primay!,notmodified!)
end if
next
//保存代码Top
4 楼lianghua_21cn(PB桂花宝典)回复于 2001-12-18 18:01:10 得分 0
dw_1.setitemstatus(i,p,primay!,notmodified!)
应该是
dw_1.setitemstatus(i,0,primay!,notmodified!)
(回复窗口使用的是楷体,真是害死程序员,斑竹可得提提意见啊)Top
5 楼gong_bao(海天一色)回复于 2001-12-18 20:54:32 得分 0
是否可以通过缓冲区处理呢Top
6 楼wangsw(呀呀)回复于 2001-12-18 21:38:59 得分 0
对缓冲区中的行置状态Top
7 楼wangsw(呀呀)回复于 2001-12-18 21:39:04 得分 0
对缓冲区中的行置状态Top
8 楼lesni(乐S你)回复于 2001-12-18 22:28:23 得分 15
思路:
1.做两个数据窗口,其中一个Visible = False
2.Insert在显示的DataWindow进行,Delete对两个DataWindow都进行
3.Update只对Visible = False 的DataWindow进行。Top
9 楼huaxiaosxl(Ken Lee)回复于 2001-12-19 09:39:57 得分 0
乐S你:你这个主意不错,但如果两个数据窗口同时保存会不会出错?Top
10 楼lesni(乐S你)回复于 2001-12-19 09:54:36 得分 0
不需要同时保存,因为Visible=True的DataWindow只是显示用的,而且除了Insert之外两者数据是统一的;
另外,抛开这个问题,两个数据窗口保存不会出错,因为两者如果要同时保存的话也要分先后Update、Commit;Top
11 楼huaxiaosxl(Ken Lee)回复于 2001-12-19 10:32:30 得分 0
谢谢!Top




