Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
boby104
872 / 341 / 88
Регистрация: 21.03.2013
Сообщений: 875
1

Пользователь не видит последних изменений в данных базы данных Access

16.05.2014, 16:32. Просмотров 1579. Ответов 17
Метки нет (Все метки)

Есть серверная часть базы данных Аксесс, к которой подключены пользователи через удаленных файл Аксесс (клиентскую часть). Последнее время нервирует ситуация, когда данные, которые ввел один пользователь, не отражаются на форме у другого пользователя без перезагрузки клиентской части (то есть нужно не просто закрыть и открыть форму, а закрыть и открыть файл клиентской базы данных). В клиентской части все таблицы связаны с серверной частью. Уважаемые форумчане, подскажите что делать? Рифреш и обновить данные не помогает.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 16:32
Ответы с готовыми решениями:

Не открывается база данных Access , пишет неразпознаваемый формат базы данных
Не открывается база данных Access , пишет неразпознаваемый формат базы данных,что делать

Защита базы данных от несанкционированного изменений пользователем
Здравствуйте, товарищи. Пожалуйста, подскажите, как настроить вход в аксесс по логину/паролю. И...

базы данных (access)
срочно нужна помощь по созданию свое базы данных. (453666586) напишите сюда если есть у кого...

Базы данных ms access
помогите пожалуйста как выбрать должности сотрудников на которых преемущественно работают мужчины,...

Базы данных Access
Кто нибудь работал по этой методичке? Базы данных за гранью моего понимания, если остались хоть...

17
Вячеслав Я
Эксперт MS Access
2817 / 1360 / 214
Регистрация: 13.05.2011
Сообщений: 4,164
16.05.2014, 18:00 2
boby104, в параметрах акса, кажется в ПОЛЬЗОВАТЕЛЬ, есть ОБНОВЛЕНИЕ. по умолчанию стоит 60 секунд. надо поставить 1 секунду.
0
boby104
872 / 341 / 88
Регистрация: 21.03.2013
Сообщений: 875
16.05.2014, 18:06  [ТС] 3
Уточняю вопрос, хотелось бы сделать код (кнопку на форме), при нажатии которой второй пользователь все же смог увидеть все данные таблицы на форме, в том числе и те что недавно ввел первый пользователь. Если кто думает что эта проблемка у меня сегодня возникла – то сообщаю, все возможные форумы я облазил… но в чем конкретно проблема и как ее решить сам уже не могу.

Добавлено через 2 минуты
Вячеслав, даже через час данные не обновляются, еще варианты
0
ltv_1953
Эксперт MS Access
14561 / 6337 / 1322
Регистрация: 21.06.2012
Сообщений: 11,593
16.05.2014, 18:22 4
Всегда помогало перезаполнение источника записей формы. Либо "удалить фильтр", либо Me.Requery на нажатии кнопки или по таймеру. И тем более закрытие и открытие формы. Вы бы пояснили, как все организовано в Вашей базе. Как присоединяетесь к общим данным, где они лежат, ... . А пока ситуация напоминает работу с репликами, синхронизация которых происходит при открытии базы пользователей.
0
Вячеслав Я
Эксперт MS Access
2817 / 1360 / 214
Регистрация: 13.05.2011
Сообщений: 4,164
16.05.2014, 18:50 5
еще можно: при открытой форме по истечении некоторого времени нажимать кнопку f5. данные формы обязательно обновятся.
0
boby104
872 / 341 / 88
Регистрация: 21.03.2013
Сообщений: 875
16.05.2014, 22:18  [ТС] 6
Попробую пояснить на примере. В клиентской базе связанные таблицы, формы, запросы и модули. На сервере только таблицы данных, которые лежат на сетевом ресурсе. На одной из основных форм обрабатывается инфо – данные по контрактному договору (учетная карточка - договор), на форме есть подчиненная форма – оплаты. За ведение договора отвечает юрист, ему данные подчиненной формы – оплаты, доступны только для просмотра. Бухгалтер, который имеет доступ до формы оплаты и до таблицы оплаты - вносит данные о полученных оплатах – добавляет новую запись. Так вот если к базе подключился первым юрист (запустил свой локальный клиент), или если бухгалтер внес данные об оплате после того как юрист подключил свой клиент, то юрист не видит обновления (вновь введенную запись) на своей подчиненной форме - хоть тресни. Введение данных оплаты бухгалтер делает на своем клиенте – вносит данные в подчиненную форму оплаты, открыв карточку договор (то есть эти формы одинаковы, просто данные основной формы для бухгалтера заблокированы а данные оплат нет у юриста наоборот). Основная и подчиненная форма объединены один ко многим.
Чтоб юристу увидеть обновленные данные, новую запись нужно закрыть файл клиента и открыть его вновь. Закрытие формы и ее вновь открытие не помогает, Ф5 не помогает, обновить все не помогает. Риквери основной и подчиненной формы не помогает. Просто я уже настроился решить эту проблему - но мозги закипают. SOS. Юрист работает с клиентами и данные об онлайн оплатах ему крайне важны. Помогите разобраться в чем ошибка, если это не баг аксесса??

