做表单时用到表的几个问题

lcylove2003 2003-08-17 10:31:03
1、表单中用到的表,是放在数据环境里吧,是否等于表已在多个区打开了呢?那写事件代码时,还用不用写关于打开某表如use表名,,和关闭表的代码呢?
2、总是出现“文件正在使用。”什么原因呢?(当我想复制表时出现的)
3、在设计表单时如何用命令方式把某表放进数据环境里呢?因为我的程序针对的是一个动态生成的表,我不可能用鼠标操作方式把某库添加进来
4、对于动态生成的表(程序中运行copy to 或copy file),源表的索引也会动态生成(即新生成的表不用再建索引了)吗?有什么办法能让索引也自动拷过来呢?


好多好多疑问,头都疼了,一坐到电脑前都没信心了
...全文
97 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcylove2003 2003-08-25
  • 打赏
  • 举报
回复
哦,事前我用open data cjk打开了,student 是属于cjk的,改成sele student就好了
lcylove2003 2003-08-18
  • 打赏
  • 举报
回复
哦,你能帮我分析一下我错在哪吗
noproblem12 2003-08-18
  • 打赏
  • 举报
回复
出错时

弹出消息的suspend就是了
lcylove2003 2003-08-18
  • 打赏
  • 举报
回复
而且我想看看在哪条语句出错,但却不知怎样操作?
lcylove2003 2003-08-18
  • 打赏
  • 举报
回复
更正一下:错误提示说“不能访问选定的表'
lcylove2003 2003-08-18
  • 打赏
  • 举报
回复
下面是我用程序自动生成库,可是运行后说'不能打开选定的表',那就是打不开student.dbf了?为什么?麻烦大家看看

close data all
ming1=thisform.combo1.value
ming2=thisform.combo2.value
ming3=thisform.combo3.value
ming5=thisform.combo5.value
ming=right(alltrim(ming1),3)+right(alltrim(ming2),1)
if thisform.combo3.value='上'
ming=ming-'s'&&表示上学期
else
ming=ming-'x'&&表示下学期
endif
do case
case ming5='平时'
ming=ming-'ps'
case ming5='期中'
ming=ming-'qz'
case ming5='期末'
ming=ming-'qm'
case ming5='期评'
ming=ming-'qp'
case ming5='年评'
ming=ming-'np'
endcase
if file('&ming..dbf')
messagebox('此库被打开,按返回钮请继续其它操作!',0+48+256,'很好!')
else
messagebox('此库不存在,将建新库!',0+48+256,'注意!')
use student
copy to &ming with cdx
endif
fj_jiangqi 2003-08-18
  • 打赏
  • 举报
回复
NAME LongTableName
Specifies a long name for the new table. Long names can contain up to 128 characters and can be used in place of short file names in the database
具体我也没用过,这里vfp6.0的帮助。这个命令我还没用过呢。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
lcylove2003 2003-08-18
  • 打赏
  • 举报
回复
我一定坚持下去,半途而废算什么英雄!谢谢您!

上面的 FileName [DATABASE DatabaseName [NAME LongTableName]]
这里的几个Name有什么区别呢?FileName \DatabaseName\ LongTableName
现在我知道,如没有[DATABASE DatabaseName [NAME LongTableName]],则FileName为自由表的名字,其它的怎么解释呢


这里有好朋友帮助,我好高兴
fj_jiangqi 2003-08-18
  • 打赏
  • 举报
回复
会不会你独占打开,恰好此表在其它地方已被打开。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
fj_jiangqi 2003-08-17
  • 打赏
  • 举报
回复
1.用数据环境可以不用use了
2.文件必定是被其它地方打开过了,要关闭才行。
3.use就是数据环境中的打开关闭数据表的命令了
4.COPY TO FileName
[DATABASE DatabaseName [NAME LongTableName]]
[FIELDS FieldList
| FIELDS LIKE Skeleton
| FIELDS EXCEPT Skeleton]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[[WITH] CDX] | [[WITH] PRODUCTION]
[NOOPTIMIZE]
加上WITH CDX参数就带索引了
万事开头难,别灰心!
我第一次接触vfp写了一个多月,才知道vfp里有个东西叫表单。你一定会学的比我好!!!
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊

2,749

社区成员

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

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