powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODC vs Recordset и True DBGrid
5 сообщений из 5, страница 1 из 1
ADODC vs Recordset и True DBGrid
    #33658336
krv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
krv
Гость
Есть база Access 2000. В ней есть таблица с 10 полями. Пять из этих полей обязательные. Если использовать ADODC, то при добавлении новой строки, если не все обязательный поля заполненны сделать переход на новую строку невозможно и появляется сообщение о том что незаполненно обязательное поле. Если же использовать Recordset, то перейти на другую строку при незаполненных обязательных полях можно и ошибка появится только при updat'e recordseta.
В гриде есть событие Before_RowColChange , но естественно оно наступает и при переходе по ячейкам строки, а не только при переходе по строкам.
Вопрос: можно ли при использовании Recordset добится того же эффекта что и с ADODC, т.е. если не заполненны обязательные поля - переход на другую строку невозможен ?

P.S. Исполюзую MDAC 2.8, VB6 SP6 и True DBGrid 8.0
...
Рейтинг: 0 / 0
ADODC vs Recordset и True DBGrid
    #33658501
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем проблема-то? В Before_RowColChange проверяешь что введено в текущую ячейку, если ничего или не то, что надо, делаешь Cancel = True. И избавься от глючного ADODC.
...
Рейтинг: 0 / 0
ADODC vs Recordset и True DBGrid
    #33658692
krv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
krv
Гость
AntonariyВ чем проблема-то? В Before_RowColChange проверяешь что введено в текущую ячейку, если ничего или не то, что надо, делаешь Cancel = True. И избавься от глючного ADODC
Может быть я чего-то не понимаю, ты не мог бы пояснить ?
То что нужно обрабатывать событие Before_RowColChange - понятно. Вопрос как определить что переход на другую строку, а не на другую ячейку той же строки.
...
Рейтинг: 0 / 0
ADODC vs Recordset и True DBGrid
    #33658963
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая разница, куда он переходит? Нужно же проверить, что покидая текущую ячейку, юзер туда ввел правильные данные. Но если тебе это так важно, можешь в MouseDown по координатам выяснить куда он кликнул. Хотя не знаю, какое из событий раньше сработает.
...
Рейтинг: 0 / 0
ADODC vs Recordset и True DBGrid
    #33659022
krv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
krv
Гость
Antonariy, спасибо за ответы. Вопрос закрыт.

Забыл я про свойство DestinationRow, которое как раз и указывает на строку на которую будет совершен переход. Т.е. нужно в событии BeforeRowColChange это свойство сравнить с результатом GetBookmark(0) и если они разные дальше уже проверять заполненны ли все требуемые поля или нет.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODC vs Recordset и True DBGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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