powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сбрасываются свойства колонок грида - хотя вроде делаю по науке
6 сообщений из 6, страница 1 из 1
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
    #32809278
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть грид по alias-у, в который попадает результат запроса SPT. Для изменения порядка сортировки записей делаем перезапрос с другим order by: 1) делаем grid.recordsource = "",
2) перезапрос без предварительного закрытия alias,
3) возвращаем grid.recordsource.
Все всегда работало нормально, пока в гриде не понадобился комбобокс (ну нету в таблицах на сервере названий :(). После такого перезапроса сбрасываются свойства столбца (в частности, column.controlsource), и, ясное дело, комбобокс отображает не то - в моем случае - коды вместо названий, которые брались из массива. Вроде как и ВладимирМ писал, и другие, и в доке - что операций, как я назвал выше, достаточно для сохранения свойств грида. Оказывается - нет. И какой выход ? Втупую сохранять все свойства столбца подряд а потом их возвращать ? :-( Или я тупой где-то ?
...
Рейтинг: 0 / 0
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
    #32809651
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свойства столбца (Column.ControlSource) будут сброшены в любом случае. Ведь ты отцепил источник данных для всего Grid. Почему же должны сохранится источники данных для отдельных столбцов Grid?

Т.е. логика примерно такая

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
* Обнуляем источник данных для Grid
ThisForm.Grid1.RecordSource = ""

* Выполняем модификацию источника (перезапросы)
...

* Восстанавливаем источник данных для Grid
ThisForm.Grid1.RecordSource = "MyCursor"

* Восстанавиливаем источник данных для столбцов
ThisForm.Grid1.Column1.ControlSource = "MyCursor.Field1"
ThisForm.Grid1.Column2.ControlSource = "MyCursor.Field2"
ThisForm.Grid1.Column3.ControlSource = "MyCursor.Field3"
...

Не надо воссстанавливать источник данных для столбцов только в том случае, если порядок следования столбцов в курсоре совпадает с порядком следования столбцов. Обычно это достаточно редкий случай.
...
Рейтинг: 0 / 0
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
    #32809739
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делается перезапрос для изменения сортировки представления,
то зачем отцеплять источник? Наполнение то представления не меняется.
...
Рейтинг: 0 / 0
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
    #32809740
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А остальные свойства для столбца - остаются ? Только controlsource сбрасывается ? И свойства вложенных в столбец контролов - как они себя ведут ? Как я заметил, они у меня почему-то сохраняются.
...
Рейтинг: 0 / 0
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
    #32809823
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробовать?
Вкратце. Да. Остальные свойства остаются. Восстанавливать надо только Grid.RecordSource и Column(N).ControlSource
...
Рейтинг: 0 / 0
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
    #32809836
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за подсказки. Сделал сохранение-восстановление свойства controlsource всех столбцов в соответсвующем классе - и все довольны.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сбрасываются свойства колонок грида - хотя вроде делаю по науке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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