![]() |
|
|
![]()
|
|
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Есть что-то вроде универсальной процедуры для Refresh`а набора данных.
в неё передаётся ссылка на грид: cxGridDBTableView. Запись сначала нужно найти, а потом выполнить Refresh, т.к. Refresh обновляет только одну активную (сфокусированную) запись.
Проблема в том, что ключевых полей может быть несколько. Как во второй параметр передать значения заранее неизвестного количества полей? Ключевых полей может быть не 2, а 3 или 4, например. Т.е. заранее неизвестно. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 1 Всего: 58 |
Массив с названием полей не пойдет?
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Я так понял, что значения нужно записать в VarArrayOf (вариантный динамический массив)?
Добавлено через 31 секунду Нужны не названия, а значения полей. Добавлено через 6 минут и 46 секунд Для начала нужно объявить:
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
так? |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 1 Всего: 58 |
А зачем для обновления текущей записи нужны значения полей?
|
|||
|
||||
| superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 3 Всего: 15 |
Повыбирал кусочки - как я это делал:
Это сообщение отредактировал(а) superVad - 18.5.2011, 15:17 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Не текущей, в том-то и дело. Приложение так построено, что можно открывать сколько угодно много форм редактирования записи. Т.е. пользователь может открыть сразу несколько форм для редактирования разных записей. Добавлено через 2 минуты и 16 секунд superVad, ну я почти также и реализовал. Только теперь это уже ни к чему. Как оказалось, запросы на Refresh сформулировать очень сложно. Легче просто переоткрыть набор данных. Поэтому я переоткрываю полностью набор данных. В остальных случаях locate+refresh работает нормально |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |