powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему сбиваются настройки грида?
6 сообщений из 6, страница 1 из 1
Почему сбиваются настройки грида?
    #32540522
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такая проблема:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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