关于VFP中的SQL语句

beicun 2003-05-22 09:43:08
readerno = alltrim( thisform.pageframe1.page3.text1.value

thisform.pageframe1.page3.grid1.recordsource= ;
' select 图书信息表.图书编号,书名,借阅信息表.借期,isbn号,条形码号,作者,出版社,出版年份, ;
入馆年份,价格,开本,页数,主题词 from 图书信息表 inner join 借阅信息表 ;
on 图书信息表.图书编号 = 借阅信息表.图书编号 where 借阅信息表.读者编号= ;
' + chr(34)+ readerno +chr(34) + ' ;
and 是否已归还=.f. into cursor temp1 '
运行时提示图书编号变量找不到。

改成以下语句
readerno = alltrim( thisform.pageframe1.page3.text1.value )
thisform.pageframe1.page3.grid1.recordsource= ;
' select 图书信息表.图书编号,书名,借阅信息表.借期,isbn号,条形码号,作者,出版社,出版年份, ;
入馆年份,价格,开本,页数,主题词 from 图书信息表 inner join 借阅信息表 ;
on 图书信息表.图书编号 = 借阅信息表.图书编号 where 借阅信息表.读者编号= readerno ;
and 是否已归还=.f. into cursor temp1 '
保存(编译)时提示有无法识别的短语或关键字。
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beicun 2003-06-13
  • 打赏
  • 举报
回复
我知道问题了 .根本是出在grid1.recordsource 上.
szjhxu 2003-05-26
  • 打赏
  • 举报
回复
检查一下你的标点有没有问题。
很有可能是你在输入汉字没有及时关闭输入法,导致输入的标点符号是中文标点。
rainie 2003-05-25
  • 打赏
  • 举报
回复
select a.图书编号,a.书名,b.借期,b.isbn号,b.条形码号,a.作者,a.出版社,a.出版年份,;
a.入馆年份,a.价格,a.开本,a.页数,a.主题词 ;
from 图书信息表 a inner join 借阅信息表 b ;
on 图书信息表.图书编号 = 借阅信息表.图书编号 ;
where b.读者编号= alltrim( thisform.pageframe1.page3.text1.value ) ;
and b.是否已归还=.f. ;
into cursor temp1
thisform.pageframe1.page3.grid1.recordsource=temp1

注意:应在表单的init中定义public temp1
beicun 2003-05-22
  • 打赏
  • 举报
回复
以前建表的时候用了中文,现在懒的改了,按照上面的改法,保存是提示“有无法识别的短语和关键字”
ccbzzp 2003-05-22
  • 打赏
  • 举报
回复
不建議字段用漢字
ccbzzp 2003-05-22
  • 打赏
  • 举报
回复
改成以下语句
readerno = alltrim( thisform.pageframe1.page3.text1.value )
thisform.pageframe1.page3.grid1.recordsource= ;
' select a.图书编号,a.书名,a.借期,a.isbn号,a.条形码号,a.作者,a.出版社,a.出版年份, ;
a.入馆年份,a.价格,a.开本,a.页数,a.主题词 from 图书信息表 a, 借阅信息表 b ;
where a.图书编号 = b.图书编号 where b.读者编号= readerno ;
and 是否已归还=.f. into cursor temp1 '

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