以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于下拉窗口问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=58794) |
-- 作者:xjt26605275 -- 发布时间:2014/10/23 22:20:00 -- 关于下拉窗口问题 现在有两张表,分别是: 表A id typeid name 表B typeid typename 表A的typeid是外键,关联到表B的主键 让表A的typeid点击时使用下拉窗口选择表B的某一行,把typeid返回去,并设置在表A的typeid,这个做到了, 但是由于typeid是int型,很不直观,我想让typeid显示成typename. 问:有没有什么办法?
|
-- 作者:有点甜 -- 发布时间:2014/10/23 22:29:00 -- 1、可以用数据字典;http://www.foxtable.com/help/topics/0062.htm
2、可以用drawcell事件 http://www.foxtable.com/help/topics/2262.htm
|
-- 作者:xjt26605275 -- 发布时间:2014/10/23 22:36:00 -- 数据字典没法输入,我是要有输入功能和检索功能 drawcell 不想用,因为要检索的表B数据量达到千万级
|
-- 作者:xjt26605275 -- 发布时间:2014/10/23 22:39:00 -- drawcell 数据量大 性能影响严重吗 |
-- 作者:有点甜 -- 发布时间:2014/10/23 22:40:00 -- 那这一列就存储 typename,另外用一列存储 typeid |
-- 作者:xjt26605275 -- 发布时间:2014/10/23 22:47:00 -- 你的意思是新增一列 用来显示typename? 但是新增的这一列会保存到数据库里啊
|
-- 作者:xjt26605275 -- 发布时间:2014/10/23 22:49:00 -- 我试了用表达式列,倒是可以实现,但关闭项目,重新打开表达式列的下拉窗口就没了 |
-- 作者:有点甜 -- 发布时间:2014/10/23 22:50:00 -- 这样跟你说,如果要根据id显示typename,肯定要查表B
要么查,要么保存 |
-- 作者:xjt26605275 -- 发布时间:2014/10/23 23:36:00 -- 再请教一个问题,当窗体上有两个TextBox控件,第一个TextBox控件的KeyUp事件无法捕获Enter按钮,会自动跳到第二个TextBox,要怎么解决? [此贴子已经被作者于2014-10-23 23:36:05编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/10/24 9:21:00 -- 肯定可以捕捉。取消可以加入代码e.Cancel = true
不会做就把例子发上来。 |