以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自动输入,有从表时好象不动了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=24977)

--  作者:chnfo
--  发布时间:2012/10/28 17:04:00
--  [求助]自动输入,有从表时好象不动了
这个是从狐表的“Study”的文件夹“自动输入.table”复制过来的,稍加改动
1.删除了项目事件AfterOpenProject代码
2.修改了客户表的prepareedit事件代码

有一个主表(客户)和关联表(联系人),建立了关联。

其中主表的省市等是来源于行政区域,客户和行政区域跟“Study”里的完全一样。

现在,要增加一个联系人的关联明细表。
问题
1.在省市里下拉框选择之后,选择的值没有返回到单元格里
2.当光标停留在省市列后,去它的关联表里准备操作时,不能做任何操作,尤其是鼠标准备从第一列移到第二列时,就不动了。
但回到客户表里,将鼠标移到除“省市”之外的任何列,去关联表里操作数据又正常。

请问是什么原因?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动输入的问题.table


[此贴子已经被作者于2012-10-28 20:04:25编辑过]

--  作者:chnfo
--  发布时间:2012/10/28 20:31:00
--  
是不是构造动态数据字典的代码一定要放在项目事件MainTableChanged事件中才行?
--  作者:czy
--  发布时间:2012/10/28 20:43:00
--  

这样的代码放到PrepareEdit事件中,如果焦点在省市中能动弹就怪了。

 

改放到MainTableChanging事件中吧。

 

 

If MainTable.Name = "客户" Then
    Dim dmp As New TableDataMap
    dmp.DataTable = "行政区域" \'指定数据来源表
    dmp.ValueCol = "_Identify" \'指定取值列
    dmp.DisplayCol = "省市" \'指定显示列
    dmp.Filter = "区号 = \'10\'"
    dmp.ListCols = "省市,县市,区号,邮编"    \'指定下拉列表时显示哪些列的数据
    dmp.Sort = "" \'指定排序方式
    Tables("行政区域").cols("省市").DataMap = dmp.CreateDataMap()
End If

[此贴子已经被作者于2012-10-28 20:44:02编辑过]