"Здравствуйте. Есть проблема – необходимо создать базу данных моделей поршневих групп, организовать связь базы данных с внешними файлами этих моделей (файлы программы Проинженер) но так, чтобы эти файлы были доступны и видны только из под базы данных, и чтобы существовала возможность взять из базы данных нужный файл и пересохранить (наподобие скачивания mp3 из интернета) его в другую папку; разграничить права доступа к базе данных. В качестве СУБД предлагают использовать Access. Подскажите пожалуйста, с помощью каких инструментов это можно осуществить, к какой литературе обратиться? Заранее спасибо."
1. Если база большая, то можно использовать Ms Office + Access + SQL Server. Этих инструментов достаточно.
2. Вообще в Access применяются ссылки в формах (поле имеющее тип гиперссылка) для открытия любых файлов (графики, текста и т.п.). Необходимо только установить программу, которая могла бы читать эти файлы.
3. Начинать надо с простейших книг "для чайников", можно также поискать примеры аналогичных баз данных.
Спасибо за рекомендации. Просмотрела много книг по Access, и не только для чайников, но и с использованием VBA. Нашла много информации по защите базы данных, но по основной проблеме – ничего. Требуется, чтобы существовала возможность не просто открыть файл по гиперссылке, а чтобы при нажатии на нее появлялось окошко открыть-сохранить-выйти, то есть, извлечь из базы файл без его открытия и пересохранить в другое место. Это вообще можно реализовать в Access? Если можно, то с помощью каких средств? В литературе ни о чем подобном не упоминается.
1. Если нужет диалог открытия и сохранения файлов смотрите здесь: http://help.leadersoft.ru/Загрузка/tabid/75/Default.aspx 08. Вызов диалога открытия файлов
2. Далее нужно открыть файл в бинарном виде (тоже есть статьи как можно открыть файл из VBA) и далее все это загрузить в поле базы данных.
Спасибо за подсказку. В этом примере рассматривается сам диалог, но если, например, выбрать какой-то файл, его нельзя ни открыть, ни сохранить. И еще, если в коде изменить текстовый файл на файл с нужным расширением *.ptr
strFile = funGetSaveFileName(Me.hWnd, _ "Access(*.mdb)" & Chr$(0) & "*.mdb;*.mda" & Chr$(0) & _ "proingeneer(*.prt)" & Chr$(0) & "*.prt" & Chr$(0) & Chr$(0), _ "x.mdb", "поиск файлов", "Mdb", CurDir
то даже диалог не открывается. Подскажите, пожалуйста, как доработать пример, чтобы он открывал и/или сохранял файлы с нужным расширением в любое место на диске.