Office中国论坛/Access中国论坛

标题: 再求教:从Excel中取得的数据怎样能固定下来?再转移到表中? [打印本页]

作者: wang1950317    时间: 2005-1-3 20:08
标题: 再求教:从Excel中取得的数据怎样能固定下来?再转移到表中?
各位大侠:新年好!新年伊始又来麻烦各位了。还是我的一个老问题:从插入窗体中的Excel链接数据到窗体的文本框,接下来必须把这些数据转移到一个表中,菜鸟不会这个操作,一旦关闭窗体这些数据就消失,能否一旦导出就能固定下来?请各位再帮忙!谢谢![attach]8414[/attach]

[em06]
作者: 老鬼    时间: 2005-1-3 23:58
保存到表中用追加查询就可以了。

想让数据在打开时就有,请看附件:[attach]8416[/attach]


作者: wang1950317    时间: 2005-1-4 04:52
谢谢老鬼版主。追加查询我做过了,只能把样品编号追加进去,而SO4的计算结果追加不进去,始终是0,再更新一次也不行(多加一次更新是解决编号表中已有,只填数据过去)。
作者: 老鬼    时间: 2005-1-4 06:20
你的追加查询并没从窗体引用数据
作者: wang1950317    时间: 2005-1-4 23:29
老鬼版主:建立追加查询(或更新)显示表的选项卡中只有“表”“查询”“两者都有”三项,没有窗体内容,该怎样把窗体内容选作为数据源建立追加查询?[attach]8432[/attach]

[em06]
作者: 老鬼    时间: 2005-1-5 02:13
示例:[attach]8437[/attach]


作者: wang1950317    时间: 2005-1-5 06:40
非常感谢老鬼版主的例示,对一个初学者来说,这种例示真是再好不过的了。但是版主碰到我等菜鸟,头一定要大,因为下面还有一个问题:追加一次,只把窗体中一个编号的结果填入表中,如有多条记录(如本例就是4条),是不是要一个一个的追加?可不可以一次追加多条记录?[attach]8441[/attach]

[em04]
作者: 老鬼    时间: 2005-1-5 07:24
其实到了现在我还搞不清楚你要干什么。如果要从窗体一次追加几条记录到表中,你就只能使用循环加光标移动实现了。
作者: wang1950317    时间: 2005-1-5 08:18
老鬼版主:还是我的表达不清,使用我的窗体上的导航按钮可以看到有四条记录,而我每次按一下追加查询只有一条记录被填入表中。我的意思是能不能将这几条记录一次就追加到表中。其实这项工作很凌乱,很难向您说清,一份样品来了,先登记(登记表),再做实验,实验数据一部分填在窗体文本框中,一部分使用插入的Excel计算回归方程,然后导出回归方程的计算参数,窗体文本框中的数据根据回归方程参数计算样品测定结果,这个结果再追加到登记表中用作制作报告书和保存。窗体中其他数据用来在报表中合成一个原始记录。之所以如此折腾,主要原因是为了使用Excel的计算功能(因为还有一些需要对数回归,多项式回归的,Access也许可以实现,但我不会编程,)现在请您及其他网友做的工作是把Excel的数据导出,费了不少事,总算完成了。您又帮助完成了向登记表中追加问题,这项工作应该说大体通畅了。至于上面说的多条记录一次追加固然好,不行一条一条也不算麻烦。真是谢谢您了。(以前有帖子请您把Excel中一个区域的数据整个移出来,您在xp上做成了,但2000,2003上不可以,所以也就放弃了,否则,这些工作都不需要做),好了,不再浪费您的宝贵时间了,我说过您看了我的帖子会头大的,果不其然,因为回答一个什么都不懂的人的问题的确时间伤脑筋的事。我很理解您们的工作1
作者: 老鬼    时间: 2005-1-5 16:58
我并没有不耐烦的意思,只是我不太理解你的计算方程式。

一次追加四条当然可以,但必须结合表和窗体进行。下面的示例我假设SO4等于表中的A1加上窗体上的S1,简化处理(因为我不懂你的公式):[attach]8443[/attach]

另外我个人认为你的数据以分析运算为主,所以建议你全部使用EXCEL处理,别再使用ACCESS,不然就是杀鸡用牛刀,好看不好用,而且事倍功半。
作者: wang1950317    时间: 2005-1-5 23:29
谢谢老鬼版主您能耐心指点,真有些不好意思.我的文字表达能力的确不能恭维.再整理一下,您再给看看.    这件工作计算量占一半,原先也是打算在Excel中完成它,但发觉要实现像Access中结果必须具有相当厚的Excel功底,而Access中有些傻瓜式的设置倒可以满足像自动合成报告书,自动合成记录,信息查询等工作,这些工作也占一半.另一方面,也是为了学习一点东西,特别想从各位高手那里都偷一点艺,看看Access与Excel是否可以结合成一体完成一件工作,我的结论是: 如果在您们手里,这是不容置疑的,完全可以结合的很好.不再罗嗦.谢谢您![attach]8449[/attach]

[em04]
作者: 老鬼    时间: 2005-1-6 03:04
第一种方法是我的最后一例。第二种方法是我的第二例,结合    DoCmd.GoToRecord , , acNext  实现。
作者: test2000    时间: 2005-1-6 16:20
受益非浅,谢谢老鬼!
作者: wang1950317    时间: 2005-1-12 00:44
谢谢老鬼版主,这个问题已经圆满完成了。比我期望的还要好。看来在Access中插入一个Excel表使用起来还是很方便的。但是现在做的工作只是把Excel单元格导出到相对应的文本框中,对于把Excel某一区域(如A1:F20)整体导出到一个表或数据表视图还没有比较完善的方法。其待老鬼版主的智慧!再次谢谢!
作者: 老鬼    时间: 2005-1-12 04:41
把你的EXCEL文件单独传上来,我现在在家里,你的ACCESS在我的OFFICE2003上不能正常读取,我得知道你的EXCEL文件里面都是些什么数据,还有它们分布格式。
作者: wang1950317    时间: 2005-1-12 06:02
老鬼版主:您好!遵嘱传上一份计算表格。其实这个问题通过上面您帮助已经可以了。一个区域向窗体转移只作为一个问题供您们专家来研究。能够有个办法当然好,也许有些人能用得上,暂时办不到请千万不要浪费您们的宝贵时间。况且我的整个ExceL与Access结合的思路也许很多是很菜的,用另外的方法可能会更好,只是我不懂而瞎折腾而已。谢谢![attach]8554[/attach]


作者: 老鬼    时间: 2005-1-12 07:58
我也想不出来,只能把EXCEL放在ACCESS外面进行链接。
作者: wang1950317    时间: 2005-1-12 17:26
谢谢!那就一个一个往外移,在代码里多费点事写吧!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3