Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание связанной таблицы Excel, защищенной паролем? / 12 сообщений из 12, страница 1 из 1
28.09.2004, 01:57:33
    #32713795
Xen0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
Не могу в БД Access'97 создать связанную таблицу!

Пробовал так:

tbf.Connect = "Excel 5.0;DATABASE=E:\Мои документы" & _
"\Kassa\Jornal_rbl.xls;Password=" & Chr(34) & "2918" & Chr(34)
и так:
tbf.Connect = "Excel 5.0;DATABASE=E:\Мои документы\Kassa\Jornal_rbl.xls;Password=2918"
и вот так:
tbf.Connect = "Excel 5.0;DATABASE=E:\Мои документы\Kassa\Jornal_rbl.xls;Password='2918'"

-Но нифига не выходит. Access пишет, что не может дешифровать файл.

Когда снимаю пароль в Excele, то все создается.

Что я делаю не правильно? Или как можно сделать связанную с Excel'em таблицу, при условии, что на ней будет стоять пароль?
...
Рейтинг: 0 / 0
28.09.2004, 02:45:20
    #32713805
Xen0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
На самом деле правильная строка подключения к незащищенной паролем электронной таблице Excel выглядет вот так:
tbf.Connect = "Excel 8.0;HDR=YES;IMEX=2;DATABASE=E:\Мои документы\Kassa\Jornal_rbl.xls"

Но, если в Excele поставить пароль "2918", то где его прописывать в строке подключении и какой синтаксис его записи - не понятно?
Пробовал:
PWD
Password
PasswordDocument

Когда Run-time доходит до этой строчки:
CurrentDb.TableDefs.Append tbf
-то на ней выполнение функции прерывается сообщением о "невозможности дешифровки"?!

Может быть нужно задать алгоритм дешифрования, их в Excele несколько. У меня установлен тип шифрования: "Совместимый с Office 97/2000".
Но это тогда то же вопрос, как его указывать в строке подключения?!
...
Рейтинг: 0 / 0
29.09.2004, 05:11:08
    #32715707
Xen0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
Так, что!?
- Никто не знает?
...
Рейтинг: 0 / 0
29.09.2004, 23:04:38
    #32717801
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
библиотеку причепелить не забудь в референцах(Excel)
циклы и рэнги пиши сам - мне не суг
тестировано под XP d:\1.xls - криптованое файло - "12345" - отзыв звёздочка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim myOlApp As Object
Dim MyWo As Excel.Workbook
Dim mysheet As Excel.Worksheet
Set myOlApp = CreateObject("excel.Application")
Set MyWo = myOlApp.Workbooks.Open("d:\1.xls", , , , "12345")
Set mysheet = MyWo.Worksheets("Лист1")
Debug.Print mysheet.Cells( 1 ,  1 ).Formula
Set MyWo = Nothing
Set myOlApp = Nothing
...
Рейтинг: 0 / 0
30.09.2004, 01:32:45
    #32717850
Xen0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
Спасибо за помощь!
Но к сожалению это не совсем, то что нужно.
Получать доступ к книге через экземпляр приложения - это одно, а вот иметь в БД связанную с ней таблицу - это другое.
Либо это вообще не возможно, либо об этом знает ограниченное число людей, которые не очень стремяться делиться своими знаниями. И скорее всего они даже неведают о существовании этого сайта, так как в архиве форума я ничего не нашел. Правда и на других ресурсах и в книгах - не попадались, хоть какие-то ответы на близкие вопросы.
Все, что известно, так это как присоеденить отрытый файл *.xls к таблицам БД и как его содержимое привести в более-менее совместимый формат c Access'овскими-же таблицами.
А о том как цеплять (связывать) закрытый паролем файл Excel: -нигде, ничего!
Жаль.
...
Рейтинг: 0 / 0
30.09.2004, 10:01:21
    #32718068
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
1 линковать скорее всего не возможно ,поскольку файл xls действительно шифруется приобретая структуру не "понятную" ISAM
Это хорошо видно при попытке прилинковать руками на картинке
2 а вот иметь в БД связанную с ней таблицу - это другое
с точки зрения защиты информации лучше НЕ ЛИНКОВАТЬ - пароль храниться в открытом виде
3 а зачем вся эта петрушка ?
...
Рейтинг: 0 / 0
30.09.2004, 10:08:14
    #32718085
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
виноват - картинка от обьектной модели
...
Рейтинг: 0 / 0
30.09.2004, 15:16:13
    #32718807
Xen0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
к 1-му: А как же тогда совместимость Office-приложений?! И почему одно MSO-приложение может дешифровать файл, а другое нет, при условии, что оба могут пользоваться одними и теми же библиотеками и обоим известен пароль?
к 3-му вопросу:
Это нужно потому-что мой начальник "сидит" на Excele и слезать с него и несобирается, а те данные (финансовые) которые он в нем вводит, необходимы мне (и не только мне) для работы в БД. Примерно, раза три в неделю возникает вопрос с поиском какой либо суммы и/или какого нибудь заказа. И все, в том числе и сам шэф, начинают ломать голову над этой проблеммой. А в конце месяца было бы еще неплохо составить простой отчет.

Пароль он поставил скорее от своих партнеров, а не от меня. Да и что это значит "... пароль будет храниться в открытом виде ..." - можно подумать, что сейчас он в закрытом виде! Я думаю, что в БД его спрятать (на таком же уровне) то же не проблемма. Тем более, что особо никто его искать и не будет.

P/S:
Переубеждать начальство я не буду. Просто нужна правильная строка подключения (линкования) к запароленным таблицам *.xls, с учетом, что пароль известен.
...
Рейтинг: 0 / 0
30.09.2004, 18:46:46
    #32719047
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
я бы сделал так(сам гружу таким макаром прайсы )
временная табличка - long + цать стрингов
цикл по xls - через обьекты - загрузка в mdb/сиквел
всё дальнейшее внутри access

ругать Билла не будем - почему access не может расшифровать xls я не знаю

КСТАТИ - а вариант с расшифровкой xls шефа и хранением его в недрах компа в папке недоступной юзерам по правам под случайным именем и скрытым ?

т.е. из Access копируем файл - через обьектную модель расшифровываем + меняем имя + атрибуты - и этот стелс линкуем к Access ?
...
Рейтинг: 0 / 0
01.10.2004, 10:28:53
    #32719571
Xen0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
Ну да, вариант со стелсом, наверное, мой случай. Только стоит добавить макрос в Excele, который бы перед закрытием шефского файла сохранял его дешифрованную копию в глубокие недра системы (типа: users_sys16.dll). А там бы к ниму из БД был брошен линк.

Действительно, почему бы и нет? Жаль, только кривоватинько.
З.Ы.:
Хотя по настоящему КРИВО было тогда, когда я менял в документе-WORD пути для вставки рисунка! Причем объект не создавался, т.к. он все равно не имел для этого никаких инструментов. Файл приходилось читать из БД побайтово, разбивать на строчный массив используя специфичные разделители, а потом менять нужные строки и сохранять. Кстати вышло даже быстрее, чем запуская WORD!
...
Рейтинг: 0 / 0
01.10.2004, 11:31:09
    #32719780
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
изящнее вероятно так:
- из-под Access открыть xls - сделать saveas без пароля в недра системы
- прилинковать
- поюзать
- при закрытии удалить стэлс
...
Рейтинг: 0 / 0
01.10.2004, 13:16:25
    #32719944
Xen0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание связанной таблицы Excel, защищенной паролем?
Согласен, так надежнее - все функции в БД. Правда, будет немного подтормаживать при активации. Но это пустяк.

Не будем ругать Билла...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание связанной таблицы Excel, защищенной паролем? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]