设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2843|回复: 14
打印 上一主题 下一主题

[其它] excel更新ACCESS里的数据。如果能解决比较通用

[复制链接]
跳转到指定楼层
1#
发表于 2006-6-5 21:15:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
各位:

其实这个问题我想很多人都比较想了解:

我想在ACCESS里面做一个鞋类的库存管理MDB.

其中“码数”是一个表,表里可以自由增删码数,

“货物资料”是另外一个表,包括“款号”等其他资料。

我统计库存时用查询统计,得出如下格式的查询:









款号

码数

双数



A0021 BK

40

200



A0021 BK

41

189



A0021 BK

42

66



CD887 BR

40

120



CD887 BR

41

155



CD887 BR

42

66

但是,业务员每次需要提货出仓或者批量入仓的文件是EXCEL,其格式如下:









款号\出库数量\码数

40

41

42



A0021 BK

8

9

3



CD887 BR

6

3

11



这样,每次批量进出库的时候,我就要手工每项输入来减库存。麻烦而且容易错。

但是做成EXCEL导入的表,表的结构又对不上。

做成交叉表查询,又没得更新。

希望各位能帮忙解决。

感谢非常![em01][em01]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
15#
发表于 2006-6-10 19:28:00 | 只看该作者
要直接将EXCEL中的每个单元格调入来处理

14#
发表于 2006-6-10 17:59:00 | 只看该作者
以下是引用jialiang2000在2006-6-10 9:27:00的发言:


按照eddieliu的说法如果EXCEL中的字段跟ACCESS中的字段一一对应,就可以更新了吧。

我先试试。谢谢各位。



需要注意的是,更新最好是对于表的,而不是对于查询的。

因为并不是每种查询都是可写的。

另外你的鞋尺码是动态,而不是固定这么几种,所以直接用Access的导入应该是无法实现的,必然要用到VBA进行一些处理。

[此贴子已经被作者于2006-6-10 10:04:58编辑过]

13#
 楼主| 发表于 2006-6-10 17:27:00 | 只看该作者
按照eddieliu的说法如果EXCEL中的字段跟ACCESS中的字段一一对应,就可以更新了吧。

我先试试。谢谢各位。
12#
发表于 2006-6-9 19:59:00 | 只看该作者
建议:
大概看了下你的附件,并不是达不到你的要求,而是问题很多,明确思路如下:
1.在EXCEL中有两个可能,一是入货,二是出货.
2.将这两个EXCEL表每次有更新后追加到ACCESS中
3.追加数据到ACCESS中应该是关乎两个表,"出货表"和"入货表",而不是你说的交叉之类.

所以你要的功能其实很简单,将EXCEL中"出货"的数据追加到"出货表"中,将"入货"数据追加到"入货表中,但是,连数据结构和必要字段都没有,怎么追加?比如你的EXCEL中只有简单的款号,其实在ACCESS中是以数字存储的,怎么转?!

因此,第一步是建立一个合乎ACCEESS表数据规范的EXCEL表,字段一一对应,然后才是将EXCEL格式导入到ACCESS中
11#
发表于 2006-6-9 19:31:00 | 只看该作者
以下是引用jialiang2000在2006-6-8 16:31:00的发言:


LucasLynn:

有类似的范例吗?我很菜。

谢谢!





可以先用VBA按照我上面提供的思路做一下,编码过程中遇到什么问题再具体提出来。





10#
发表于 2006-6-9 17:32:00 | 只看该作者
把.mdb文件导出EXCEL修改后,重新导入原ACCESS中
http://www.bbs.excel2007.cnead.php?tid=297
9#
 楼主| 发表于 2006-6-9 00:31:00 | 只看该作者
LucasLynn:

有类似的范例吗?我很菜。

谢谢!
8#
发表于 2006-6-8 20:10:00 | 只看该作者
使用临时表。

1、将指定的Excel文件导入临时表

2、通过代码对临时表进行统计

3、将统计结果并入数据库

4、删除临时表
7#
 楼主| 发表于 2006-6-8 18:57:00 | 只看该作者
看来这个问题比较复杂咯。



如果没有办法的,那请问一下:

交叉表查询里,列标题的字段是不能更新的,那可以每次我有增删关于列标题的时候,做一个删除原来交叉表查询,再生成一个新交叉表查询的功能吗?



谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 04:50 , Processed in 0.121537 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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