以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  引用行的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=113640)

--  作者:jackchan1208
--  发布时间:2018/1/19 20:52:00
--  引用行的问题
老师请问下,利用select 。。。。。where。。。。。语句,在后台直接找到某一个行或者多个行,如何引用这一个或者多个行呢?
--  作者:有点蓝
--  发布时间:2018/1/19 21:07:00
--  
参考:http://www.foxtable.com/webhelp/scr/0696.htm
--  作者:jackchan1208
--  发布时间:2018/1/19 21:18:00
--  

 

 

利用以下语句,我可以判断,导入的excel表格数据,如果是后台有一样订单号的行,就直接跳过不导入。如果我想拓展功能为:利用以上语句,如果发现后台有相同的订单号的行,先判断后台和新的导入的excel表格里,这两个拥有相同订单号的行,在列《状态》里的值是否相同,相同则跳过不导入,不同则把excel的数据覆盖后台的数据(针对这一行),再把后台的更新的行数据载入到foxtable。这后半段功能我改如何实现呢?请教。非常感谢


图片点击可在新窗口打开查看此主题相关图片如下:aa.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/1/19 21:18:08编辑过]

--  作者:有点蓝
--  发布时间:2018/1/19 21:21:00
--  
参考:http://www.foxtable.com/webhelp/scr/2334.htm
--  作者:jackchan1208
--  发布时间:2018/1/19 21:29:00
--  
给的参考原理能看到,但是例子里面用的是datatable,也就是所有的表都载入了,然后用datatable的各个要素可以引用到。我的举的例子数据量比较大,并没有全部载入,而通过sql语句来判读是否重复。通过sql找到的行,我不知道该如何引用比对
--  作者:有点蓝
--  发布时间:2018/1/19 21:56:00
--  
查询后台数据参考:http://www.foxtable.com/webhelp/scr/2911.htm

不一定非得用sql

--  作者:jackchan1208
--  发布时间:2018/1/20 11:38:00
--  
请问下, 如果有个订单单号是ABC, 利用dim dr as datarow= sqlfind("订单号=\'ABC\'"), 引用改行后修改  dr("状态")的值。这样是直接在后台修改了对么? 如果这订单我正好目前是载入到datatable的,那么载入的datatable的对应单元格的值会自动跟新吗?还是需要重新加载采购更新, 和sql 的update一样?

如果无法自动更新,该如何只重新加载这一行呢?

--  作者:有点蓝
--  发布时间:2018/1/20 11:47:00
--  
sqlfind修改数据后要马上保存才会生效,然后直接改后台数据,不能刷新前台。

重新加载参考
方法1,同时用find查前台的数据,然后也修改
[此贴子已经被作者于2018/1/20 11:54:31编辑过]

--  作者:jackchan1208
--  发布时间:2018/1/20 11:55:00
--  
SQLfind的语句:dim dr as datarow = sqlfind(.....)逻辑是不是:在后台找到某一行,把他从后台加载下来,然后赋值引用给dr,然后通过dr操作值的修改(修改的是本地载入的行),然后保存后,就同步的数据库后台。是这个逻辑吧?
--  作者:有点蓝
--  发布时间:2018/1/20 12:03:00
--