以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  生成列表项目不成功  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49644)

--  作者:tina2012
--  发布时间:2014/4/22 9:12:00
--  生成列表项目不成功

生成列表项目不成功,Area11列显示五大洲的列表,选择一个大洲后,Area1列就填充为该大洲的Id号,例如选择“亚洲”,对应Id是3895,在Area22列需要生成下拉列表(属于亚洲的,也就是“东亚和东南亚”),但是Area22 没有下拉列表,怎么回事呢??请指教,好像PrepareEdit事件中的代码没起作用。

Area11列是在列属性中设置的下拉列表,见表4

 

PrepareEdit事件代码为:

If e.IsFocusCell Then \'如果是焦点所在单元格
    If e.Col.Name = "Area22" Then \'如果正在编辑的是Area22列
        \'从行政区域表提取作为列表项目
        e.Col.Combolist = DataTables("Customer_List").GetComboListString("Area22","[ParentId]= \'" & e.Row("Area1") & "\'")
    End If
End If


--  作者:tina2012
--  发布时间:2014/4/22 9:13:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


 


图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看


 


图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看

--  作者:tina2012
--  发布时间:2014/4/22 9:13:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:4.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/4/22 9:14:00
--  
请上例子. 纸上不谈兵,代码看起来没啥问题.
--  作者:Bin
--  发布时间:2014/4/22 9:15:00
--  
再认真看一眼,你是不是取错表,取错列了?
--  作者:lsy
--  发布时间:2014/4/22 9:17:00
--  
\'从行政区域表提取作为列表项目
        e.Col.Combolist = DataTables("Customer_List").GetComboListString("Area22","[ParentId]= \'" & e.Row("Area1") & "\'")

--  作者:有点甜
--  发布时间:2014/4/22 9:18:00
--  

 应该这样改吧?如果要生成所在的 洲 全部地区,你还需要额外处理一下。

 

If e.IsFocusCell Then \'如果是焦点所在单元格
    If e.Col.Name = "Area22" Then \'如果正在编辑的是Area22列
        \'从行政区域表提取作为列表项目
        e.Col.Combolist = DataTables("Dict_Area").GetComboListString("Text", "[ParentId]= \'" & e.Row("Area1") & "\'")
    End If
End If

[此贴子已经被作者于2014-4-22 9:20:18编辑过]

--  作者:tina2012
--  发布时间:2014/4/22 9:22:00
--  
可以了,谢谢,取错表了