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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2010, 21:22   #1
Tanilita
Пользователь
 
Аватар для Tanilita
 
Регистрация: 17.11.2009
Сообщений: 29
По умолчанию Запуск готовой БД

Доброго времени суток!
Меня интересует такой вопрос (Если объясню понятно, то я согласна на ссылки на учебники/книги, где такое будет описано и разжеванно).
Скажем, есть готовая БД, нужно, что бы она стала "отдельной", т.е. самостоятельной БД, независящей от Акцесса, а точнее:
1. Что бы при запуске БД не вылазил интерфейс акцесса, а работа производилась чисто с формами БД.
2. Что бы ее можно было запускать не зависимо от того, есть ли на компьютере акцесс или его нет.

Думаю понятно объяснила, что мне требуется...
Tanilita вне форума Ответить с цитированием
Старый 13.06.2010, 21:31   #2
AdrenalinE
Пользователь
 
Аватар для AdrenalinE
 
Регистрация: 29.09.2007
Сообщений: 95
По умолчанию

Это Вам к языкам программирования. Т.е. можно оставить таблицы в .mdb/.accdb, но подключаться к ним из приложения, написанного на, к примеру, Delphi. Если пользовательская часть (формы, отчеты) сделана на Access, то без самого продукта она запускаться никак не будет.
AdrenalinE вне форума Ответить с цитированием
Старый 13.06.2010, 21:56   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Tanilita.
дополню ответ AdrenalinE:
т.к. ответ на второй вопрос отрицательный, запускать БД без MS Access нельзя (но вполне возможно организовать доступ к данным его БД), для решения первой задачи (для ответа на первый вопрос) предлагаю испльзовать приведенную функцию которая скрывает/отображает MS Access во время открытия/закрытия формы :
Код:
Private Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, _
ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Declare Function apiShowWindow Lib "user32" Alias "ShowWindow" _
    (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Public Function hidde_on()
Dim HWND_TOPMOST, SWP_SHOWWINDOW
SetWindowPos Application.hWndAccessApp, HWND_TOPMOST, -30, -30, 0, 0, SWP_SHOWWINDOW
End Function
Public Function hidde_off()
Dim HWND_TOPMOST, SWP_NOACTIVATE, SWP_SHOWWINDOW
SetWindowPos Application.hWndAccessApp, HWND_TOPMOST, 0, 0, 1200, 1200, SWP_SHOWWINDOW
End Function
применяется так:
Код:
Private Sub Form_Open(Cancel As Integer)
    hidde_on
    ...
End Sub
Private Sub Form_Close()
    hidde_off
    ...
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 13.06.2010, 22:06   #4
AdrenalinE
Пользователь
 
Аватар для AdrenalinE
 
Регистрация: 29.09.2007
Сообщений: 95
По умолчанию

Кстати, Евгений, есть такой минус у SetWindowPos:
Если делать форму поверх всех окон, то при сворачивании всех окон (Win+D), сворачивается все, а потом, восстанавливая приложение Access, восстанавливается и самое его окно, причем будучи TOPMOST, невозможно перейти на какое-либо другое приложение. Как решить эту проблему? Отлавливать сворачивание и убирать TOPMOST, а потом возвращать его, отлавливая каким-то образом restore? Нет ли готового кода?
AdrenalinE вне форума Ответить с цитированием
Старый 14.06.2010, 06:44   #5
Tanilita
Пользователь
 
Аватар для Tanilita
 
Регистрация: 17.11.2009
Сообщений: 29
По умолчанию

Ясно, спасибо за ответы, буду искать литературу для написания оболочки
Tanilita вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется доработка готовой программы Katrina909 Фриланс 11 21.04.2010 14:15
Создание мультиплеера для готовой игры Michelin Фриланс 10 18.04.2010 16:07
Правка готовой курсовой на СИ++ Inpush Фриланс 2 17.02.2010 19:06
Помогите почти с готовой задачей DriveSmall Помощь студентам 4 07.06.2008 02:02