标题:再次求助,如何设置,让程序能找到表的路径。
只看楼主
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
结帖率:83.33%
已结贴  问题点数:10 回复次数:23 
再次求助,如何设置,让程序能找到表的路径。
大家好,谢谢前面的指点。

我按大家说的,
1、先把文件分类,放到相应的文件夹里,
2、打开项目管理器,把所有文件全移去,然后把表单、报表、程序、图片、自由表等这些文件再重新添加一遍,


所有自由表都放在data文件夹中。


这样做了以后,再运行表单,出现错误:


感觉主程序运行后,是可以找到表单、报表这一类的文件,但是自由表,.dbf这些文件,程序找不到。
但是把这些自由表从data文件夹里移动到和主程序一个目录下后,程序运行时,就可以找到这些自由表。

我想把所有自由表都放在data文件夹中,程序运行时还能找到,这个怎么处理,麻烦再指点一下了。
搜索更多相关主题的帖子: 路径 文件 文件夹 data 运行 
2019-07-12 09:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
需要现场考察

坚守VFP最后的阵地
2019-07-12 11:36
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:0 
把没有特殊需求的表加入到数据库中,剩下的引用时就要用相对路径了。

dBase有人接盘了。
2019-07-12 13:29
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:273
专家分:594
注 册:2012-9-21
得分:0 
set path to 你的目录
set defa to 你的目录(这个很重要)
2019-07-12 17:55
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
得分:5 
Set Default To Left(Sys(16),Rat('\',Sys(16)))
Set Path To Data,PROGS,Reports,Forms,Menus,Other,vcx,ClassLibrary,icoandpic

认真看书学习,弄通Fox主义。
2019-07-12 22:12
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
如果楼主不能即时在线,这个问题何时能解决

坚守VFP最后的阵地
2019-07-12 22:15
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
其实大多数都挺正常,就是有一个按钮,有点问题


我在一个表单load事件中,加了一行
SET DEFAULT TO .\data

表单上的按钮基本上就都可以用了,都能找到文件夹data中的表,然后执行相应的命令。
但有一个按钮不行。就是图中加红框的这个,
命令如下:
USE gz   
appe from fk2201
appe from fk2202
appe from fk2203
appe from fk2204
appe from fk2205
appe from fk2206
appe from fk2207
appe from fk2208
appe from fk2209
appe from fk2210
appe from fk2211
appe from fk2212
appe from fk2213
appe from fk2214
appe from fk2215
appe from fk2216
replace byxxdm with subs(bmh,5,4) all &&替换这个byxxdm这个字段,因为公助生名单,是根据这个代码来打印的。
use
thisform.release   &&关闭这个表单。
do jiazai.prg  &&运行这个程序,这个程序的作用是再次打开分配生录取情况分析表单,这样表格就不会变白了,在编辑状态下运行这个表单,点这个按钮,会提示“文件正在使用”,用mai.prg主程序中运行,就不会提示了。
*****
最后运行这个jiazai.prg,是因为一执行前面的添加命令,这个表单中的表格就会变白,为了解决这个问题,我让他执行一个关闭这个表单,然后再重新打开这个表单,一闪而过后,表单看上去没变白。
这个程序的命令就只有一行:
do FORM 分配生录取分析.scx


但是总提示找不到程序的错误。


[此贴子已经被作者于2019-7-15 17:18编辑过]

2019-07-12 22:22
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:3 

坚守VFP最后的阵地
2019-07-12 23:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
不要设置路径
SET DEFAULT TO .\data

坚守VFP最后的阵地
2019-07-12 23:48
shenkj001
Rank: 3Rank: 3
来 自:河南安阳
等 级:论坛游侠
威 望:9
帖 子:340
专家分:147
注 册:2005-5-23
得分:0 
主要是你在" 分配生录取分析.scx "的load 中用了SET DEFAULT TO .\data,所以就找不到jiazai.prg。如果在load 中用SET DEFAULT TO .\
在command7的click中:
SET DEFAULT TO .\data
USE  gz   &&& 独占打开
appe from fk2201
appe from fk2202
appe from fk2203
appe from fk2204
appe from fk2205
appe from fk2206
appe from fk2207
appe from fk2208
appe from fk2209
appe from fk2210
appe from fk2211
appe from fk2212
appe from fk2213
appe from fk2214
appe from fk2215
appe from fk2216
replace byxxdm with subs(bmh,5,4) all &&替换这个byxxdm这个字段,因为公助生名单,是根据这个代码来打印的。
use
thisform.release   &&关闭这个表单。
do prg\jiazai.prg  &&运行这个程序,这个程序的作用是再次打开分配生录取情况分析表单,这样表格就不会变白了,在编辑状态下运行这个表单,点这个按钮,会提示“文件正在使用”,用mai.prg主程序中运行,就不会提示了。
试试?应该可以.....


[此贴子已经被作者于2019-7-13 00:03编辑过]


shenkj001@
2019-07-13 00:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495806-1-1.html




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

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