Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]文件上传服务器问题

雪风  发表于:2010-05-12 08:48:21  
复制

我在网上找遍了关于ACCESS的文件管理实例,就是没找到有能满足我的需求的。

 

我的要求是,如果在窗体中设定添加附件。能把指定的文件上传到服务器指定的位置(类拟于复制文件到指定文件夹),而不是存在ACCESS中。因为access如果记录太多,会使数据库极速鼓胀。如果上传成功。附件字段显示已上传。 打开附件按钮能打开已上传的文件。文件类型主要是WORD/EXECL/PDF/JGP和BMP这几种格式。

 

请各位老师指点指点!在此先谢啦!

 

预先做了一个框架:

 

点击下载此附件

 

Top
赵文斌 发表于:2010-05-12 11:04:20
给你一个示例,自己稍改一下即可!点击下载此附件

赵文斌 发表于:2010-05-12 11:10:19

上面还有一些代码没有删,请打开此附件

点击下载此附件

lt 发表于:2010-05-12 13:42:44

偷懒的办法,我没有试过,不知道行不行,你试试看。


Shell   "net   use   \\XXX.XXX.XX.XX  Password   /user:UserName",   vbHide  
  FileCopy   "c:\test.doc",   "\\XXX.XXX.XX.XX\共享名\test.doc"



雪风 发表于:2010-05-12 16:26:04
赵老师的示例只是记录了文件路径没达到备份文件的效果呀!有没有别的办法啦?

赵文斌 发表于:2010-05-12 19:16:18

里面的代码有备份。备份在数据库当前的路径。你可以修改一下路径至你的服务器路径就行了

sfilename = CurrentProject.Path & "\" & Mid(FileName, InStrRev(FileName, "\") + 1)
 这名代码就是存放的新路径
 FileCopy FileName, sfilename

  此为文件复制



雪风 发表于:2010-05-14 08:29:22

是我太笨了,没看出来。接下来,用什么方式可以直接打开指定的文件呢?



赵文斌 发表于:2010-05-14 08:34:58

先上传好文件,子窗体中会显示有图片和路径,你可以直接点打开按钮就可以了。如果要打开另外的直接选定记录再打开就是。



雪风 发表于:2010-05-17 09:27:01

赵老师 :你可以直接点打开按钮就可以了? 这按钮的代码怎么写?



赵文斌 发表于:2010-05-17 09:59:41


赵文斌 发表于:2010-05-17 10:01:27
 Application.FollowHyperlink Me!frmmypwuzique!bz就是这句代码。超级链接 ME!FRMMYPWUZIQUE!BZ是指的文件路径。

雪风 发表于:2010-05-24 09:12:35

赵老师能按我的例子做个实例呢!在此拜谢了!



赵文斌 发表于:2010-05-24 09:45:09

我还不知道你的需求。如果能理解的话上面的解答完全可以做到了。其实网站里有很多类似的例子。只需要稍加修改就可以满足自己所需。如高手红尘如烟的。我也是学习他们的方法然后再加工成自己所需要的方式而已。你再把你的要求详细一点。



雪风 发表于:2010-05-24 15:12:30

我的要求是做一个合同的文本管理系统!

1、涉及整个公司各部门的所有的合同和协议书管理

2、以数据库的形式建立电子台账。录入数据库。

3、建立合同内容查询系统

4、查到符合条件的合同可以直接调用经过扫描存档的PDF文件。

 

具体细路是。各部门签订合同的合同签章生效后。扫描成PDF文件,登记到管理系统中并上传扫描文件到服务器指定的目录中并将文件名称改为合同台账中对应的合同号或协议号。上传就是我要实现的功能。(从本地电脑拷贝一份到服务器指定文件夹中。用代码实现,总不能让员工每个人都去复制吧)。不想以二进制方式存入数据库中。然后在管理系统中建立查询系统。查到了符合要求的合同,能直接打开上传的PDF文件。也用代码实现。这样就OK了!

细路很简单。就是不知道如果实现!

      



赵文斌 发表于:2010-05-24 15:42:12
你只是需要给你上传的功能吧。以上的示例有什么问题让你达不到效果?我测试都可以的啊。你要把回复的附近中的示例和你现在所写的需求中的上传功能有什么不一致的地方才好给你回复。这是一个单机版。你想多人同时使用的话需要改一下才行。

sunny 发表于:2010-06-15 12:05:54

多人同时使用

 

怎么修改呢?



赵文斌 发表于:2010-06-17 10:41:56
采用ADO+临时表,另为了统一,把客户端上传的文件(如果是本机的上如果上传路径会是本地文件路径)直接用代码执行复制至文件服务存储的电脑相当于服务器上的一个统一对外路径,转换一下即可(转换成绝对路径)

sunny 发表于:2010-06-17 11:29:57

期盼示例,我只是把路径改了下,但是会有文件打开警告提示

http://www.accessoft.com/bbs/showtopic.asp?id=8941



总记录:17篇  页次:1/1 9 1 :