vfp做了个点名的表单,请问如何将选出的学号链接到已有的学生表

a=((rand()*100)%41)+1
thisform.label1.caption="12.3班"+str(a)+"号"
该如何将选出的学号和已经有的学生表(包含学号,姓名等信息)关联
将表中的学号姓名等信息显示在表单上。

第1个回答  2014-03-14
1、比如有2个表,一个是学生信息表 学生信息表(学号、籍贯....),一个是点名表(学号,时间,.....)2、在一个窗体上,放置一个Grid控件和一个Button按钮牛,Grid控件显示的是学号和学生姓名(在form窗体的Init事件下用select语句打开学生信息表和点名表,把检索结果放置到grid控件中)3、双击grid控件中的某一学生信息,把结果添加到点名表中,然后从grid中删除该学生的信息追问

看来关联这个词用不准确,不是两个表

第2个回答  2014-03-14
LOCATE FOR ALLTRIM(学生表.学号)==ALLTRIM(STR(a))
IF FOUND("学生表")
thisform.label1.caption=thisform.label1.caption+":"+学生表.姓名
ELSE
thisform.label1.caption=thisform.label1.caption+":查无此人。"
ENDIF

上面“学生表”是表名,“学号”、“姓名”是字段名,请根据你的情况修改。
程序没有考虑学号不唯一的情况,因为正常情况下学号都是唯一的。本回答被提问者采纳
第3个回答  2014-03-14
学生ID = T1
塞莱成绩单

T1 = ALLTRIM(THISFORM.TEXT1.VALUE)

LOCA如果发现()

塞莱学号,课程号,从结果结果表名where学号= T1到光标“温度”,从临时

塞莱AVG(成绩)到数组ABC

THISFORM.GRID1.RECORDSOURCE =“temp”的

thisform.text2.value = ABC BR br其他/> MESSAGEBOX(“查无此人!”,64,“提示”)

ENDIF追问

跟成绩没关系,只是通过随机选出的学号关联出表中的姓名。