紧急求助高难度数据窗口问题.
在我的数据库表中,有一个字段是ID,还有一个char(4)类型的字段(打印标志),其值形式1xxx(其中是X表是否0/1).第一位是固定值1,第二位表示打印小卡,第三位表示打印小本子,第四位表示打印通知单.1表示'已打印',0表示'未打印'.
现在要实现让客户可以修改某个打印标志,如系统出错,或打印时出了故障时则可以重新打印一次.
我的实现是这样的:创建一个数据窗口显示每条ID的打印标记,结果如下:
ID 小卡打印 小本打印 通知单打印
1 已打印 已打印 已打印
2 已打印 未打印 已打印
...
其中的每个打印标记在那个dropdownlistbox ,其值包括(未打印(0)/已打印(1))
因为我现在上面的那些显示字段小卡打印\小本打印\通知书打印是从一个字段里面分解出来的,所以如果在上面的Dropdownlistbox选取一个值后,直接更新到数据窗口中打印标志字段,好象没法实现.(因不是单纯对应数据窗口的某一字段).
我的想法是每次在保存之前找出改了的记录,然后一个一个去UPDATE,可惜我现在又没法捕获到哪条记录是被修改过的.
求求大学帮忙.谢谢!
问题点数:20、回复次数:3Top
1 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2005-04-13 16:21:29 得分 0
GetItemStatus函数可以判断状态的Top
2 楼wenfenglee(wenfenglee)回复于 2005-04-13 17:57:26 得分 0
具体如何实现呢?因为记录较多呀.不会每个ITEM都去检测是否改变,检测一个改一个吧Top
3 楼flyarm(flyarm)回复于 2005-04-13 21:16:30 得分 20
另外创建一个数据存储对象,就两列:ID和char(4)
循环取数据窗口每一行的状态
if GetItemStatus() = New! or NewModified! or Modified! then
组合打印标志
修改数据存储对象对应的打印标志
一次性Update数据存储对象
end ifTop




