老师们早上好!又出现个新问题需要老师们帮忙指导。就是按照蓝老师指引的“http://www.foxtable.com/webhelp/scr/2465.htm”帮助示例中的代码,并改动如下: 1、没有在
“窗口的DropDownOpened事件设置代码”,因为我不需要根据输入内容进行模糊筛选(“客户表”只有4列10行,且“客户ID”列也不能进行模糊筛选);
以下内容为程序代码:
1 如果除了客户ID列,还要同时从客户表选择其它多列内容输入到订单表,可以将DropDownClosed事件代码改为:
2
3 If e.Selected Then '如果选择了值
4 Dim tbl As Table = Tables("窗口1_Table1")
5 If tbl.Current IsNot Nothing Then
6 e.Form.DropDownBox.Value = tbl.Current("客户ID")
7 Tables("订单").Current("其它列1") = tbl.Current("其它列1")
8 Tables("订单").Current("其它列2") = tbl.Current("其它列2")
9 Tables("订单").Current("其它列3") = tbl.Current("其它列3")
10 If e.Form.DropTable IsNot Nothing Then '如果是通过表下拉的
11 e.Form.DropTable.FinishEditing()
12 Else '如果是通过窗口下拉的
13 e.Form.DropDownBox.WriteValue()
14 End If
15 End If
16 End If
上述改动及代码直接在“订单表”表中操作,在其“客户ID”列点击打开下拉窗口并选择时一切正常,所选“客户ID”行的所有列内容都能正确的写入到“订单表”的相应列(包括“客户ID”列自身);
现在出现的问题是:在“录入窗体” 的控件“DropBox1” (绑定“订单表”的“客户ID列”,下拉窗口是“窗口1”)中使用时,点击打开下拉窗口并选择时也正常。但是,所选“客户ID”行的除“客户ID”列自身内容以外的其它列内容都能正确的写入到“订单表”的相应列和“录入窗体” 的相应三个控件“TextBox1” 中,但“客户ID”列自身内容却写不进“订单表”的“客户ID”列和“录入窗体” 的控件“DropBox1” 中。
不知问题出在那里、代码应如何修改,请老师们帮助指导。谢谢!
[此贴子已经被作者于2019/3/24 9:39:52编辑过]