Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сбрасываются свойства колонок грида - хотя вроде делаю по науке / 6 сообщений из 6, страница 1 из 1
02.12.2004, 12:17
    #32809278
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
Есть грид по alias-у, в который попадает результат запроса SPT. Для изменения порядка сортировки записей делаем перезапрос с другим order by: 1) делаем grid.recordsource = "",
2) перезапрос без предварительного закрытия alias,
3) возвращаем grid.recordsource.
Все всегда работало нормально, пока в гриде не понадобился комбобокс (ну нету в таблицах на сервере названий :(). После такого перезапроса сбрасываются свойства столбца (в частности, column.controlsource), и, ясное дело, комбобокс отображает не то - в моем случае - коды вместо названий, которые брались из массива. Вроде как и ВладимирМ писал, и другие, и в доке - что операций, как я назвал выше, достаточно для сохранения свойств грида. Оказывается - нет. И какой выход ? Втупую сохранять все свойства столбца подряд а потом их возвращать ? :-( Или я тупой где-то ?
...
Рейтинг: 0 / 0
02.12.2004, 14:11
    #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
02.12.2004, 14:36
    #32809739
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
Если делается перезапрос для изменения сортировки представления,
то зачем отцеплять источник? Наполнение то представления не меняется.
...
Рейтинг: 0 / 0
02.12.2004, 14:36
    #32809740
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
А остальные свойства для столбца - остаются ? Только controlsource сбрасывается ? И свойства вложенных в столбец контролов - как они себя ведут ? Как я заметил, они у меня почему-то сохраняются.
...
Рейтинг: 0 / 0
02.12.2004, 15:02
    #32809823
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
А попробовать?
Вкратце. Да. Остальные свойства остаются. Восстанавливать надо только Grid.RecordSource и Column(N).ControlSource
...
Рейтинг: 0 / 0
02.12.2004, 15:05
    #32809836
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбрасываются свойства колонок грида - хотя вроде делаю по науке
Спасибо за подсказки. Сделал сохранение-восстановление свойства controlsource всех столбцов в соответсвующем классе - и все довольны.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сбрасываются свойства колонок грида - хотя вроде делаю по науке / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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