dbf数据大,处理时提示 "not enought memory for file map"

zzizz 2011-12-10 12:33:44
有一个数据表(例:Table1),里边有160多万条记录,在处理的时候出现"not enought memory for file map"这样的错误。

大概流程是先把它的数据备份到另一个表中,然后再删除本表中的Data:

SELECT Table1
SET ORDER TO TAG tag1
SCAN
SELECT Table1
SCATTER MEMVAR MEMO
INSERT INTO Table1_bak From Memvar
SELECT Table1
Delte
ENDSCAN

好象是处理到Table1中间的哪个地方出错的,电脑是双核的,内存4G,C盘剩余空间还有70多G,程序是vfp6.0写的。

请各位高手指点,不胜感激,谢谢!
...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzizz 2011-12-12
  • 打赏
  • 举报
回复
因为table1中的数据不是所有的都要备份后删除掉,要先判断的,要删除的才放到bak表中,一开始我没有讲明白,所以才用了scan的循环,一条条的判断,不能用append from,我也改为Insert 试过,也不行。
dfwxj 2011-12-12
  • 打赏
  • 举报
回复
appe和DELE的时候都带上条件就行了
十豆三 2011-12-12
  • 打赏
  • 举报
回复
你这样:
先判断,要删除的加上 删除标记,判断完后,再将带删除标记一次性导入到 bak 表中,最后再删除原表带删除标记的。
zzizz 2011-12-10
  • 打赏
  • 举报
回复
标哥,这是公司N年前开发的vfp版本,现在用的都是vfp9开发的,客户用习惯了,不愿意升级。
aabiao 2011-12-10
  • 打赏
  • 举报
回复
如果只是干这么简单的事情,干嘛不直接COPY TO呀?
6版是十几年前的产品了,干嘛不用9版呀?
十豆三 2011-12-10
  • 打赏
  • 举报
回复
改为:
Select Table1
Set Order To Tag tag1
Scan
Insert Into Table1_bak (字段1,...,字段N) )Values (Table1.字段1,...,Table1.字段N)
Select Table1
Delete
Endscan

为何一条一条复制,至少可以1000条一复制呀,或者整表复制。
dfwxj 2011-12-10
  • 打赏
  • 举报
回复
先用APPE FROM,再ZAP不就行了?

VFP6要升到VFP9,在VFP9下编译一下就行了
本系统是一款采用QT框架构建的图书管理软件,专为计算机专业毕业设计而开发。QT作为一套基于C++的跨平台图形界面开发工具,由Trolltech公司(后被诺基亚收购)研发,能够支持Windows、Linux、macOS以及Android与iOS等移动操作系统。该平台通常搭配QT Creator集成开发环境,其提供可视化界面设计工具与高效的代码编辑功能,便于开发者快速构建应用界面与逻辑模块。 在系统架构中,用户界面可能通过QWidgets或QML技术实现,涵盖图书信息的增删改查等核心操作。界面组件可能采用QTableView或QListWidget展示图书列表,并配合QLineEdit、QComboBox等控件实现用户交互。数据存储方面,系统常选用SQLite、MySQL或PostgreSQL等关系型数据库,利用QT内置的QSqlDatabase模块执行数据读写、更新及检索操作。数据库表结构通常设计有书籍编号、名称、作者、出版社、出版间与库存数量等关键字段。 系统功能模块主要包括: 1. 用户认证:通过账户名与密码实现登录验证 2. 图书查询:支持按书名、作者等关键字进行条件检索 3. 详细信息展示:呈现书籍封面图像与内容简介等完整资料 4. 流通管理:记录借阅间与应还日期,跟踪图书流转状态 5. 库存监控:实更新存货数量,及进行库存调整 6. 数据统计:生成借阅分析报表,辅助管理决策 代码结构通常划分为界面逻辑与数据操作两大模块,部分设计会采用模型-视图-控制器(MVC)架构以提升代码可维护性与扩展性。毕业设计文档需包含系统需求分析、技术方案论证、功能实现详述及开发难点解析等内容,全面展示项目的技术内涵与实践价值。 该图书管理系统综合运用了图形界面开发、数据库管理与面向对象程序设计等专业技术,通过完整项目实践,可有效提升学生的系统设计能力与软件开发水平,为后续职业发展奠定坚实基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

2,749

社区成员

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

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