powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не отображается изменение SubFormы в многопользовательском режиме
5 сообщений из 5, страница 1 из 1
не отображается изменение SubFormы в многопользовательском режиме
    #39830500
LABon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плиз! Связка .mdb .mdb. В клиенской части есть форма с подформой, где данные (для скорости в многопользовательском режиме объявлены как статические). Иногда необходимо удалить строчку. По кнопке запускаю

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CurrentDb.CreateQuery("","Delete * From Table1 Where cod="& Me!SubForm1!cod)
With q
   .Execute
   i = q.RecordsAffected
End With
If i = 0 Then
        MsgBox "Тру-ля-ля"
Else
    Me!SubForm1.Requery    

End If



В локальной версии все работает без сбоев. Если файл данных на сервере , то через раз. При этом если нажимаю на кнопку еще раз, на этой же записи- выдает в запросе т.е. нет значения Me!SubForm1!cod.
По- моему, деле во временных интервалах на обновление и кэшах, но как ими управлять не знаю. Подскажите.
...
Рейтинг: 0 / 0
не отображается изменение SubFormы в многопользовательском режиме
    #39830522
LABon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот на страницах форума вроде бы нашла объяснение:
"Ну и собственно чтоб не наступать на грабли - в пределах одного куска кода при работе с зависимыми от своих же собственных действий данными стараться избегать винегрета из разных коннекшенов/воркспейсов. Это значит в том числе и отказ от использования всяких там DLookup, DoCmd.RunSQL, и проч., ибо они работают в своем собственном, неявно создаваемом самим аксесом воркспейсе. Точно так же и аксесовские формы/отчеты сидят в своем собственном неявном воркспейсе, и, например, юзерские изменения данных через форму вполне могут не поспевать за работой с теми же данными через VBA-код (тут кстати и может помочь тот самый DoEvents, впрочем, гарантировать ничего нельзя)".

Но опять не понятно, как выйти из ситуации не трогая тип данных статический на форме, все же раз в неделю менять что- либо в этих данных.
...
Рейтинг: 0 / 0
не отображается изменение SubFormы в многопользовательском режиме
    #39830590
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LABonИногда необходимо удалить строчку. По кнопке запускаю
это всё делается одной строкой кода, без всяких CreateQuery, Requery и других "приседаний"
Код: vbnet
1.
Me.SubForm1.Form.Recordset.Delete


Или источник формы нередактируемый запрос ?
...
Рейтинг: 0 / 0
не отображается изменение SubFormы в многопользовательском режиме
    #39830915
LABon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том и дело, что если сделать форму с редактируемыми данными, то ясно как. А форма на основе статических данных, так отображение происходит быстрее.
...
Рейтинг: 0 / 0
не отображается изменение SubFormы в многопользовательском режиме
    #39831061
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LABon,

Чет такого бага никогда не наблюдалось...
Вот такая связка работает на ура и при статике и без:
- Делаем сохраненный запрос, например Запрос1
Код: sql
1.
2.
3.
DELETE Table1.cod
FROM Table1
WHERE (((Table1.cod)=[Forms]![ГлавнаяФорма]![SubForm1]![cod]));


- и потом в кнопке код
Код: vbnet
1.
2.
DoCmd.OpenQuery "Запрос1", acNormal, acEdit
Me.SubForm1.Form.Requery



А может у тя тупо перед Requery Form не хватает ?
Увлекся всякими тру-ля-ля...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не отображается изменение SubFormы в многопользовательском режиме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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