Добавлено через 6 минут
ltv_1953 Я не могу понять почему Me.Requery Me.Оплаты.Form.Requery не работают. А что насчет реплик? я в этом не силен
0
Вячеслав Я
Эксперт MS Access
2817 / 1360 / 214
Регистрация: 13.05.2011
Сообщений: 4,164
16.05.2014, 22:19 7
boby104, а базу показать с этими формами можете. Тут уже надо потрогать мышкой (действительно в голову уже ни чего не идет, но причина же должна быть).
0
boby104
872 / 341 / 88
Регистрация: 21.03.2013
Сообщений: 875
16.05.2014, 22:26  [ТС] 8
я еще заметил, и был удивлен этим - если юрист открывает другую форму -оплаты за день - простой запрос о полученных оплатах за период который юрист выбирает - то новые записи бухгалтера, если попадают в период, присутствуют. А открыв карточку договор, к которому привязана оплата, опять без этой записи))) вот такое горе у меня.
0
Вячеслав Я
Эксперт MS Access
2817 / 1360 / 214
Регистрация: 13.05.2011
Сообщений: 4,164
16.05.2014, 22:29 9
boby104, Все таки надо посмотреть (возможно: где-то не там, в свойствах формы, галочка стоит).
0
boby104
872 / 341 / 88
Регистрация: 21.03.2013
Сообщений: 875
16.05.2014, 22:39  [ТС] 10
Я думаю, как показать базы - базы громоздкие и по объему и по количеству форм, таблиц и т.д. легче написать этот конкретный пример с нуля и проверить на своей сети. Это натолкнуло меня на мысль - может иерархия базы в чем то мешает обновлению данных. К серверу имеют доступ все пользователи поэтому база-сервер с паролем + при загрузки формы определяется пользователь и устанавливаются параметры формы, но ведь это не должно влиять на обновление данных в подчиненной форме при уже открытой базе данных?

