数据备份的问题(在线等待)

Allen1945 2003-10-27 07:23:38
我做数据备份的时候用以下的代码
do case
case thisform.combo1.value="myclass"
select 1
ff=alltrim(thisform.text1.value)

if file(ff)
lnotice=messagebox('在该目录下已经存在该文件,是否用新文件覆盖原文件',65,'提示信息')
if lnotice=1
delete file &ff
copy to &ff
messagebox("数据备份成功!",48,"提示")
endif
else
copy to &ff
messagebox("数据备份成功!",48,"提示")
endif
省略其他代码.......
生成的表文件 就是myclass10-27.dbf 和myclass10-27.FPT 就是原来的表文件加上当前的日期作为备份文件的名称.

现在出了一个问题:
有一个表单数据环境使用的是myclass.dbf 如果把这个文件删掉 然后用刚刚备份的myclass10-27.dbf 和myclass10-27.fpt 文件修改成myclass.dbf myclass.fpt
放在myclass所在的地方 那么系统就会提示"表'myclass.dbf'没有标记为属于'个人资料'数据库.是否创建后台连接以进行标记' 不管点是,还是否 都会出错.但是要是使用WINDOWS 'ctrl+c'复制的表文件就可以用,而且也不会出现上面所说的错误.

有没有好的办法解决这个问题,或者有更好的备份数据的代码支持导入导出的功能
我的EAMIL;ada987@sina.com 收到就给分.


...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Allen1945 2003-10-29
  • 打赏
  • 举报
回复
谢谢各位的回答,有到有分~~~
Allen1945 2003-10-29
  • 打赏
  • 举报
回复
谢谢各位的回答,有到有分~~~
Allen1945 2003-10-27
  • 打赏
  • 举报
回复
非常感谢 :)
我试试~~~~
mgan 2003-10-27
  • 打赏
  • 举报
回复
add table 命令


在当前数据库中添加一个自由表。

语法

ADD TABLE TableName | ?
[NAME LongTableName]

参数
TableName

指定添加到数据库中的表的名称。

?

显示“打开”对话框,从中可以选择添加到数据库中的表。

NAME LongTableName

指定表的长名。长名可以包含 128 个字符,可用来取代扩展名为 .DBF 的短文件名。

说明

将表添加到数据库中后,可以象其他数据库表一样对该表进行操作。
表添加到数据库中后,就不再是自由表。但是使用 REMOVE TABLE 命令又可以使数据库中的任何一个表成为自由表。
要添加的表必须具备下列条件:

该表是有效的 .DBF 文件。
除非为表指定一个唯一的长名称,否则表不能与打开数据库中已有的表同名。
表不能同时放在另一个数据库中。使用 REMOVE TABLE 命令可把表从另一个数据库中移去。
要往其中加入表的数据库必须具备下列条件:

必须以独占方式打开。要想独占地打开一个数据库,请在使用 OPEN DATABASE 命令时加入 EXCLUSIVE 子句。
不包含在事务中。
add table 命令示例
下面的示例创建名为 mydbc1 和 mydbc2 的两个数据库和一个名为 table1 的表。在创建表时,把表添加到数据库 mydbc1 中,然后关闭这个表,并将它从数据库 mydbc1 中移去。接着使用 add table 命令把表添加到 mydbc2 中,最后使用 rename 命令将表名由 table1 改为 table2。

create database mydbc1
create database mydbc2
set database to mydbc1
create table table1 (cfield1 c(10), n n(10)) && 往 mydbc1 中添加表
close tables && 要从数据库中移去表,应先将该表关闭
remove table table1
set database to mydbc2
add table table1
rename table table1 to table2

请参阅
mgan 2003-10-27
  • 打赏
  • 举报
回复
将后来的表也要添加到数据库啊


兄弟
mgan 2003-10-27
  • 打赏
  • 举报
回复
建议加 上扩展名字

copy \*.dbf \backup &&目标文件可省略文件扩展名
copy \*.fpt \backup &&建议同时拷贝.fpt文件
Allen1945 2003-10-27
  • 打赏
  • 举报
回复
UP

2,749

社区成员

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

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