Foxtable(狐表)用户栏目专家坐堂 → 咨询:关于Fill加载的数据表,是永久性的吗?还是临时性的。


  共有6086人关注过本帖树形打印复制链接

主题:咨询:关于Fill加载的数据表,是永久性的吗?还是临时性的。

帅哥哟,离线,有人找我吗?
小刚
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:590 积分:3858 威望:0 精华:0 注册:2012/10/15 20:39:00
咨询:关于Fill加载的数据表,是永久性的吗?还是临时性的。  发帖心情 Post By:2014/2/12 19:35:00 [显示全部帖子]

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


我是什么意思。

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

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

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

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

谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
小刚
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:590 积分:3858 威望:0 精华:0 注册:2012/10/15 20:39:00
  发帖心情 Post By:2014/2/12 20:07:00 [显示全部帖子]

我刚刚看了,关掉就没了吧。这个加载的数据是不保存到数据库里面去的吧。
怎么能够加载的数据保存到数据库里面的另一个表呢?

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
小刚
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:590 积分:3858 威望:0 精华:0 注册:2012/10/15 20:39:00
  发帖心情 Post By:2014/2/13 16:20:00 [显示全部帖子]

用什么函数可以做到两个结构相同的表其中某些列复制,并且还能及时更新。

 回到顶部
帅哥哟,离线,有人找我吗?
小刚
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:590 积分:3858 威望:0 精华:0 注册:2012/10/15 20:39:00
  发帖心情 Post By: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

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

 回到顶部
帅哥哟,离线,有人找我吗?
小刚
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:590 积分:3858 威望:0 精华:0 注册:2012/10/15 20:39:00
  发帖心情 Post By:2014/2/13 17:23:00 [显示全部帖子]

我是【产品】表  复制 到 【库存】表里面的,产品表里面有新增和修改的,我刚刚试了试,在【产品表】里面新增了数据,并且保存了【产品表】,但没有去保存【库存表】,查看外部数据源里面是没有数据的。
那说明还是要保存一下【库存表】吧。
DataTables("产品").Save()
DataTables("库存").Save()
是这样吗?外部数据源的。

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

 回到顶部
帅哥哟,离线,有人找我吗?
小刚
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:590 积分:3858 威望:0 精华:0 注册:2012/10/15 20:39:00
  发帖心情 Post By:2014/2/13 19:02:00 [显示全部帖子]

老大,你说了崩溃,我更崩溃,我搞不懂你啥意思了。
是应该这样吗?

For Each dt As DataTable In DataTables
    dt.Save()

Next

还是啥意思啊


 回到顶部
帅哥哟,离线,有人找我吗?
小刚
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:590 积分:3858 威望:0 精华:0 注册:2012/10/15 20:39:00
  发帖心情 Post By:2014/2/13 19:29:00 [显示全部帖子]

纠结。
现在是两个表(【产品】表和【库存】表),一个窗口,在产品表。
打开窗口,在【产品】表里面新增了产品数量和名称,用上面的代码执行后,我在狐表里面点击【库存】表,有在表里面发现了新增的产品数量和名称。
但是由于是外部数据源,于是打开ACCESS外部数据源,【产品】表里面没有新增的产品数量和名称,【库存】表里面也没有发现。
我在窗口点击了【保存】按键,保存【产品】表的数据。再打开外部数据源,在【产品】表里面发现了新增的产品数量和名称,但是【库存】表里面还是没有

现在,我的问题来了,
1、数据增加和修改后,两个表是不是都要保存一次?
代码是不是:
DataTables("产品").Save()
DataTables("库存").Save()
2、在产品表的窗体中,是不是也可以执行保存【库存】表的代码?

 回到顶部