Добавлено через 1 минуту
Вячеслав Я, а какие свойства формы могут влиять на обновление, после принудительного Риквери? В подчиненной форме источник строк- непосредственно связанная таблица, может вместо нее вставить запрос из этой таблицы, тогда может Риквери заработает?
0
Вячеслав Я
Эксперт MS Access
2817 / 1360 / 214
Регистрация: 13.05.2011
Сообщений: 4,164
16.05.2014, 22:46 11
Цитата Сообщение от boby104 Посмотреть сообщение
В подчиненной форме источник строк- непосредственно связанная таблица, может вместо нее вставить запрос из этой таблицы, тогда может Риквери заработает?
Вот видите, мы же не видим, что у Вас написано. Но посмотреть интересно. Может быть все, что угодно.
0
ltv_1953
Эксперт MS Access
14561 / 6337 / 1322
Регистрация: 21.06.2012
Сообщений: 11,593
16.05.2014, 23:02 12
Начните с эксперимента - обе клиентские базы на сервер с данными, и проверяйте - есть ли это "не обновление". По крайней мере выясните - дело в базе или в сети.
0
boby104
872 / 341 / 88
Регистрация: 21.03.2013
Сообщений: 875
16.05.2014, 23:39  [ТС] 13
ltv_1953, То есть положить оба клиента на сервер... (не понял, можно подробнее что это даст, ведь запуск их будет через сеть - с локальных рабочих мест, и связанные таблицы тоже будут искать себя по сети) Не понял как проверить? я не сетевик
0
ltv_1953
Эксперт MS Access
14561 / 6337 / 1322
Регистрация: 21.06.2012
Сообщений: 11,593
16.05.2014, 23:48 14
Запускать непосредственно на сервере, вводя данные в одном интерфейсе и просматривая их в другом, чтобы не было обмена по сети. И связанные таблицы, естественно, перенастроить. Надеюсь Вы это делаете программно, прописав путь в таблице настройки. Если нет - то и вручную перенастроить недолго. Если все заработает - переходите на работу в режиме терминал-сервер (RDP).
0
boby104
872 / 341 / 88
Регистрация: 21.03.2013
Сообщений: 875
16.05.2014, 23:54  [ТС] 15
ltv_1953, А то что сервер где лежит файл с базовыми таблицами не Мсофт а Люнекс - это может влиять. Ведь получается в среде Люнекс я клиента не запущу... Все равно запуск будет с другой ОС??
0
ltv_1953
Эксперт MS Access
14561 / 6337 / 1322
Регистрация: 21.06.2012
Сообщений: 11,593
17.05.2014, 00:06 16
Тогда проверьте локальную работу двух интерфейсов на рабочей станции, положив туда данные. Скорей всего все будет работать.
А с такой конфигурацией может быть что угодно. С UNIX работал очень давно и что может быть, если сервер под ним использовать как файл-сервер для базы MS Access, даже предположить не могу.
Вообще то с этой информации и нужно было начинать ... .
0
boby104
872 / 341 / 88
Регистрация: 21.03.2013
Сообщений: 875
17.05.2014, 00:25  [ТС] 17
ltv_1953, Спасибо, в понедельник попробую ваш совет. положу базы на сетевой ресурс на винде и протестю...

Добавлено через 11 минут
ltv_1953, Только если все будет хорошо, то мне от этого не хорошо. Ведь нужно не только понять в чем проблема но и решить ее. Может будут мысли как ее программно обойти. У меня похожая проблема возникла, когда юрист записывал данные нового письма в журнал секретаря для дальнейшей регистрации его секретарем и отправки, к примеру заказчику, распечатанного варианта. Если секретарь на момент вноса новой записи юристом уже законектился ранее, он не видел записи юриста без выгрузки клиента и загрузки его по новой. Но в этом случае не видно было только последней записи. Решил так - дал секретарю код на внесение в журнал новой записи "тестовой" и сразу ее удаление, и после этого открытие последней внесенной записи в журнал - получалось что открывалась именно последняя запись юриста. Именно добавление новой записи и в последующем обновлении запроса от этого пользователя позволяет сделать новые записи видимыми. Может это натолкнет на что то??
0
ltv_1953
Эксперт MS Access
14561 / 6337 / 1322
Регистрация: 21.06.2012
Сообщений: 11,593
17.05.2014, 08:21 18
Цитата Сообщение от boby104 Посмотреть сообщение
Спасибо, в понедельник попробую ваш совет. положу базы на сетевой ресурс на винде и протестю...
Если все будет нормально - придется разбираться с Вашим сервером. Но здесь ничем помочь не смогу.
0
17.05.2014, 08:21
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 08:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создание базы данных в MS Access
Дорогие программисты, помогите! Срочно надо создать базу данных в MS Access. Мало того,...

Разработка базы данных в Access
Мне необходимо создать программу "Личная карточка студента", для этого необходимо разработать базу...

Размеры базы данных access
помогите PLZ у меня 2 вопроса. 1)Раньше в моей базе имелось некоторое количество таблиц, которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.