回 帖 发 新 帖 刷新版面

主题:从Excel表转移数据到VFP表的编程实现方法

妖孽横行,紧急撤离!

回复列表 (共79个回复)

31 楼

akira_ok先生,记得foxpro2.x时有insert before/insert after两个命令,可以在当前记录之前或之后插入一条空记录,现在VFP早已不支持了.我理解可能是因为后来可以通过定义索引来实现记录的顺序显示,没必要在某条记录之前或之后插入记录了.所以您在29楼提的建议必要性不大.
不过,还是要感谢您对本贴的关注!
---------------------
其实我这个程序真正的问题是如何在同一个表单中打开EXCEL文件,并且让它始终处理激活状态.恳请高手指点!

32 楼

不错!
顶!

33 楼

老朋友了,esailor先生,谢谢观注!

34 楼

别客气。
很感谢我在河北老家春节期间接到你的祝福!
愿我们在新的一年里,身体健康、工作顺利、共同提高!

35 楼

也感谢本论坛为我们提供了相遇相识相互讨论问题的场所,所以也感谢版主FOX本色版副s_tiger,huangdehua,labxj0769,lwhll88.
让我们在新的一年里有新的收获,大的长进!

36 楼

感谢本论坛为我们提供了相遇相识相互讨论问题的场所
感谢版主FOX本色版副s_tiger,huangdehua,labxj0769,lwhll88.
让我们在新的一年里有新的收获,大的长进!

北京<---->西安,从此不再遥远!

今天在单位值班,我要回家了,回头见。

37 楼

高老师:
我还是认为您这个程序应该设计成:在鼠标当前点击处起添加excel选择的列
就拿您付送的例子来说,
我想把DBF里教师姓名字段通过您的这软件从Excel中导入(从dbf的第一条记录起)
请问如何实现?

请先不考虑字段类型匹配问题(按C类做),如果是空记录直接替换,如果有内容直接覆盖。
类似Excel的在指定位置粘贴列(多列不好做的话,就做单列复制)
关键就是能控制从DBF的制定记录起开始替换。

38 楼

楼上的意思是DBF表里已有记录,只想把EXCEL里的姓名列导入到DBF表的对应字段里代替其原有的值,当然原有的值也可能是空值?
如果这样的话还真不好说.因为还要考虑其它字段的值要和姓名字段的值相配套的问题.再说这种应用似乎也不多见.
当然,也可能我没理解透你的意思.如果必要,请您详细说明,不要发新贴了,就在原贴上修改.

39 楼

高老师:

如果考虑类型匹配实现起来很麻烦的话,请先不考虑字段类型匹配问题(按C类做),如果是空记录直接替换,如果有内容直接覆盖。
类似Excel的在制定位置粘贴列(多列不好做的话,就做单列复制)
关键就是能控制从DBF的制定记录起开始替换,而不仅仅是从末尾添加。

(不好意思,原回贴好像不能修改了,所以写了这个,望见谅)

40 楼

您的意思我明白了,可以肯定地说,实现起来很简单,只要在转移数据前先读一下DBF表当前的记录号,再判断当前记录是否处于DBF表的最末一条,若不是,直接在该条记录上履盖,否则,appen blank加一条空记录继续操作.并且,并且在首次履盖原有记录时一定要提示用户.
我最近没时间修改,你也可以打开原程序表单,在相应位置作修改.

我来回复

您尚未登录,请登录后再回复。点此登录或注册