vfp中设计了这样一个表单,要根据学号查询一下内容,但是下面内容包括两个表格,怎样编写“查询”程序?
1个回答
展开全部
有2个方法, 但是假如一个学号在选课情况里对应多个记录如何? 你这里只是一个文本框,没法显示多个.
现在假如一个学号对应一个选课代码
方法1, 建立双表关系
各文本框的controlsource设置为各表对应的字段
使用命令建立关系:
select 学生表
set relation to 学号 into 选课情况
那么你只要在学生表里用
locate for 学号=alltrim(thisform.text1.value)
定位到该学生记录, 对应的选课情况里也会跟着变更记录.
方法2,用select sql语句重新生成一个临时表,然后将记录显示到文本框
select a.学号,a.姓名,a.性别,a.院系编号,b.选课代码 from 学生表 a,选课情况 b where a.学号=b.学号 and a.学号=alltrim(thisform.text1.value) into cursor curxsqk
现在假如一个学号对应一个选课代码
方法1, 建立双表关系
各文本框的controlsource设置为各表对应的字段
使用命令建立关系:
select 学生表
set relation to 学号 into 选课情况
那么你只要在学生表里用
locate for 学号=alltrim(thisform.text1.value)
定位到该学生记录, 对应的选课情况里也会跟着变更记录.
方法2,用select sql语句重新生成一个临时表,然后将记录显示到文本框
select a.学号,a.姓名,a.性别,a.院系编号,b.选课代码 from 学生表 a,选课情况 b where a.学号=b.学号 and a.学号=alltrim(thisform.text1.value) into cursor curxsqk
更多追问追答
追问
怎样显示多个?就是纠结不能显示多个
追答
将text6换成表格控件(grid), 将选课情况的指定字段显示
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询