Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему сбиваются настройки грида? / 6 сообщений из 6, страница 1 из 1
31.05.2004, 10:23
    #32540522
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему сбиваются настройки грида?
У меня такая проблема:

Необходимо изменять содержимое грида в зависимости от изменения задаваемых на форме данных.

Я необходимые данные формирую в виде запроса.
В гриде RecordSourceType=4 - SQL Statement

При задании новых данных;
(изменение thisform.cod к примеру)
a1="select * from table where cod=thisform.cod"
thisform.grid1.RecordSource=a1
thisform.grid1.refresh

Новые данные у меня выбираются как надо и помещаются в грид, только вот иногда при этом сбиваются в гриде все заголовки и описанные св-ва столбцов (ширины, и т.д.).

Почему так происходит и как это исправить???

Самое интересное, что иногда это все сбивается, иногда нет. Но если один раз сбивается, то на место уже не встает. Зато может несколько раз нормально отобразить новые данные, а потом это происходит.

Кто-нибудь знает в чем тут может быть дело?
...
Рейтинг: 0 / 0
31.05.2004, 10:45
    #32540569
АлександрК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему сбиваются настройки грида?
Попробуй перед обновлением очищать источник данных Grid.

thisform.grid1.RecordSource=""
a1="select * from table where cod=thisform.cod"
thisform.grid1.RecordSource=a1
thisform.grid1.refresh
...
Рейтинг: 0 / 0
31.05.2004, 11:12
    #32540637
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему сбиваются настройки грида?
Спасибо, но в данном случае это не помогает...
...
Рейтинг: 0 / 0
31.05.2004, 11:23
    #32540662
Раз (1)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему сбиваются настройки грида?
Есть подозрение, что в данном случае проблема в расположении звезд... Но не на небе, а в строке с запросом :)
То есть я бы попробовал вместо select * написать select field1, field2, ...., fieldN . Так, в порядке танцев с бубном...
...
Рейтинг: 0 / 0
31.05.2004, 11:55
    #32540744
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему сбиваются настройки грида?
Спасибо )))))

Перечень полей у меня был уже (это я тут для краткости написала).
Сейчас вроде пропала ошибка.

Я поставила в гриде
RecordSource=c_table, где c_table отсюда:
a1="select * from table where cod=thisform.cod into c_table"

хотя он до этого точно так же задавался програмно только:
thisform.grid1.RecordSource=a1

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

Всем спасибо!!! %))))
...
Рейтинг: 0 / 0
31.05.2004, 12:38
    #32540816
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему сбиваются настройки грида?
Такая проблема может возникнуть, если задание RecordSource происходит исключительно программно, а на этапе проектирования формы в дезайнере в качестве RecordSource оставлено значение (None) по умолчанию (т.е. обычным шрифтом, НЕ жирным).

В этом случае при инициализации объекта Grid ему в качестве источника данных будет автоматически установлена таблица из текущей рабочей области. И соответсвенно, снесет все настройки столбцов.

Чтобы этого избежать, надо на этапе проектирования формы в дезайнере установить указатель на свойство RecordSource и нажать клавишу "Enter". В этом случае, значение RecordSource останется (None), но будет выделено жирным шрифтом. Т.е. это уже не будет значение по умолчанию.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему сбиваются настройки грида? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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