Office中国论坛/Access中国论坛

标题: excel更新ACCESS里的数据。如果能解决比较通用 [打印本页]

作者: jialiang2000    时间: 2006-6-5 21:15
标题: excel更新ACCESS里的数据。如果能解决比较通用
各位:

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

我想在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]
作者: hi-wzj    时间: 2006-6-5 22:50
数据库和电子表不是一个概念.都上access的系统吧.
作者: wwwwa    时间: 2006-6-5 22:55
将表及XLS文件传上来
作者: zxc55166333    时间: 2006-6-6 07:43
期待高手 清晰的说明解决的方法
作者: jialiang2000    时间: 2006-6-6 22:42
[attach]18322[/attach]




先谢谢以上几位。

hi-wzj所说统一用ACCESS,这个想法我也想过,但是其实对于鞋码和款号这种表,这些EXCEL是有优势的看起来比较方便,一目了然。转为ACCESS可能更加混乱。

现在上传这2个附件。

其中数据库里主要是“实际库存交叉表查询”。

我就是想:可以不可以我每次销售人员提交EXCEL的文件后,通过什么办法能更新这个交叉表查询呢?

或者做成更新查询来更新原来的数据也行。



谢谢指教。
作者: xlw008    时间: 2006-6-7 17:55
不会
作者: jialiang2000    时间: 2006-6-8 18:57
看来这个问题比较复杂咯。



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

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



谢谢!
作者: LucasLynn    时间: 2006-6-8 20:10
使用临时表。

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

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

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

4、删除临时表
作者: jialiang2000    时间: 2006-6-9 00:31
LucasLynn:

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

谢谢!
作者: nawong2008    时间: 2006-6-9 17:32
把.mdb文件导出EXCEL修改后,重新导入原ACCESS中
http://www.bbs.excel2007.cnead.php?tid=297
作者: LucasLynn    时间: 2006-6-9 19:31
以下是引用jialiang2000在2006-6-8 16:31:00的发言:


LucasLynn:

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

谢谢!





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






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

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

因此,第一步是建立一个合乎ACCEESS表数据规范的EXCEL表,字段一一对应,然后才是将EXCEL格式导入到ACCESS中
作者: jialiang2000    时间: 2006-6-10 17:27
按照eddieliu的说法如果EXCEL中的字段跟ACCESS中的字段一一对应,就可以更新了吧。

我先试试。谢谢各位。
作者: LucasLynn    时间: 2006-6-10 17:59
以下是引用jialiang2000在2006-6-10 9:27:00的发言:


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

我先试试。谢谢各位。



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

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

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

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


作者: jamescraz    时间: 2006-6-10 19:28
要直接将EXCEL中的每个单元格调入来处理






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