Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как забиндить текстовое поле для правки записей ? / 7 сообщений из 7, страница 1 из 1
28.09.2005, 08:59:36
    #33292285
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как забиндить текстовое поле для правки записей ?
у меня всё работает на движке АДО , вб 6

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

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

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

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

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

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

вопрос 1

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

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

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


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