0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
1 | |
Как предоставить многопользовательский доступ к базе СУБД Access?30.05.2009, 10:43. Показов 27453. Ответов 17
Метки нет (Все метки)
Всем доброго времени суток!
Сделал базу данных, из которой будет производиться слияние информации в документ Word. Информация будет вноситься в базу через форму, также и слияние будет происходить при нажатии на гиперссылки в форме. Саму базу закинул на сервер и оттуда запускал несколько раз - все работает отлично, при нажатии на гиперссылки открывается Word, запускаются нужные документы и вся необходимая информация подтягивается как надо. НО! надо сделать так, чтобы одновременно к этой базе имели доступ порядка 10-15 человек. Кто-то мне подсказал, что для этого необходимо базу разделить (сервис/служебные программы/разделение баз данных), при этом появляется два файла, один - содержит только базу данных, а второй - форму, запросы и ссылки на базу в первом файле. Как я понял, надо первый файл скопировать на ПК всех пользователей и всем должно быть благо. Но чуда не произошло, и если один из пользователей открывает свой файл, у других такой же файл запустить не удается. Либо если и удается, то слить инфу в Word'овский документ не представляется возможным, постоянно выскакивает сообщение о невозможности запустить нужный файл. Причем файл запускается не в монопольном режиме, а в общем. Подскажите пожалуйста новичку в этом деле, как сделать так, чтобы одновременно базу данных можно было бы запускать с нескольких ПК и все работало? Что я делаю не так? Добавлено через 9 часов 24 минуты 3 секунды поправка: второй файл, с формой и запросами, скопировать на ПК всех пользователей.
0
|
30.05.2009, 10:43 | |
Ответы с готовыми решениями:
17
Как организовать многопользовательский доступ к БД Access? Многопользовательский доступ к БД на Access Многопользовательский доступ к БД access 2003 По базе СУБД MS Access кто сможет сделать |
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
30.05.2009, 17:34 | 2 |
Подозреваю, что твоя проблема решается введение списка пользователей... Access по умолчанию настроен на совместную работу. Но введен лишь один пользователь. Admin. А надо сделать на каждого входящего логин и пароль.
1
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
31.05.2009, 23:25 [ТС] | 3 |
не, у всех будет одинаковая форма.
А как это сделать-то? Я с Access'ом первый раз на таком уровне работаю, как таблицу и форму сделать с горем-пополам разобрался, думал на этом мучения и закончились, а тут еще и список пользователей делать... Где и как это правильно сделать? Имена пользователей должны по IP адресу обозначаться, или я просто могу написать Петя, Коля, Вася и пароли им присвоить и все зарабортает? Можете пошагово процедуру заполнения списка пользователей описать?
0
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
01.06.2009, 12:04 | 4 |
Конечно, но сначала попробуй сделать так:
Открой Базу. Меню "Сервис"-"Параметры" Закладка "Другие". Там ставится режим доступа по-умолчанию. Должен быть "общий доступ". И блокировка по-умолчанию. Должно быть "отсутствует". Галочка "Блокировка записей при открытии БД" должна СТОЯТЬ. Нажми "Применить". Дальше, убедись, что у тебя формы открываются не в режиме конструктора. И попробуй открыть Базу с двух машин сразу. В принципе, так должно открытся и без пользователей...
2
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
01.06.2009, 16:08 [ТС] | 5 |
Это было сделано еще в самом начале работы с новой базой...
а вот галочку я как раз тоже убрал. Я думал, что если галка будет стоять, то когда на одном ПК откроют форму, на другом записи будут недоступны и форма не запустится. Сейчас поставлю галочку и проверю. Формы запускаются только в режиме ... формы))) (прошу прощения за тавтологию) Сейчас проверю работу базы с новыми настройками и позже отпишусь о результате.
0
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
01.06.2009, 16:36 [ТС] | 6 |
Ну вроде все работает, хотя есть смутное ощущение, что что-то все же не так...
И наряду с этими ощущениями, остается одна (а може и не одна) проблема: - Документы Word никак не хотят открываться из формы (см.прилагаемую картинку). Хотя если файл с формой запустить с сервера, все сливается и документ выводится отлично. В чем может быть проблема? Для информации файлы с базой, формой и документами для слияния (Word) храняться на одном сетевом диске в одной папке. - И как сделать так, чтобы сливалась в Word именно текущая запись из базы (по полю с счетчиком), а не всегда только первая, а затем дальше приходилось руками вводить номер нужной записи? (например я на записи по счетчику №5, а по номеру строки №2, и мне надо слить все данные именно по этой записи (по счетчику), жму на кнопку с гиперссылкой, а документ открывается с записи по номеру строки №1.) А когда в базе будет записей за тысячу а то и больше строк, тогда при слиянии совсем будет неудобно искать нужные данные. Так вот надо сделать так, чтобы нажал на кнопку, и открылся документ Word с нужным номером записи.
0
|
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
|
|
01.06.2009, 16:43 | 7 |
1. как называется (имя) сервак.
2. чето у мну смутное сомненье, что слэш не тот используется. запрос надо построить, и его сливать про запрос см. в разделе (тут про это много, оператор where)
1
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
01.06.2009, 16:48 | 8 |
Ну, раз ты все раздедлил, то файл с формой должен быть на той машине, откуда работаешь, а не на той, где лежит База.
Чтобы понять проблемы с отбором записей, надо знать, как прицеплен документ Ворда.
1
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
01.06.2009, 18:09 [ТС] | 9 |
Ну так этот файл я и скопировал на все машины, т.е. на каждой машине есть файл с формой и запросами а на серваке только с базой. (про запуск когда идет слияние я написал для сравнения, что если такой же файл с формой запустить с сервака где лежит база, то все работает.)
Документ Ворда цеплял по гиперссылке, заходил в свойства кнопки и там в ячейке "гиперссылка" указывал откуда будет тянуть документ. Сетевой диск называется - users на "hq.rgs.ru" (Х
0
|
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
|
|
01.06.2009, 18:58 | 10 |
теперь тоже самое сделай на клиентской машине. тогда пропишется полный путь к серверу.
1
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
02.06.2009, 00:13 [ТС] | 11 |
Ну так это что же получается, мне придется на всех 10-15 машинах эту процедуру повторять? ссылок всего 35 штук, я упарюсь на каждом ПК это делать... нет ли автоматизированного способа эту прописку для всех разом сделать?
0
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
02.06.2009, 07:13 | 12 |
Нет, нужно настроить на одной, НЕ серверной.
И скопировать на остальные. Путь-то до сервера у них одинаковый.
1
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
02.06.2009, 09:43 [ТС] | 13 |
Вот спасибо, наконец-то хоть кто-то помог и разъяснил мне неразумному что да как сделать! Я Вам очень благодарен!
Завтра приеду на работу и сделаю как Вы сказали. Надеюсь все заработает как надо. Ну а если что, можно я снова обращусь к Вам за помощью?
0
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
02.06.2009, 09:50 | 14 |
1
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
03.06.2009, 10:20 [ТС] | 15 |
на работу пока не доехал, скорее всего попаду туда через пару недель, так сказать обстоятельства мешают)))...
облазил поиском и постранично (по темам) весь формум, но так и не нашел ни темы ни ссылки в поиске об этом... может ссылочку кинете? а еще лучше пример такого запроса дадите, а там я бы как-нибудь разобрался что к чему... и в свете этого, возник еще один вопрос - как осуществить привязку запроса к кнопке? я так понимаю надо как-то прописать, что при нажатии на кнопку сначала обрабатывается запрос а уж потом гиперссылка, так?
0
|
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
|
|
03.06.2009, 10:35 | 16 |
используй метод DoCmd.OutputTo
1
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
03.06.2009, 12:34 [ТС] | 17 |
К сожалению я не силен в английском... Да и как уже говорил выше "... Я с Access'ом первый раз на таком уровне работаю ...", поэтому времени чтобы разобраться во всех тонкостях построения запросов и команд в VBA потребуется безумно много, я на эту-то таблицу потратил почти два месяца, и теперь что делал в самом начале уже не вспомню, а тут надо новые команды осваивать... ух, голова как бубен стала - звук есть а смысла нет...
0
|
0 / 0 / 0
Регистрация: 30.05.2009
Сообщений: 22
|
|
20.06.2009, 07:59 [ТС] | 18 |
0
|
20.06.2009, 07:59 | |
20.06.2009, 07:59 | |
Помогаю со студенческими работами здесь
18
Как обеспечить многопользовательский доступ к БД Доступ к базе Access Многопольз-кий доступ к базе Access 2007 Многопользовательский доступ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |