不行, 非得放 WORD 文档, 谁知道请告知
解决方案 »
- 要求用vb计算金额这一列的合计数,并赋值给s
- 请问大家 那里可以下载一个像 QQ和MSN 那样的控件(当有人上线的时候,右下角冒出一个提示)
- 请教思路:如何将多条记录放到一行打印出来(比如打印花名册,每一行要打印多名员工的信息?)
- 通过如下代码,已实现模糊查询,但为何只能查一次,再查就没结果,请高手看看!谢谢!
- 请问如何得到一副图片所占硬盘空间的大小?
- 送给大家一个商业源码
- 高手帮帮忙,谢谢!
- vb6 使窗体总在最前面,使用中出现很奇怪的问题!
- 在VB中如何实现窗口始终在最前方?
- VB + Winsock + CGI 实现 QQ (OICQ) 在线检测(支持代理服务器)!
- 为什么listbox里不可以添加很多很多个文件啦
- 请问,如何输出以下字符串到文本文件?要求不带回车换行符。
Dim adoRecordset As New ADODB.Recordset
adoConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=C:\abc.mdb"
adoRecordset.Open "SELECT * FROM hycao", adoConnection, adOpenKeyset, adLockOptimistic
adoRecordset.AddNew
Dim adoStream As New ADODB.Stream
adoStream.Type = adTypeBinary
adoStream.Open
adoStream.LoadFromFile "c:\abc.doc"
'将二进制文件写入大字段:
adoRecordset.Fields.Item(5).AppendChunk adoStream.Read
adoRecordset.Update
'================================
'从大字段读取二进制数据:
Dim TempFileName As String
TempFileName = "c:\TempFile.doc"
adoStream.Write adoRecordset.Fields.Item(5).GetChunk(adoRecordset.Fields.Item(5).ActualSize)
adoStream.SaveToFile TempFileName, IIf(Len(Trim(Dir(TempFileName, vbNormal + vbHidden))) > 0, adSaveCreateOverWrite, adSaveCreateNotExist)
调用控件OLE用于添加文件,DATA1用于定位数据库记录
使用OLE1.InsertObjDlg进入插入对象。
这种方法可以插入系统支持的全部文件对象 cSqlStr = "SELECT * FROM ProItemDoc Where ID=" & Trim(ItemID) & "'"
If rst.State = 1 Then
Set rst = Nothing
End If
rst.Open cSqlStr, MyConnection, adOpenKeyset, adLockOptimistic
If rst.EOF Then
With rst
.AddNew
.Fields("ID") = Trim(ItemID)
.Fields("DocClass") = "NewDoc"
.Update
.Close
End With
End If
cSqlStr = "SELECT * FROM ProItemDoc Where Trim(DocClass)='NewDoc';"
Data1.RecordsetType = 1
Data1.RecordSource = cSqlStr
Data1.Refresh
DoEvents
OLE1.Refresh
OLE1.InsertObjDlg
AddFile = OLE1.SourceDoc
If Len(AddFile) = 0 Then
Exit Function
End If并且通过一个事件很容易调用系统内程序如WORD进行内容显示
Dim sSql As String
sSql = "SELECT * FROM ProItemDoc Where ID=" & Trim(ItemID) & " And DocFile='" & Trim(PrevData) & "'"
Data1.RecordSource = sSql
Data1.Refresh
On Error Resume Next
OLE1.AutoActivate = 2
OLE1.Verb = -2
OLE1.Action = 7
On Error GoTo 0我化了很长时间,用这个方法解决了部门内部的文档管理