以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 能怎么理解保存单表、数据表、当前行的各种区别? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62158) |
-- 作者:zhchling -- 发布时间: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 -- 发布时间: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 -- 发布时间:2014/12/26 13:43:00 -- 是在这样的窗体里保存 [此贴子已经被作者于2014-12-26 13:44:37编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/12/26 14:10:00 -- Tables("userb").current.Save() \'保存的是当前的一行数据。 |
-- 作者:有点甜 -- 发布时间:2014/12/26 14:11:00 -- For Each dr As DataRow in DataTables("zclxingcheng").Select("客户ID = \'" & Tables("userb").current("id") & "\'") dr.Save Next |
-- 作者:zhchling -- 发布时间: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编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/12/26 16:08:00 -- 以下是引用zhchling在2014-12-26 16:06:00的发言:
1楼我的理解和假设是正确的吗?
如果数据没有改动过。DataTables().Save不会影响速度 [此贴子已经被作者于2014-12-26 16:08:12编辑过]
|
-- 作者:zhchling -- 发布时间:2014/12/26 19:14:00 -- 如图,在窗体中控件绑定在各字段上, 保存关闭的代码好写, 但不保存关闭的代码不好写。 修改控件里内容后,虽然没保存,只是把窗体关闭,但再开窗体,又看到上次改后的内容。
|