![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
cxGrid6 - Access Violation [D7, IB6.x]
GRAND © (2008-11-11 12:20:00)Попытаюсь описать проблему как можно подробнее, ежели чего упущу, то доскажу потом.
Вобщем, где-то пару лет как я с переменным успехом пытаюсь писать клиентские приложения с использованием визуальных компонентов исключительно от DevExpress. Иногда дело идет, как по маслу, а иногда (как сейчас, например) - не очень. Время от времени я сталкивался с этой проблемой, иногда удавалось бороть ее компромиссами в пользу других компонентов, но до глубинной сути возникающего непотребства докопаться мне так и не удалось. Суть проблемы в том, что, как мною замечено, компонент cxGrid очень не любит, когда какие-то изменения в датасете, им отображаемом, производятся помимо него. То есть, я имею в виду ситуацию, когда в OptionsData все операции (Insert, Delete etc.) зафолсены, а для вставки/редактирования записей используется отдельное диалоговое окно. Заметил также, что проблема проявляется, если в гриде заданы несколько вьюх, связанных между собой мастер-детальным отношением. При одной вьюхе с одним датасетом никаких AV почему-то не возникает. И самое интересное: после вставки новой записи AV возникает не всегда! От чего это зависит - тайна большая есть. Запись, кстати, при этом благополучно вставляется, но AV этот уже достал конкретно. Иногда бывает еще и так, что работаешь с формой спокойно, вставляешь-редактируешь, сколько хочешь, а потом только, когда форму закрываешь, вылетает AV.
Кто подскажет, может быть, я чего-то не учел? Кривой ли вообще, по вашему мнению, cxGrid?
Заранее спасибо!
GRAND (2008-11-11 14:07:00) [41]Пробовал без отсекания в обработчике - не помогает.
Sergey13 (2008-11-11 13:55:00) [42]> [0] GRAND © (11.11.08 12:20)
> когда в OptionsData все операции (Insert, Delete etc.) зафолсены
Шаманство конечно, но если их затруить, а отсекать редактирование в каком нибудь обработчике?
GRAND (2008-11-11 13:46:00) [43]Датасеты - FIBPlus 6.4
GRAND (2008-11-11 13:45:00) [44]Через датасет. В диалоговых окнах компоненты TcxDBxxx
Sergey13 (2008-11-11 13:41:00) [45]> [0] GRAND © (11.11.08 12:20)
А редактируешь таки через датасет или сторонними запросами?
GRAND (2008-11-11 12:49:00) [46]Гридного редактирования нету. Я же писал:
> То есть, я имею в виду ситуацию, когда в OptionsData все
> операции (Insert, Delete etc.) зафолсены, а для вставки/редактирования
> записей используется отдельное диалоговое окно.
MsGuns (2008-11-11 12:43:00) [47]Мастер-делал, "гридное" редактирование и т.п. - методы файл-серверного "мышления", рано или поздно привозящие траблы. А если сюда добавить еще и сторонние компоненты, то вот вам, Волобуев...
GRAND (2008-11-11 12:22:00) [48]Да! Привожу строку кода, на которой вылетает этот самый AV:
end;
:)))