| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1805 人关注过本帖
标题:[求助]菜鸟请教简单问题
只看楼主 加入收藏
ststpentiumv
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-15
收藏
 问题点数:0 回复次数:10 
[求助]菜鸟请教简单问题

我的project保存在d盘下面。VFP装在c盘下面。每次do form zc.scx的时候怎么都会显示c/vfp/zc.scx不存在。好象有的时候我把那些表呀什么的都打开又可以。是不是要把路径都加上?

另外,我从数据环境的表里面直接拖的字段到表单上,运行会出现“未知的txt.编号”?其中编号是我的一个字段。

还有,getbh=alltrim(page1.text1.value)

select *from 表名 where编号 =getbh into cursor ttable

运行会有错误“未知的列编号=getbh”.是怎么回事呀?

谢谢各位大虾不吝赐教!

搜索更多相关主题的帖子: 简单问题 
2004-11-15 17:06
tzhtang
Rank: 1
等 级:新手上路
帖 子:888
专家分:0
注 册:2004-8-30
收藏
得分:0 

改动一下vfp系统的文件位置试试:

菜单栏→工具→选项→文件位置

就应当能解决问题了吧!


2004-11-16 09:14
ststpentiumv
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-15
收藏
得分:0 

I am really sorry

第一个问题是解决了。但后面两个问题还是有

etbh=alltrim(thisform.pageframe1.page1.text1.value) &&获得编号 getxm=alltrim(thisform.pageframe1.page1.text2.value) &&获得姓名 flag1=thisform.pageframe1.page1.check1.value flag2=thisform.pageframe1.page1.check2.value

if flag1=1 and flag2=0 &&按输入的编号查询 set order to tag 编号 seek getbh if found() select * from 工资管理!员工信息 where 编号=getbh into cursor ttable thisform.pageframe1.page1.txt编号.Controlsource="ttable.编号" thisform.pageframe1.page1.txt姓名.Controlsource="ttable.姓名" thisform.pageframe1.page1.txt性别.Controlsource="ttable.性别" thisform.pageframe1.page1.txt出生年月.Controlsource="ttable.出生年月" thisform.pageframe1.page1.txt部门.Controlsource="ttable.部门" thisform.pageframe1.page1.txt职称.Controlsource="ttable.职称" thisform.pageframe1.page1.txt毕业学校.Controlsource="ttable.毕业学校" thisform.pageframe1.page1.txt学历.Controlsource="ttable.学历" thisform.pageframe1.page1.refresh else messagebox("没有找到记录",48,"SORRY") ENDIF endif if flag1=0 and flag2=1 locate for 姓名=getxm if found() select *from 工资管理!员工信息 where 姓名=getxm order by 员工信息.编号 desc into cursor ttable thisform.pageframe1.page1.txt编号.Controlsource="ttable.编号" thisform.pageframe1.page1.txt姓名.Controlsource="ttable.姓名" thisform.pageframe1.page1.txt性别.Controlsource="ttable.性别" thisform.pageframe1.page1.txt出生年月.Controlsource="ttable.出生年月" thisform.pageframe1.page1.txt部门.Controlsource="ttable.部门" thisform.pageframe1.page1.txt职称.Controlsource="ttable.职称" thisform.pageframe1.page1.txt毕业学校.Controlsource="ttable.毕业学校" thisform.pageframe1.page1.txt学历.Controlsource="ttable.学历" thisform.pageframe1.page1.refresh else messagebox("没有找到记录",48,"SORRY") ENDIF endif if flag1=1 and flag2=1 locate for 姓名=getxm and 编号=getbh if found() select * from 工资管理!员工信息 where 姓名=getxm and 编号=getbh order by 员工信息.编号 desc into cursor ttable thisform.pageframe1.page1.txt编号.Controlsource="ttable.编号" thisform.pageframe1.page1.txt姓名.Controlsource="ttable.姓名" thisform.pageframe1.page1.txt性别.Controlsource="ttable.性别" thisform.pageframe1.page1.txt出生年月.Controlsource="ttable.出生年月" thisform.pageframe1.page1.txt部门.Controlsource="ttable.部门" thisform.pageframe1.page1.txt职称.Controlsource="ttable.职称" thisform.pageframe1.page1.txt毕业学校.Controlsource="ttable.毕业学校" thisform.pageframe1.page1.txt学历.Controlsource="ttable.学历" thisform.pageframe1.page1.refresh else messagebox("没有找到记录",48,"SORRY") ENDIF endif

运行的时候输入编号或者姓名来查找。但出现的错误是

“SQL:未找到列'编号=getbh”

“未知的txt编号”

“未知的txt姓名”等/

请帮忙看一下。谢谢

[此贴子已经被作者于2004-11-16 16:15:37编辑过]

2004-11-16 16:12
tzhtang
Rank: 1
等 级:新手上路
帖 子:888
专家分:0
注 册:2004-8-30
收藏
得分:0 

select * from 工资管理!员工信息 where 编号=getbh into cursor ttable 编号是否在员工信息表中存在;

thisform.pageframe1.page1.txt编号.Controlsource="ttable.编号" thisform.pageframe1.page1.txt姓名.Controlsource="ttable.姓名" 请查看page1中有没有叫 'txt编号'或'txt姓名' 的文本框.


2004-11-16 18:16
ststpentiumv
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-15
收藏
得分:0 

呵呵,当然是在他们都存在的情况下,我才感到很迷惑

另外请教一下。要使用临时表是不是必须要先申明个什么东西呀

2004-11-17 10:08
tzhtang
Rank: 1
等 级:新手上路
帖 子:888
专家分:0
注 册:2004-8-30
收藏
得分:0 
不需要!

2004-11-17 12:59
ststpentiumv
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-15
收藏
得分:0 

哈哈。原来是我开始的时候,把那些txt编号txt姓名等放在了一个container中。后来直接删了container。他才不认得txt编号了。

现在问题还是有

在运行的时候。我如果输入一个表中不存在的姓名或者编号。程序可以正常的显示出错的信息。

但当输入一个有效的查询条件的时候。总是会出现问题

“找不到列'编号=getbh”

另外,我把"ttable.txt编号"的引号去掉,

即把thisform.pageframe1.page1.txt编号.Controlsource="ttable.编号"改成

thisform.pageframe1.page1.txt编号.Controlsource=ttable.编号 是不是应该是这样的呢???

但他老是会提示“找不到别名ttable”,但我点“忽略”。最后可以找到正确的查询结果。这是怎么回事??

多谢大虾帮忙!!!!

另外,我在表单的init中添加了

set multilocks on

cursorsetpro("buffering",3)

2004-11-17 20:54
tzhtang
Rank: 1
等 级:新手上路
帖 子:888
专家分:0
注 册:2004-8-30
收藏
得分:0 
引号是一定不要的!如果有了引号就变成了变量;另外请检查数据表'ttable'是否在某个工作区中打开,或在什么地方已经将它关闭了.最后两句不会影响到上面的功能.

2004-11-24 16:15
ststpentiumv
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-15
收藏
得分:0 

ttable是一个临时表。

select *from 工资管理!员工信息 where 姓名=getxm order by 员工信息.编号 desc into cursor ttable

这里是第一次出现。

我们菜鸟都是用控件来编的,不是用程序呀。

2004-12-06 10:40
ststpentiumv
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-15
收藏
得分:0 
临时表在这个时候不是自动打开拉呀?
2004-12-06 10:41
快速回复:[求助]菜鸟请教简单问题
数据加载中...
 
   



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

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