powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как забиндить текстовое поле для правки записей ?
7 сообщений из 7, страница 1 из 1
Как забиндить текстовое поле для правки записей ?
    #33292285
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня всё работает на движке АДО , вб 6

на форме лежит контрол ФлексГрид , в качестве датасорса АДОРекордсет
я так понимаю надо еще и забиндить сам флексгрид , чтобы при двойном клике на гриде открывалась форма редактирования с полями где просто меняем и закрываем ... и паралельно еще вопрос , как сделать откат изменений в этих забинденных полях ...
...
Рейтинг: 0 / 0
Как забиндить текстовое поле для правки записей ?
    #33292358
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I.Текстовое поле проще всего напрямую привязать к рекордсету. Но лучше использовать BindingCollection.
II.Такую схему "Форма с набором записей в виде таблицы" - "Форма редатктирования единиченой записи" можно реализовать двумя способами:
1. На общем рекордсете - источнике записей грида и формы единичной записи.
Тогда последняя должна содержать рекордсет - клон рекордсета грида (ссылку на rs грида она получает при вызове).
Его надо установить на нужную запись - клоны имеют свои букмарки (а также фильтры и сортировки).
2. Форма единичной записи открывает свой рекордсет и получает при вызове только код записи. После сохранения изменений форма с гридом переоткрывает свой рекордсет для отражения изменений (и конечно ищет ту запись).

Второй способ универсальнее т.к. позволяет использовать любой даже нередактируемый запрос в основе грида. С комбобоксами, своими гридами, даблклик по которым вызывает в свою очередь другие формы.

III. Откат изменений можно реализовать до возврата значений в БД если использовать BatchOptimistic блокировку. Тогда просто не делаем rs.UpdateBatch. Можно конечено ч/з транзакцию коннекшена, но тут скорее не будет особых достоинств перед использованием BatchOpimistic.
...
Рейтинг: 0 / 0
Как забиндить текстовое поле для правки записей ?
    #33292361
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну никто что ли незнает?
...
Рейтинг: 0 / 0
Как забиндить текстовое поле для правки записей ?
    #33292432
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffI.Текстовое поле проще всего напрямую привязать к рекордсету. Но лучше использовать BindingCollection.
II.Такую схему "Форма с набором записей в виде таблицы" - "Форма редатктирования единиченой записи" можно реализовать двумя способами:
1. На общем рекордсете - источнике записей грида и формы единичной записи.
Тогда последняя должна содержать рекордсет - клон рекордсета грида (ссылку на rs грида она получает при вызове).
Его надо установить на нужную запись - клоны имеют свои букмарки (а также фильтры и сортировки).
2. Форма единичной записи открывает свой рекордсет и получает при вызове только код записи. После сохранения изменений форма с гридом переоткрывает свой рекордсет для отражения изменений (и конечно ищет ту запись).

Второй способ универсальнее т.к. позволяет использовать любой даже нередактируемый запрос в основе грида. С комбобоксами, своими гридами, даблклик по которым вызывает в свою очередь другие формы.

III. Откат изменений можно реализовать до возврата значений в БД если использовать BatchOptimistic блокировку. Тогда просто не делаем rs.UpdateBatch. Можно конечено ч/з транзакцию коннекшена, но тут скорее не будет особых достоинств перед использованием BatchOpimistic.

спасибо за замечания ... большое ...

вопрос 1

уважаемый ! кодом мне не поможешь ... набросать просто биндинг вторым способом ...

у меня пока сделано вот как ...

при 2 щелчке в гриде считываю id ключевого поля и использую метод Find рекордсета , перехожу на эту запись и гружу из этой текущей записи в текстовые поля ... ну а потом делаю апдейт ... но проблема в том , что я чо тут запарился , никак не могу отследить ошибку когда юзер в поле вводит id существующий ... мне кажется биндингом будет надёжней и проще ... приведи небольшой кусок кода если не сложно , я допру быстро ...
...
Рейтинг: 0 / 0
Как забиндить текстовое поле для правки записей ?
    #33292689
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже бросал сюда пример. Кое что есть полежное и для вас.
...
Рейтинг: 0 / 0
Как забиндить текстовое поле для правки записей ?
    #33292824
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раздача бесплатных примеров. ))))
Стандартная Microsoft Binding Collection временами глючит, несколько лет назад написал свою, пользую до сих пор.
...
Рейтинг: 0 / 0
Как забиндить текстовое поле для правки записей ?
    #33292879
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо парни !!!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как забиндить текстовое поле для правки записей ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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