Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2015, 14:29   #1
Dmitriy A.
Новичок
Джуниор
 
Аватар для Dmitriy A.
 
Регистрация: 28.07.2015
Сообщений: 1
Печаль Работа с вложением файлов

Мне необходимо в поле вложение в базе Access получить доступ к именам сохраненных вложений файлов pdf - ко всем поля получить содержимое не проблема но вот считывать имена в файл Excell ну никак пробывал все что мог вот пример получается всё кроме извлечь содержимое столбца вложений Может кто подскажет как такое возможно....
Код:
Sub Read_Base(well As String, table As String)
i = 2
Application.ScreenUpdating = False
'______________________
'On Error GoTo ex1
'_____________________________________________
Dim DatabaseI As New ADODB.Connection ' ïîäêëþ÷åíèÿ ê áàçå
Dim rs As ADODB.Recordset ' 
Dim fldAttach As ADODB.Field
Dim strFilePath As String
Dim strTempDir As String
Dim SQL As String
Set DatabaseI = New ADODB.Connection ' 
      With DatabaseI ' 
      .Provider = "Microsoft.ACE.OLEDB.12.0" ' 
      .ConnectionString = "V:\PERSONAL\DatabaseI\DataBaseI.accdb" '
      .Open ' 
      End With
'___________________________________________________________
Set rs = New ADODB.Recordset ' 
rs.Open table, DatabaseI ', adOpenDynamic, adLockOptimistic
'adding a new record.

Do Until rs.EOF
If well = rs.Fields("Well") Then
ActiveWorkbook.Worksheets("PLT(report)").Cells(i, 1).Value = CStr(rs.Fields("Data").Value) 'customer ID field
Set fldAttach = rs.Fields("Attachment").Value
ActiveWorkbook.Worksheets("PLT(report)").Cells(i, 2).Value = CStr(rs.Fields("Attachment").Value)
MsgBox (CStr(rs.Fields("Attachment")))
 
'customer ID field
'rs.Fields(1).Value  'customer name field
'save the changes.
i = i + 1
Else:
End If

rs.MoveNext
Loop

rs.Close 
DatabaseI.Close 
    

Set rs = Nothing 
Set DatabaseI = Nothing ' 


ex1:
End Sub

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 28.07.2015 в 15:47.
Dmitriy A. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Письмо с вложением и лишний файл *.txt L6go1as PHP 7 04.06.2015 18:03
Отправка письма с вложением flance PHP 0 21.05.2013 13:43
Почта с вложением Ky3Heu, Общие вопросы Delphi 0 28.09.2012 10:54
Отправка письма с вложением Delphi Aero1 Помощь студентам 2 11.06.2010 22:26
Отправка письма с вложением Stanislav PHP 1 06.04.2009 13:44