以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于combobox的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=29477) |
-- 作者:xietan417 -- 发布时间:2013/3/7 14:41:00 -- 关于combobox的问题
姓名的combobox控件我在Enter事件里用了以下代码:
Dim cmb As WinForm.ComboBox = e.Sender
Dim name As String = e.Form.Controls("name").Value cmb.ComboList = DataTables("人事资料").GetComboListString("Name", "Dept = \'" & _Userdept & "\'") 这个代码没问题,
问题是我想通过选择姓名来自动查找相应的卡号并且填写进卡号的Textbox控件里,我就不知道怎么做了!求指点,
"人事资料"里有姓名,部门,卡号等数据列
[此贴子已经被作者于2013-3-7 15:06:09编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2013/3/7 14:54:00 -- 看不到你的图。
如果这些输入框已经绑定到列了,那么直接设置表事件即可,参考: http://www.foxtable.com/help/topics/1458.htm
|
-- 作者:xietan417 -- 发布时间:2013/3/7 15:07:00 -- 能看不到不?我就是不想绑定到列啊! |
-- 作者:狐狸爸爸 -- 发布时间:2013/3/7 15:15:00 -- 不想绑定也行啊,一样的道理,找出对应的行,只是一个是将值写入列,一个是将值写入控件。
例如设置ComboBox的Validating事件:
Dim dr As DataRow
就会根据输入的编号,找出对应的品名、型号、规格写入其他输入框中。 |
-- 作者:xietan417 -- 发布时间:2013/3/7 15:16:00 -- 好!我马上试一下! |
-- 作者:xietan417 -- 发布时间:2013/3/7 15:31:00 -- 还是不行啊! Dim dr As DataRow
此主题相关图片如下:未命名.jpg |
-- 作者:狐狸爸爸 -- 发布时间:2013/3/7 15:33:00 -- Dim dr As DataRow e.Form.Controls("card").Value = dr("CardNo")
搞不定,就做个简单例子发上来。 [此贴子已经被作者于2013-3-7 15:34:30编辑过]
|
-- 作者:xietan417 -- 发布时间:2013/3/7 15:35:00 -- 问题一样!还是会出错!我用的是SQL数据源啊!怎么做例子解决? [此贴子已经被作者于2013-3-7 15:36:01编辑过]
|
-- 作者:xietan417 -- 发布时间:2013/3/7 15:39:00 -- 可以了!我忘记把 ValueChanged 事件里的旧代码删除了!还问一下!为什么一定要加中括号啊?Name |