| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1193 人关注过本帖
标题:请教一段查询代码
只看楼主 加入收藏
lck
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-25
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:23 
请教一段查询代码
我想请教一下vf的一段查询代码,当输入楼栋号时能查询出楼栋信息,并且显示在下方的表格中,我运行程序时一直提示不能识别的成员text1,我是在页框中写的程序,求帮助,谢谢!




no=alltrim(thisform.Text1.value)
 if thisform.optiongroup1.value=1  
     
if empty(no)      
messagebox("对不起,楼栋号不能为空。",16,"错误")     
thisform.Text1.setfocus     
return     
 endif
 select ldxx      
locate for alltrim(ldxx.楼栋号)=no     
if not found()     
 messagebox("没有找到你输入的楼栋号。",16,"错误")   
  thisform.Text1.setfocus   
 return     
endif      
thisform.Edit1.value="楼栋号"+" "+楼栋号
      thisform.Edit2.value="楼层"+" "+ldxx.楼层
     thisform.Edit3.value="房间数"+" "+ldxx.房间数  

   
 thisform.edit4.value="总人数"+" "+ldxx.总人数   
 return
  endif
搜索更多相关主题的帖子: 运行程序 return 找到你 信息 
2014-04-27 09:11
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
以下是引用lck在2014-4-27 09:11:49的发言:

我想请教一下vf的一段查询代码,当输入楼栋号时能查询出楼栋信息,并且显示在下方的表格中,我运行程序时一直提示不能识别的成员text1<这个text1是在什么地方>,我是在页框中写的程序<页框中什么事件中写的代码>,求帮助,谢谢!
 
 
 
 
no=alltrim(thisform.Text1.value) <说明text1是在表单上的>
if thisform.optiongroup1.value=1   
   if empty(no)      
      messagebox("对不起,楼栋号不能为空。",16,"错误")      
      thisform.Text1.setfocus      
      return      
   endif  
   select ldxx      
   locate for alltrim(ldxx.楼栋号)==no
   if not found()      
      messagebox("没有找到你输入的楼栋号。",16,"错误")   
      thisform.Text1.setfocus     
      return      
   *endif      
   else
      thisform.Edit1.value="楼栋号"+" "+楼栋号
      thisform.Edit2.value="楼层"+" "+ldxx.楼层
      thisform.Edit3.value="房间数"+" "+ldxx.房间数   
      thisform.edit4.value="总人数"+" "+ldxx.总人数  
      *return   
   endif
 endif
要弄清楚表单上各控件的层次

[ 本帖最后由 sdta 于 2014-4-27 10:11 编辑 ]

坚守VFP最后的阵地
2014-04-27 09:25
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
成员text1,是在表单中还是在页框中?
2014-04-27 09:30
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
成员text1,是在表单中  要这样写 no=alltrim(thisform.Text1.value)
在页框中  要这样写 no=alltrim(thisform.pageframe1.page1.Text1.value)
2014-04-27 09:34
lck
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-25
收藏
得分:0 
回复 3 楼 tlliqi
在页框中
图片附件: 游客没有浏览图片的权限,请 登录注册
2014-04-27 09:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
表单是第一层
页框1是第二层
页框2是第三层
text1是第四层
写代码一定要注意控件所在的层次,否则就会发生楼主所说的找不到控件的错误

坚守VFP最后的阵地
2014-04-27 10:05
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
no=alltrim(thisform.pageframe1.page1.pageframe2.page1.Text1.value)
试试这样是否可行。


[ 本帖最后由 sdta 于 2014-4-27 10:09 编辑 ]

坚守VFP最后的阵地
2014-04-27 10:08
lck
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-25
收藏
得分:0 
回复 6 楼 sdta
2014-04-27 10:09
lck
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-25
收藏
得分:0 
回复 7 楼 sdta
   好的
2014-04-27 10:09
lck
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-25
收藏
得分:0 
回复 7 楼 sdta
试了代码,提示if thisform.optiongroup1.value=1  中不能识别的成员optiongroup1
2014-04-27 10:18
快速回复:请教一段查询代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041313 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved