Access交流中心

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

[5分]如何实现上传文件(Access开发平台)

whyg519  发表于:2009-08-29 08:41:26  
复制

   设计思路如下:将合同扫描件传送到服务器上去,然后在合同的附件字段中保存文件路径,通过点击就可以打开附件\

   现在就是如何将扫描件传送到服务器,在平台中如何实现?

   请各位前辈高人指点小弟!

 

Top
金宇 发表于:2009-08-29 08:55:21

'选择合同附件拷贝到服务器的文件夹中
Private Sub 选择附件_Click()
    On Error GoTo Err_cmdPhoto_Click
    Dim fso As Object
    Dim s_filepath As String
    serverpath = "\\" & g_strserver & "\public_file\cght\"   '服务器共享文件夹路径
    strFilter = AddFilterItem("(*.*)", "文件", "*.*")
    strFilename = CommonFileOpenSave(, , strFilter, , , , "请选择文件", Me.hwnd)
    If Not IsNull(strFilename) And Len(strFilename) > 0 Then
        Me.htfj.SetFocus

        s_FileName = serverpath & Mid(strFilename, InStrRev(strFilename, "\") + 1)
        Set fso = CreateObject("Scripting.FileSystemObject")
        If fso.FileExists(s_FileName) = True Then          '检测是否存在同名文件
            MsgBox "服务器上已有相同附件名,请修改附件名后再上传!", vbCritical, "提示:"
            Me.htfj.SetFocus
            Exit Sub
        Else
            '拷贝选择后的附件
            FileCopy strFilename, serverpath & Mid(strFilename, InStrRev(strFilename, "\") + 1)
            Me.htfj = serverpath & Mid(strFilename, InStrRev(strFilename, "\") + 1)
        End If
        Set fso = Nothing
    End If

Exit_cmdPhoto_Click:
    Exit Sub

Err_cmdPhoto_Click:
    Resume Exit_cmdPhoto_Click
End Sub

 

'打开合同附件
Private Sub OPENFILES_Click()
    If Dir(Me.htfj) <> "" Then
        ShellExecute Me.hwnd, "open", Me.htfj, "", "", SW_SHOWMAXIMIZED
    End If
End Sub

这一句加在模块中
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
 



HNABV 发表于:2010-11-18 21:54:35

非常感谢,学习了



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