以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  麻烦帮忙看看 遇到个奇怪的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64305)

--  作者:mxm121
--  发布时间:2015/2/10 14:05:00
--  麻烦帮忙看看 遇到个奇怪的问题
在表的currentchanged事件加入如下代码 用于加载子表信息

If Forms("主窗体_客户需求投诉").Opened Then
    If e.Table.Current IsNot Nothing Then
        If e.Table.Current("客户编号") <> "" Then
            DataTables("客户生命体征记录").LoadFilter = "客户编号 = " & e.Table.Current("客户编号")
            DataTables("客户入住记录").LoadFilter = "客户编号 = " & e.Table.Current("客户编号")
        Else
            DataTables("客户沟通跟踪记录").LoadFilter = "[_Identify] Is null"
            DataTables("客户入住记录").LoadFilter = "[_Identify] Is null"
        End If
    Else
        DataTables("客户生命体征记录").LoadFilter = "[_Identify] Is null"
        DataTables("客户入住记录").LoadFilter = "[_Identify] Is null"
    End If
    DataTables("客户生命体征记录").Load
    DataTables("客户入住记录").Load()
End If



现在有个奇怪的问题,我在客户生命体征记录内删除某客户的一行信息,不进行保存,然后切换到别的行后,重新再选在该客户,为什么删除的信息就没有了,按理说我不保存它应该重新被加载回来的

我在数据库后台看也一直正确,包括删除完切换到其它行时,被删的记录还在,但是当再选择回这个客户的时候,直到运行DataTables("客户生命体征记录").Load前,删除的记录还在,DataTables("客户生命体征记录").Load执行后记录没有加载回来,而且数据库上该条数据页被删掉了

--  作者:Bin
--  发布时间:2015/2/10 14:07:00
--  
DataTables("客户生命体征记录").Load(false)
--  作者:Bin
--  发布时间:2015/2/10 14:07:00
--  
执行Load方法是会先保存的
--  作者:mxm121
--  发布时间:2015/2/10 14:08:00
--  
吆西  谢谢版主