以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  能否同时在加载表和后台查找数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=63455)

--  作者:HappyFt
--  发布时间:2015/1/21 15:31:00
--  能否同时在加载表和后台查找数据

在判断输入的数据是否重复时,必须先在加载表中查找,又还要在后台未加载的数据中再查找才能保证没有重复,

所以下面的代码写了两次

Dim dr As DataRow
dr =
DataTables("产品").Find("产品编号 = \'03\'") \'找出编号为03的产品
With DataTables(
"订单")
    dr = .Find(
"产品 = \'PD01\'","日期") \'找出第一次订购PD01产品的记录
End With

 

Dim dr As DataRow
dr =
DataTables("产品").SQLFind("产品编号 = \'03\'") \'找出编号为03的产品
With DataTables(
"订单")
    dr = .SQLFind(
"产品 = \'PD01\'","日期") \'找出第一次订购PD01产品的记录
End With

 

有没有办法写一次代码就可以同时在加载表和后台表中查找数据来进行判断?谢谢!


--  作者:有点甜
--  发布时间:2015/1/21 15:33:00
--  

 有,先保存表数据。不然不行。

 

 先保存也是规范的做法,不然你判断重复没有任何意义。


--  作者:HappyFt
--  发布时间:2015/1/21 15:37:00
--  
那样不行,因为有些检查重复的数据在录入时就要判断,这样的话是不是只有按1楼那样写两次代码分别来查找判断了?
--  作者:有点甜
--  发布时间:2015/1/21 15:43:00
--  

 你思路有问题,录入编号的时候,就应该马上保存了,不然别人就有可能再录入一次此编号。

 

 如果马上保存就直接查后台即可。