|
|
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Доброе всем время суток! Появилася такая проблемка (Акс2000): в одном окне ленточная форма, при клике по записи открывается другое окно: в нем происходит редактирование. Вот код В начале модуля второй формы Код: plaintext 1. При загрузке Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. При сохранении Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. При updat'e и происхоит ошибка из сабжа. Работа в одного юзера. Все блокировки ставил и по минимуму и по разному. Почему? Что за сеанс данной машины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 18:49 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Ты редактируешь ту же запись, что и в ленточной форме? Если Да - то редактировал ли запись в ленточке до открытия формы 2? Если Да - то сохрани запись в ленточке (Me.Dirty=False) до открытия 2-ой формы Если Нет - хрен его знает. Надо инфы по более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 19:05 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
В главной форме не редактирую. Там это дополнительно запрещено. Какой инфы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 19:10 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Глянь тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 19:26 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Кстати, почему-то это проявляется, только если запись создал другой пользователь (сисбд и авторизация не применяется). Когда юзер сам создает - все ок. Убрать поля TimeStamp не возможно. Они нужны. Или я неверно вас понял? Что такое UPDATECRITERIA? У меня этого нет в хелпе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 19:40 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Убрать поля TimeStamp не возможно. Они нужны. Кому? Я сам біло понасоздавал сдуру во всех таблицах, а потом чистил ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 22:30 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Что такое UPDATECRITERIA? У меня этого нет в хелпе Это динамическое свойство рекордсета. Хорошо разжовано в MDAC SDK. Может принимать значения констант adCriteriaAllCols adCriteriaKey adCriteriaTimeStamp adCriteriaUpdCols По моему имена констант говорят сами за себя. именно это свойство отвечает за способ проверки наличия изменений перед сохранением записи. Еще вариант - не использовать * в запросе. Попробуй явно перечислить поля. Надеюсь уникальная таблица и команда синхронизации прописаны? А может на табличках есть триггерa? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 08:21 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Еще вариант - не использовать * в запросе. Попробуй явно перечислить поля. Кстати, заметил одну особенность (не пинайте если это уже обсуждалось). Если нужно в выборке произвести вычисления, например Количество*Цена AS Сумма, а затем выполнить агрегатную функцию типа SUM (классический пример обычной накладной) то в случае запроса с перечисленными полями набор является нередактируемым, а в случае со * редактируемым. Так что этой рекомендацией нужно пользоваться осторожно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 08:45 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Если нужно в выборке произвести вычисления, например Количество*Цена AS Сумма, а затем выполнить агрегатную функцию типа SUM (классический пример обычной накладной) то в случае запроса с перечисленными полями набор является нередактируемым, а в случае со * редактируемым. Я не совсем понял этот пример, так как искринне считаю что запрос с агрегатными функциями не может быть обновляемым. Вот запрос содержащий подзапросы с агрегированием - вполне. Может ты при перечислении полей не указал ключевое поле (а иногда и ключевые поля всех таблиц, учавствующих в запросе, а не только уникальной)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 09:24 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
запрос с агрегатными функциями не может быть обновляемым. Вот сам запрос: Код: plaintext Я возможно немного не так сказал. Сам запрос содержит только вычисляемые поля. А агрегатная функция используется для суммирования поля Сумм в самой форме. А идея насчет ключегого поля возможно таки да ;-) Вроде не включал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 09:36 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
А сервиспаки все установлены? Что-то похожее вроде лечится сервиспаком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 09:43 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Odess А как ты дату хранишь? Как число? И удобно работать? Pavel Мне очень стыдно, но я не совсем понял, что значат в контексте Акса "уникальная таблица и команда синхронизации"? CtrlAlt А где проверить сервиспак? У меня в About 9.0.3821 SR-1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 10:51 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
А как ты дату хранишь? Как число? Да нет, как DateTime. Пробовал как числа - не понравилось. Хотя у меня часто выборка не просто по дате а по дате + время (пересменка не приходится на 0 часов). Дополнительный гембель... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 10:55 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Мне очень стыдно, но я не совсем понял, что значат в контексте Акса "уникальная таблица и команда синхронизации"? Не переживай. Москва не сразу строилась. В свойствах формы на закладке "Данные" встаем на поле "Однозначная таблица" и жмем F1. то же самое делаем и с "Команда синхронизации". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 11:48 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Вот какие поля есть у меня в "Данных" главной формы: Источник записей = "Select..." фильтр="" сортировка="" применение фильтров=нет разреш изм/удал/доб=нет Ввод данных=нет тип набора=Статический набор блокировка=отстутствует Вот какие поля есть у меня в "Данных" главной формы: Источник записей = "" (поля заполняются программно - они не баундятся) фильтр="" сортировка="" применение фильтров=нет разреш изм/удал/доб=нет Ввод данных=любые тип набора=Динамический набор блокировка=любые У меня нет тех полей, о которых вы говорите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 17:55 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Приехали. так у тебя mdb чтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 18:11 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Ну да,.. а что, все плохо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 12:18 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Да нет, просто судя по использованию ADO я сделал вывод что это adp. RS.Open "select * from News where NId=" & Nid, _ CurrentProject.Connection, adOpenForwardOnly, adLockPessimistic Попробуй оптимистическую блокировку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 12:44 |
|
||
|
Обновление невозможно; блокировка другим сеансом данной машины
|
|||
|---|---|---|---|
|
#18+
Блокировки я перепробовал все! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32319331&tid=1678295]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 348ms |

| 0 / 0 |
