Подскажите как вытящить данные из mdb файла

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
hawkit
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 31.10.2004 (Вс) 0:17

Подскажите как вытящить данные из mdb файла

Сообщение hawkit » 31.10.2004 (Вс) 0:46

Есть база Access, mdb файл
в нём интегрированны pdf файлы которые нужно вытащить

как их достать ? открыть из базы файл и потом его Сохранить как...
не получается, pdfки защищены от сохранения.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 31.10.2004 (Вс) 12:49

Можно в VB создать форму, и поместить на неё контрол Data.
Далее установить св-ва
Data1.Database='Путь к базе'
Data1.recordsource='Имя таблицы'

Далее - перебрать все записи или выбрать нужную

if Data1.AbsolutePosition>-1 then
Data1.Recordset.MoveLast
rc&=Data1.Recordset.RecordCount
for i=1 to rc
ff$=Data1.Recordset("Имя поля с pdf").value
далее ff можно вывести в файл оператором Print
if i< rc then Data1.Recordset.movePrevios
next i


endif

hawkit
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 31.10.2004 (Вс) 0:17

Сообщение hawkit » 31.10.2004 (Вс) 20:11

спасибо за ответ

только я не программист ?

если ли какие-то программые утилиты чтобы вытащили ?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 01.11.2004 (Пн) 0:05

Насчёт программ не знаю, но попробуйте посмотреть Контекстное меню (то, что обычно вызывается правой кнопкой мыши) pdf-документа. Возможно, что там есть пункт Сохранить.

hawkit
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 31.10.2004 (Вс) 0:17

Сообщение hawkit » 01.11.2004 (Пн) 0:15

есть там такое меню, но ка я написал, не получается так, pdf защищена от сохранения :(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.11.2004 (Пн) 11:27

Бинарные данные (тем более больших объемов) лучше вытаскивать методом GetChunk.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 01.11.2004 (Пн) 11:37

только я не программист ?
если ли какие-то программые утилиты чтобы вытащили ?


Чтобы разобраться с данным вопросом тебе лучше все-же найти программиста. IMHO.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

hawkit
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 31.10.2004 (Вс) 0:17

Сообщение hawkit » 02.11.2004 (Вт) 2:30

Ноги, крылья, главное - хвост ! :)

Вообщем без всяких программистов разобрался.

Сделал так: короче в самой базе на объекте делаешь Копировать, потом открыавешь проводник, делаешь Вставить - на диске появляется файл с расширением shs (Shell scrap object handler),
открыл вивером, посмотрел, вначале идет какой-то служебный мусор, потом структура PDF файла, мусор в начале в HEX редакторе удалил и переименовал файл в PDF !

Всё теперь чистый PDF который открывается через Acrobat Reader

что и требовась получить !

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 02.11.2004 (Вт) 2:38

Н-да... Напоминает виденный мной недавно метод для использования результатов хранимой процедуры в качестве входных данных для вьюхи на MSSQL... :)


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 5

    TopList