vfp中表格控件显示sql语言指定内容的问题

过几天考二级了,但是有个问题一直没解决。比如我制作一个表单,里面有一个文本框text1,一个命令按钮command1,一个表格控件grid1,我现在在文本框中输入学生表中的学号,再点击命令按钮,就在表格控中显示与学号相对应的学生的姓名和成绩。
我首先把成绩表添加到数据环境,然后把表格控件的recordsourcetype属性改为4,在命令按钮的click事件里写
thisform.grid1.recordsource=";
select 姓名,成绩 from 学生 where 学号=alltrim(thisform.text1.value);
into cursor temp"
答案里也是这么写的,但是我运行的时候,表格里直接显示着整个学生表的内容,在文本框输了学号,再点命令按钮,表格里变成了一片空格,请问下这种情况该怎么办

表格控件的recordsourcetype属性可以不设置,就为默认的1,然后在表单的init事件中加上:
thisform.grid1.recordsource="" &&不加后面的分号
再在按钮中加上:
select 姓名,成绩 from 学生 where 学号=alltrim(thisform.text1.value) into cursor "temp"
thisform.grid1.recordsource="temp"追问

题目中要求必须把recordsourcetype设为4。。我翻了下书,把引号里的sql命令的分号和前面的内容之间加个空格,就可以了

温馨提示:内容为网友见解,仅供参考
无其他回答

怎样在VF里使用SQL语言啊、就是不知道怎样把他们结合在一起、
SELECT SQL 命令是与其它 Vfp一样的内置的 Vfp命令。当你使用 SELECT 来生成查询时, Vfp翻译查询并从表中获取指定数据。你可以从以下地方创建 SELECT 查询: “命令”窗口中 带有其它任何 Vfp命令的 Vfp程序中 查询设计器中 SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] [Alias.] Select_Item [[AS] Col...

请教VFP问题 关于SQL语句SELECT
having <条件> 含义是在分组后的结果中,只显示<条件> 为真的记录。having count(总金额)>1 它的含义是显示记录个数大于1的记录。是分组后的一个筛选条件。而select 职工号,count(总金额)>1 ...是把 count(总金额)>1 这个表达式的值作为一个列显示出来。

VFP按钮图标和表格字段长度问题
memo本来就显示不出内容,

关于VFP中SQL语言的题目
完成以下操作:(1)从设备表中查询单价大于100000元的设备,并显示设备名称,写出SQL语句。SELECT 设备名称 FROM 设备表 WHERE 单价>100000.000 (2)为设备表增加一个字段“设备总金额,数值型,宽度为10位,保留2位小数位”。写出SQL语句。ALTER TABLE 设备表 ADD 设备总金额 DECIMAL(8,2)(3)从...

在VFP全国计算机等级二级考试中,规定让用SQL语言做的,不用能得分吗?我...
一般规定用SQL做,会让你将SQL语句保存下来,如保存为txt文件,如果没要求保存应该可以不用SQL。如果你不会SQL,教你一个方法,你可以新建一个查询(文件-新建-查询),然后在建立的查询文件中,1、选择相应的一个或多个表。2、在字段中选择相应的字段。3、设置相应的联接、筛选条件。4、设置排序...

在vfp里输入sql语言的窗口怎么打开啊
VFP可以使用SQL语言,使用命令窗口就行,如果你是要使用SQL语言打开SQL数据库,那就要先使用SQLSTRINGCONNECT()函数连接上数据库,使用SQLEXEC()函数运行命令并返回结果,具体函数格式网上有,而且也不VFP如何使用SQL数据库的实例,不难找.

VFP中SQL的select问题
select avg(面积) from 仓库 where 仓库号 not in;(select 仓库号 from 职工 where 工资 <= 1210) and 仓库号 in;(select 仓库号 from 职工)这句获得的结果是:(500(WH2)+200(WH3))\/ 2 =350 select avg (面积) from 仓库 where 仓库号 in (select 仓库号 from 职工 where 工资>...

VFP中如何用列表框显示一个二维数组的各个元素的值?
1.)你的这个LIST1的属性在设计时设置好的话使得当表单初始化时它就去找a这个数据源了,而你的a在点按钮之前还没产生,所以表单一出来先提示a不是一个数组。2.)dimension定义的是私有变量,你在按钮里定义的数组,在执行到THISFORM.LIST1.REQUERY之前数组a就消失了,所以LIST1里只剩下一杠杠的却没...

关于VFP中SQL语言Alter table语句
column 就是字段的意思 譬如alter table..add 【column】; 就是在表XXX中增加某个字段(名字当然可以自己取),类型是某种类型 alter table ... drop 【column】; 就是把表XXX中的某个字段删除掉,这个 【column】写的就是你想删除掉的那个字段 ...

vfp表单设计,文本框中输入金额,单击查询按钮显示大于输入金额的订单 用...
只能给你大概说下.设置表格控件的recordsourcetype为sql语句 查询按钮的click代码参考:thisform.grid1.recordsource='select 订单号,客户号,职员号,签订日期,金额 from 表名称 where 金额>'+alltrim(str(thisform.text1.value))thisform.grid1.refresh ...

相似回答