Foxtable(狐表)用户栏目专家坐堂 → 生成列表项目不成功


  共有3042人关注过本帖树形打印复制链接

主题:生成列表项目不成功

美女呀,离线,留言给我吧!
tina2012
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:286 积分:2462 威望:0 精华:0 注册:2013/9/23 16:09:00
生成列表项目不成功  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:286 积分:2462 威望:0 精华:0 注册:2013/9/23 16:09:00
  发帖心情 Post By:2014/4/22 9:13:00 [只看该作者]


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


 


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


 


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

 回到顶部
美女呀,离线,留言给我吧!
tina2012
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:286 积分:2462 威望:0 精华:0 注册:2013/9/23 16:09:00
  发帖心情 Post By:2014/4/22 9:13:00 [只看该作者]


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

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/22 9:14:00 [只看该作者]

请上例子. 纸上不谈兵,代码看起来没啥问题.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/22 9:15:00 [只看该作者]

再认真看一眼,你是不是取错表,取错列了?

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/4/22 9:17:00 [只看该作者]

'从行政区域表提取作为列表项目
        e.Col.Combolist = DataTables("Customer_List").GetComboListString("Area22","[ParentId]= '" & e.Row("Area1") & "'")

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:286 积分:2462 威望:0 精华:0 注册:2013/9/23 16:09:00
  发帖心情 Post By:2014/4/22 9:22:00 [只看该作者]

可以了,谢谢,取错表了

 回到顶部