:: Архив конференции по VFP до 2005 года
Grid и CheckBox
Penner
Автор

Сообщений: 4102
Откуда: Muenster
Дата регистрации: 26.04.2002
Вставил CheckBox в Grid
все замечательно, НО есть неувязочка

если запись блокирована другим пользователем, то вылетает ошибка
не могу найти событие в котором могу сначала проверить на возможность блокировки

в Сlick значение уже изменено



Отредактировано (09.03.05 13:03)


------------------
Никогда не откладывайте на завтра, то, о чем можно забыть навсегда
Ratings: 0 negative/0 positive
Re: Grid и CheckBox
Hel!Riser

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
grd.AfterRowColChange()




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: Grid и CheckBox
Penner
Автор

Сообщений: 4102
Откуда: Muenster
Дата регистрации: 26.04.2002
Ты пошутил? ;)

Решил прописыванием кода в Error чекбокса
Ratings: 0 negative/0 positive
Re: Grid и CheckBox
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
А, When чем не подходит Check-а, или используй 5-ую буфферизацию.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Grid и CheckBox
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Penner!

1) Ошибки блокировки нужно обрабатывать, а не предотвращать - ибо
предотвратить их в принципе невозможно.
2) Чую я что ты вопреки всем хорошим советам используешь пессимистическую
буферизацию, либо явные RLOCK(), либо транзакции растянутые по времени (т.е.
оставляешь записи заблокированными на длительное время, тем самым
СУЩЕСТВЕННО повышая вероятность конфликта блокировок).
3) Возможно ты ВООБЩЕ не используешь буферизацию - и соответственно не
можешь "разнести" во времени и в коде моменты "клика" на чекбоксе и
собственно момента "сохранения" данных из буфера таблицы на диск (когда
собственно и проявляется конфликт совместного доступа - т.е. конфликт
блокировок).




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Grid и CheckBox
Penner
Автор

Сообщений: 4102
Откуда: Muenster
Дата регистрации: 26.04.2002
проблема в том, что этот проект является переработкой старого Клипперного проекта с сохранением логики,
и следовательно везде используется RLOCK()
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 4 (Гостей: 4)

© 2000-2024 Fox Club 
Яндекс.Метрика