以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  代码,按照条件获取列表问题 条件改变已经填入的信息不显示  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=157649)

--  作者:夜点蚊香
--  发布时间:2020/10/24 8:40:00
--  代码,按照条件获取列表问题 条件改变已经填入的信息不显示
在项目事件MainTableChanged 添加以下代码获取 没有排课的课程编号列表
If MainTable.Name = "排课登记表" Then
    Dim dmp As New TableDataMap
    dmp.DataTable = "课程缴费表" \'指定数据来源表
    dmp.ValueCol = "缴费编号" \'指定取值列
    dmp.DisplayCol = "缴费编号" \'指定显示列
    \'指定下拉列表时显示哪些列的数据
    dmp.ListCols = "缴费编号,是否排课,缴费日期,学号,姓名,收费名称,科目,课程,等级,总周数,每周课时,课时数"
    dmp.Sort = "缴费日期" \'指定排序方式
dmp.Filter = "[是否排课] = \'否\' "
    Tables("排课登记表").Cols("缴费编号").DataMap = dmp.CreateDataMap() \'生成并设置DataMap
End If

排课登记表进行排课操作以后 会把课程缴费表对应的缴费编号的行 是否排课列 变成(是)
这时候再回到排课登记表, 已经填入的编号会消失,不显示. 
请指教.
[此贴子已经被作者于2020/10/24 8:40:46编辑过]

--  作者:有点蓝
--  发布时间:2020/10/24 9:16:00
--  
正常,字典列只能显示字典筛选里有值的数据。

这种建议使用自定义下拉窗口做选择:http://www.foxtable.com/webhelp/topics/2116.htm

--  作者:夜点蚊香
--  发布时间:2020/10/28 23:42:00
--  搞定了谢谢

搞定了谢谢

[此贴子已经被作者于2020/10/29 0:03:59编辑过]