Foxtable(狐表)用户栏目专家坐堂 → 能怎么理解保存单表、数据表、当前行的各种区别?


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

主题:能怎么理解保存单表、数据表、当前行的各种区别?

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


加好友 发短信
等级:小狐 帖子:386 积分:3904 威望:0 精华:0 注册:2012/2/9 20:09:00
能怎么理解保存单表、数据表、当前行的各种区别?  发帖心情 Post By:2014/12/26 13:25:00 [只看该作者]

Tables("订单").Current.Save()  ‘只对订单表当前行保存

dataTables("订单").Save()   ‘只对订单表进行保存。

DataTables.Save()         ’会把所有数据库表都保存一遍,


怎么理解这些保存的区别,怎么应用呢? 



如果对某个表中的某个行进行了修改,那就保存当前行,用Tables("订单").Current.Save(), 这样系统会在数据库里写1条,保存速度很快。 

如果想退出我的管理软件,退出前,用   DataTables.Save()  ,会把所有数据库表都保存一遍,是不是这样? 

如果每次改动一点数据,都用Tables("某表").Current.Save()保存过,是不是就没必要在退出前,用 DataTables.Save() 了?


[此贴子已经被作者于2014-12-26 13:25:58编辑过]

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


加好友 发短信
等级:小狐 帖子:386 积分:3904 威望:0 精华:0 注册:2012/2/9 20:09:00
  发帖心情 Post By:2014/12/26 13:40:00 [只看该作者]

 userb是客户信息表,字段有ID   , zclxingcheng是客户日程表字段是客户ID,  两个表是用 ID、客户id 关联。
----------------------------------------------
DataTables("userb").Save()
DataTables("zclxingcheng").Save()
MessageBox.Show("保存...成功, 关闭页面")
e.Form.Close()
-------------------------------------------------
上面是我现在用的代码,我想改进一下。

Tables("userb").current.Save()     '这样会比原来的DataTables("userb").Save()保存速度快吧?
DataTables("zclxingcheng").Save()    ‘我想改成,   zclxingcheng表里的客户ID=userb表当前ID的所有 行都保存一遍,怎么写代码?
MessageBox.Show("保存...成功, 关闭页面")
e.Form.Close()

[此贴子已经被作者于2014-12-26 13:41:40编辑过]

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


加好友 发短信
等级:小狐 帖子:386 积分:3904 威望:0 精华:0 注册:2012/2/9 20:09:00
  发帖心情 Post By:2014/12/26 13:43:00 [只看该作者]

是在这样的窗体里保存

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-12-26 13:44:37编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/26 14:10:00 [只看该作者]

Tables("userb").current.Save()     '保存的是当前的一行数据。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/26 14:11:00 [只看该作者]

For Each dr As DataRow in DataTables("zclxingcheng").Select("客户ID = '" & Tables("userb").current("id") & "'")

    dr.Save

Next


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


加好友 发短信
等级:小狐 帖子:386 积分:3904 威望:0 精华:0 注册:2012/2/9 20:09:00
  发帖心情 Post By:2014/12/26 16:06:00 [只看该作者]

1楼我的理解和假设是正确的吗?

另外

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

是对所有数据表进行保存吧? 那么DataTables.Save() 保存的是那个表?


[此贴子已经被作者于2014-12-26 16:08:34编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/26 16:08:00 [只看该作者]

以下是引用zhchling在2014-12-26 16:06:00的发言:
1楼我的理解和假设是正确的吗?

 

如果数据没有改动过。DataTables().Save不会影响速度

[此贴子已经被作者于2014-12-26 16:08:12编辑过]

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


加好友 发短信
等级:小狐 帖子:386 积分:3904 威望:0 精华:0 注册:2012/2/9 20:09:00
  发帖心情 Post By:2014/12/26 19:14:00 [只看该作者]

如图,在窗体中控件绑定在各字段上, 保存关闭的代码好写, 但不保存关闭的代码不好写。
修改控件里内容后,虽然没保存,只是把窗体关闭,但再开窗体,又看到上次改后的内容。

 回到顶部