数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
楼主: 白新岭

[原创]请教vfbpgyfk先生一个编程问题

  [复制链接]
 楼主| 发表于 2010-5-16 17:36 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

先生是如何把需要的素数存放到数据表中,如果一个一个的输是无法办到的,能用什么方法一次性从Excel软件中调入到数据库中的表中。
先生方便的话,能不能把你已设计好的素数表压缩后发到我的邮箱:ljwbxl@126.com
发表于 2010-5-17 00:31 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

白新岭:您好!
利用VFP可以把Excel导入表中。这是最好的办法。
如果把素数表发到邮箱,不知您的邮箱是否有那么大容量,前些时间我给重生发一个电子阅读器,信箱就告诉我说对方邮箱容量不足,而没有发送成功。
我再复习一下导入过程,总结出来后,再告诉您。
 楼主| 发表于 2010-5-17 16:03 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

把Excel软件中存放的素数数据导入vfp中我可以办到,以前我练习过office中的数据库软件,那里有导入功能。在vfb中,也可以类似的导入,先把excel软件的素数数据排列好,因为需要100万内的素数表,数据量,即素数个数已超过65536个(excel表格每列最多存放65536个数据),这样数据必须占两列才可以容下。
这就产生一个问题,在数据库的表中如何依次把同一个表中的两列素数从第一列调取完后,能够继续调取下一列素数,也就是说,vfb是按序号调取同一变量名中的具体值。如在你编的程序中,是从第2条(素数表中的)记录开始调取素数,到开方最后一个素数位置结束的,我想问的问题是:如果我们调取的素数还没有到最后一个素数(确定值开方前的最后一个素数),可是存放素数的表中第一列已经被调取完了,需要把指针指向第二列的第一条记录上(当然,这里还会存在另一个问题,表的结构中把同一行(或水平)上的相关记录视为一条记录,在vfp中能不能在同一表中存放相同类的数据(指在不同的列),如果不能,那在一个表中最多可以存放多少条记录,如果也相excel软件那样,最多存放65535个记录的话(因为字段占了一行),那么这78498个素数就无法在同一个表中放下。
合并表如何操作,假设最大存放记录条数没有限制(或它的限制大于78500),我们就可以把两个表中的数据合拢到一起。
不过,除非是最大记录条数没有限制,要不我们无法完成更大的数据的判断问题,因为被判断值越大,需要参与运算的素数就越多。
在导入问题上,可以先把存放素数的表复制到项目(文件)中,然后在项目文件中设置一个表名,在数据库中,找到表,选中,点击新建,然后从出现的对话框中点击导入表,继续从新出现的对话框中的数据类型中选择全部,这样在对话框的主要部分中,就会出现,所有文件,点击预先放进去的excel表,数据就导进来了,如果是一个自由表,可以添加到自己需要的路径下,成为内部表。
发表于 2010-5-17 22:17 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

白新岭:您好!
1、VFP表的最大容量已经记不清啦,想不起来在哪本书上看到过。您的数据量才为5位数字,我的素数表已达8位数字,是否能再大,没试过。
2、您把两列Excel表分为两个Excel,而后再把这两个表转为VFP表,转换后,再把后段表追加到前段表的后面,就成为一个VFP表啦。
3、先把两列Excel表转为VFP表,而后,再用交互语句或专用程序把第二列的信息追加到第一列后面,再通过修改表结构方式,把第二列的字段删除,也可实现一个VFP表。
4、先把两列Excel表转为VFP表,而后,再建一个VFP表,建成后,还是用交互语句或专用程序,先将转换过来的表第一列追加到新建的VFP表中,而后,再将转换过来的表第二列追加到新建的VFP表中,完成后,将转换过来的表删除即可。
 楼主| 发表于 2010-5-18 18:09 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

我真笨,今天已经看了一天的vfp基础知识,还是没有把素数追加到一个字段中区。【四.向表中追加新记录:
格式:append [blank]
说明:(1).选blank选项,执行该命令后,直接在表末尾添加一条空白记录,界面没有发生变化,可在以后使用replace等命令修改它。】
也看了相关的内容,在这个语句中,即没有把那个表中的字段内的数据追加到另一个表中的字段中去,还有范围范围,从第几条到第几条。
发表于 2010-5-18 20:14 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

1、打开想要追加记录的表;
2、在命令框中键入:APPRND FROM 路径和文件名(如果有选择地追加,则在文件名后按一次空格键,再键入:FOR 条件)后,按回车键即可完成。注意:如果追加的数据很多,需要等一下。
3、具体操作方法,在书上看APPEND的用法,即可找到。
 楼主| 发表于 2010-5-19 18:14 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

今天终于按先生给指的方法从Excel软件中的工作表中的数据追加到预先设计好的表中。
再次,谢谢先生的帮助和耐心的指导。
APPEND from f:\myvfp\新素数表.xls TYPE XL8 SHEET"Sheet1"
APPEND from f:\myvfp\新素数表.xls TYPE XL8 SHEET"Sheet2"
APPEND from f:\myvfp\新素数表.xls TYPE XL8 SHEET"Sheet3"
 楼主| 发表于 2010-5-19 18:19 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

近日一心想学编程,所以对其他的问题无暇顾及。人总是这样,有得就有失,不能两全齐美。
发表于 2010-5-19 19:29 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

不必言谢,会用就好。
 楼主| 发表于 2010-5-20 18:14 | 显示全部楼层

[原创]请教vfbpgyfk先生一个编程问题

今天经过改变路径和一个去掉一个命令zap后运行了先生的程序(开始因为有这个命令把我提前准备好的素数表给清空了,有几处不识别的,进行稍微改变),我比较了运行结果会把它贴出来。
【十二.清空表:
格式:zap
功能:将表中所有记录彻底删除,但保留表的结构,表文件还在。此命令要慎用。】
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2024-5-18 11:36 , Processed in 0.083985 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表