主题:从Excel表转移数据到VFP表的编程实现方法
jinlonggao
[专家分:17130] 发布于 2006-12-12 20:29:00
妖孽横行,紧急撤离!
最后更新于:2010-01-25 17:10:00
回复列表 (共79个回复)
31 楼
jinlonggao [专家分:17130] 发布于 2007-03-03 15:18:00
akira_ok先生,记得foxpro2.x时有insert before/insert after两个命令,可以在当前记录之前或之后插入一条空记录,现在VFP早已不支持了.我理解可能是因为后来可以通过定义索引来实现记录的顺序显示,没必要在某条记录之前或之后插入记录了.所以您在29楼提的建议必要性不大.
不过,还是要感谢您对本贴的关注!
---------------------
其实我这个程序真正的问题是如何在同一个表单中打开EXCEL文件,并且让它始终处理激活状态.恳请高手指点!
32 楼
esailor [专家分:2650] 发布于 2007-03-03 15:36:00
不错!
顶!
33 楼
jinlonggao [专家分:17130] 发布于 2007-03-03 16:05:00
老朋友了,esailor先生,谢谢观注!
34 楼
esailor [专家分:2650] 发布于 2007-03-03 16:10:00
别客气。
很感谢我在河北老家春节期间接到你的祝福!
愿我们在新的一年里,身体健康、工作顺利、共同提高!
35 楼
jinlonggao [专家分:17130] 发布于 2007-03-03 16:19:00
也感谢本论坛为我们提供了相遇相识相互讨论问题的场所,所以也感谢版主FOX本色版副s_tiger,huangdehua,labxj0769,lwhll88.
让我们在新的一年里有新的收获,大的长进!
36 楼
esailor [专家分:2650] 发布于 2007-03-03 17:29:00
感谢本论坛为我们提供了相遇相识相互讨论问题的场所
感谢版主FOX本色版副s_tiger,huangdehua,labxj0769,lwhll88.
让我们在新的一年里有新的收获,大的长进!
北京<---->西安,从此不再遥远!
今天在单位值班,我要回家了,回头见。
37 楼
akira_ok [专家分:50] 发布于 2007-03-05 18:23:00
高老师:
我还是认为您这个程序应该设计成:在鼠标当前点击处起添加excel选择的列
就拿您付送的例子来说,
我想把DBF里教师姓名字段通过您的这软件从Excel中导入(从dbf的第一条记录起)
请问如何实现?
请先不考虑字段类型匹配问题(按C类做),如果是空记录直接替换,如果有内容直接覆盖。
类似Excel的在指定位置粘贴列(多列不好做的话,就做单列复制)
关键就是能控制从DBF的制定记录起开始替换。
38 楼
jinlonggao [专家分:17130] 发布于 2007-03-06 10:42:00
楼上的意思是DBF表里已有记录,只想把EXCEL里的姓名列导入到DBF表的对应字段里代替其原有的值,当然原有的值也可能是空值?
如果这样的话还真不好说.因为还要考虑其它字段的值要和姓名字段的值相配套的问题.再说这种应用似乎也不多见.
当然,也可能我没理解透你的意思.如果必要,请您详细说明,不要发新贴了,就在原贴上修改.
39 楼
akira_ok [专家分:50] 发布于 2007-03-06 11:26:00
高老师:
如果考虑类型匹配实现起来很麻烦的话,请先不考虑字段类型匹配问题(按C类做),如果是空记录直接替换,如果有内容直接覆盖。
类似Excel的在制定位置粘贴列(多列不好做的话,就做单列复制)
关键就是能控制从DBF的制定记录起开始替换,而不仅仅是从末尾添加。
(不好意思,原回贴好像不能修改了,所以写了这个,望见谅)
40 楼
jinlonggao [专家分:17130] 发布于 2007-03-06 12:41:00
您的意思我明白了,可以肯定地说,实现起来很简单,只要在转移数据前先读一下DBF表当前的记录号,再判断当前记录是否处于DBF表的最末一条,若不是,直接在该条记录上履盖,否则,appen blank加一条空记录继续操作.并且,并且在首次履盖原有记录时一定要提示用户.
我最近没时间修改,你也可以打开原程序表单,在相应位置作修改.
我来回复