以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  建立省市县目录树保存后重开没有了下拉功能  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=48700)

--  作者:winsonfu1982
--  发布时间:2014/4/3 13:22:00
--  建立省市县目录树保存后重开没有了下拉功能

建立省市县目录树保存了,重开后‘省’列没有了下拉功能,县市数据变成空白,但下拉功能还在,区号和邮编的数据都还在


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140403131430.png
图片点击可在新窗口打开查看

事件:prepareEdit:

If e.IsFocusCell AndAlso e.Col.Name = "县市" Then
    e.Col.Combolist = DataTables("行政区域").GetComboListString("县市", "[省] = \'" & e.Row("省") & "\'")
End If

 

DataColChanged:

If e.DataCol.Name = "省" OrElse e.DataCol.Name = "县市" Then
    Dim dr As DataRow
    Dim Filter As String
    Filter = "[省] = \'" & e.DataRow("省") & "\' And [县市] = \'" & e.DataRow("县市") & "\'"
    dr = DataTables("行政区域").Find(Filter) \'在行政区域表查找所输入省市和县市的行
    If dr IsNot Nothing Then \'如果找到
        \'将找到行的区号和邮编内容填入到正在输入的行中
        e.DataRow("区号") = dr("区号")
        e.DataRow("邮编") = dr("邮编")
    Else
        \'否则清除区号和邮编两列的内容
        e.DataRow("区号") = Nothing
        e.DataRow("邮编") = Nothing
    End If
End If

 

项目事件:

AfterOpenProject:

Tables("会员").Cols("省").Combolist = DataTables("行政区域").GetComboListString("省")

 

请问哪里出问题了? 还是漏了什么?


--  作者:Bin
--  发布时间:2014/4/3 14:04:00
--  
上例子看看.
--  作者:winsonfu1982
--  发布时间:2014/4/3 15:03:00
--  
最下面一行新增加的
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140403131430.png
图片点击可在新窗口打开查看
输入省/市县后自动弹出相应的区号和邮编
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
保存后重开,县市数据就清空了
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/4/3 15:04:00
--  
纸上不谈兵,请上文件例子.