以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  咨询:关于Fill加载的数据表,是永久性的吗?还是临时性的。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45883)

--  作者:小刚
--  发布时间:2014/2/12 19:35:00
--  咨询:关于Fill加载的数据表,是永久性的吗?还是临时性的。

DataTables("表A").Fill("Select [_Identify], 产品, 客户, 数量, 日期 From {订单}", False)


我是什么意思。

比如表("订单"),里面有数据,它也有它的主窗口。

我想复制一个一模一样的“订单表”,并可以及时更新的。用来财务对账。

大家介绍了Fill函数。我不知道是不是临时的表,还是一个新的表,完整的数据。

我希望是复制的一样的表。

谢谢!


--  作者:布莱克朱
--  发布时间:2014/2/12 20:04:00
--  
不是复制  就是加载的一个表 
--  作者:小刚
--  发布时间:2014/2/12 20:07:00
--  
我刚刚看了,关掉就没了吧。这个加载的数据是不保存到数据库里面去的吧。
怎么能够加载的数据保存到数据库里面的另一个表呢?

后续再加载,加载过的就不再加载了,没有加载过的,就更新上去。
可以实用这个方法吗?

不能的话,使用什么方法比较好。

--  作者:小刚
--  发布时间:2014/2/13 16:20:00
--  
用什么函数可以做到两个结构相同的表其中某些列复制,并且还能及时更新。
--  作者:aduydgd
--  发布时间:2014/2/13 16:27:00
--  

参考一下这里

http://www.foxtable.com/help/topics/1929.htm


--  作者:狐狸爸爸
--  发布时间:2014/2/13 16:28:00
--  
以下是引用小刚在2014-2-13 16:20:00的发言:
用什么函数可以做到两个结构相同的表其中某些列复制,并且还能及时更新。

 

http://www.foxtable.com/help/topics/2490.htm

 


--  作者:小刚
--  发布时间:2014/2/13 17:04:00
--  
Select Case e.DataCol.name
    Case "产品编号"
        Dim dr As DataRow = DataTables("库存").Find("产品编号 = \'" & e.OldValue & "\'")
        
If dr Is Nothing Then 
            dr = DataTables(
"
库存").AddNew()
            dr(
"
产品编号") = e.DataRow("产品编号")
            dr(
"
产品名称") = e.DataRow("产品名称")
            dr(
"
产品规格") = e.DataRow("产品规格")
        Else
            dr(
"
产品编号") = e.DataRow("产品编号")
        End If
    Case 
"
产品名称","产品规格"
        Dim dr As DataRow = DataTables(
"
库存").Find("产品编号 = \'" & e.DataRow("产品编号") & "\'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        
End If
End
 Select

即时更新后,要保存的话,是只保存保存 【订单表】呢?还是也要保存【库存表】。
可以在订单表中,保存库存表吗?

--  作者:狐狸爸爸
--  发布时间:2014/2/13 17:18:00
--  
那个有表新增数据或修改数据,就保存这个表。
[此贴子已经被作者于2014-2-13 17:18:02编辑过]

--  作者:小刚
--  发布时间:2014/2/13 17:23:00
--  
我是【产品】表  复制 到 【库存】表里面的,产品表里面有新增和修改的,我刚刚试了试,在【产品表】里面新增了数据,并且保存了【产品表】,但没有去保存【库存表】,查看外部数据源里面是没有数据的。
那说明还是要保存一下【库存表】吧。
DataTables("产品").Save()
DataTables("库存").Save()
是这样吗?外部数据源的。

------------------------------
再问一个问题,假如是两个人都在操作一个表。一个人操作完一行了,点了 【保存】,那么,另外一个操作了半行(输入数据)的,是不是也同时被保存了?
[此贴子已经被作者于2014-2-13 17:42:56编辑过]

--  作者:狐狸爸爸
--  发布时间:2014/2/13 17:58:00
--  

1、第一个问题我有点崩溃

2、不会