请问对dbf数据库排序的几种方式:

snailili 2003-05-10 03:50:15
1。好象什么唯一索引吧
就是使DBF数据库每次打开记录都以一种固定的顺序A显示,而不是利用索引文件。
必须这个dbf文件copy到别的程序中直接调用时,记录也是以顺序A显示,
因为像Bitware的电话号码库是dbf文件,copy过去后记录的顺序就是原本的顺序,
不能用索引文件来排序...
2。还有在是在VFP6.0里直接操作报表文件*.frx时,
有些库编了报表要打印,但是在选择对报表排序的选项时就没有作用
(好像只是某台机子的某些报表打印排序有问题)
不知如何解决?
谢谢!



...全文
903 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
htsam 2003-05-12
  • 打赏
  • 举报
回复
sort命令是用来生成一个新的表文件的,可以试一下
use a.dbf
sort on fields1 to a.dbf
这样的话系统会提示是否覆盖原文件
对于报表,我也很晕,不好意思了!
snailili 2003-05-12
  • 打赏
  • 举报
回复
我的第一个问题就是这个意思:
SORT ON FIELDS1 TO NEWFILE.DBF
这样Newfile.dbf就按照fields1来排序,不需要索引文件!
谢谢!
但是一定要 to newfile.dbf吗?不能直接覆盖原来的?
另外,第二个问题?
htsam 2003-05-12
  • 打赏
  • 举报
回复
第一个问题什么意思?看不懂?
如果需要一个新的数据库文件,且是一个有序表,那么可以用
SORT ON FIELDS1 TO NEWFILE.DBF
此时,原表的顺序不变,但新表则是按FIELDS1来排序,而且也不需要索引文件!
另一种方法:
原表按某字段建立索引,用COPY FILE命令拷贝时要同时复制其索引文件
即:copy file a.dbf to b.dbf
copy file a.cdx to b.cdx
这样的话,新表b.dbf也是具有了原来的索引顺序了!
daniel2008 2003-05-10
  • 打赏
  • 举报
回复
可能跟打印机的纸张设置有关,去核对一下

2,748

社区成员

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

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