做一次贡献,送大家一个数据库编程的小礼物:ADOXQuery(100分)

  • 主题发起人 主题发起人 pyzfl
  • 开始时间 开始时间
好,我有用的啊!顶顶顶
 
好,提前
 
TO mrxuhua:
  多谢你的赞扬。
  这个东西本来只是为自己用的,只因为当初添加大量的lookup字段,太累了,并且有些情况下,更新数据时,死活出错,怎么也避不过,实在没办法,才出此下策。是给逼的。
  搞成套件也不是什么问题,不过暂时没有时间,恐怕也卖不了什么钱吧。我不知道,到时候看吧。
 
to :pyzfl
有一个不幸的消息,我在实验的时候如果insert 没有问题,如果是update有时会不能定位回单前记录。
目前的情况也没什么太好的办法,lookup字段如果在新增、编辑的时候如果采用弹出窗体选择的话,还得回去给这该死的lookup字段赋值,谈谈你的心得把,如果方便,给个邮件地址,咱交流交流。
 
To mrxuhua:
>> 如果是update有时会不能定位回单前记录
是这样的,因为新记录要REQUERY才能取回,这时排序问题就出来了。
最好在编辑时,用自增ID排序,就不会有这个问题了。
>>lookup字段如果在新增、编辑的时候如果采用弹出窗体选择的话,还得回去给这该死的lookup字段赋值
这个不太明白,因为我少用lookup字段,并且好象lookup字段是不用赋值的吧,你倒不妨把你的情况,作个例程发给我,我看一下。
PYZFL@163.COM
 
你这种方法好象不爽!!
 
最大的麻烦,就在于resync无效(没办法,原生ADO的RECORDSET就不行,还有什么办法?),要用requery来取回修改回结果,所以导致数据修改后,当前记录位置会乱动,其实是取回的数据又排了一次序,同时requery的操作,也造成网络浪费。
本来这个控件只为自己使用,所以配合自增ID字段等方法,是可以比较完美的解决所有问题的。如果说要解决各位需要的个别需要,可能还是不行。
不过已经提供源码,有意者尽可再上层楼。
如果要解决更改数据后一定要requery的问题,可能要直接针对前台内存里数据集进行处理,只取需要的数据,这样就可以完美的解决所有问题。
可惜没有那么多时间,况且我的要求和目的已经达到了,那就迟些再说吧。
 
楼主,可否告知全体使用方法?优于ADO的功能在哪?
 
可否把SQLFIELDKEY做成列表,由用户自己选择段。
如:DBEDIT就可以。
 
adoquery 不支持oracle的blob类型?
adoxquery 也是
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2469825
 
后退
顶部