口头不好表达,结合图文来吧。现在有三张表:表A,表B,表C。如图
此主题相关图片如下:2.png
此主题相关图片如下:3.png
此主题相关图片如下:4.png
目标:在表B中查找学生姓名,该姓名为表C中当前行对应的班级内的所有学生,将姓名列表显示在文本框1.并在表A中找出这些学生对应的学号,按顺序显示在文本框2.
我想实现的功能是在窗体的第一个文本框中提取表B中当前表C所选定的班级的的“学生姓名”(“名字”列),通过代码:
以下内容为程序代码:
1 Dim qs As String = Tables("表C").current("班级")
2 Dim names As String = DataTables("表B").GetComboListString("名字","班级 = '" & qs & "'")
3 Dim t6 As WinForm.TextBox = e.Form.Controls("TextBox1")
4 t6.value= names
实现了如下图的效果:
此主题相关图片如下:1.png
现在我试着通过上面在表B中筛选出的姓名,去表A找对应的学号,并显示在第二个文本框中,可是每次筛选出来的只有一个值,并不是所有学生的学号。理想效果如下图:
此主题相关图片如下:5.png
[此贴子已经被作者于2015/4/13 16:21:26编辑过]