Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему сбиваются настройки грида?
|
|||
|---|---|---|---|
|
#18+
У меня такая проблема: Необходимо изменять содержимое грида в зависимости от изменения задаваемых на форме данных. Я необходимые данные формирую в виде запроса. В гриде RecordSourceType=4 - SQL Statement При задании новых данных; (изменение thisform.cod к примеру) a1="select * from table where cod=thisform.cod" thisform.grid1.RecordSource=a1 thisform.grid1.refresh Новые данные у меня выбираются как надо и помещаются в грид, только вот иногда при этом сбиваются в гриде все заголовки и описанные св-ва столбцов (ширины, и т.д.). Почему так происходит и как это исправить??? Самое интересное, что иногда это все сбивается, иногда нет. Но если один раз сбивается, то на место уже не встает. Зато может несколько раз нормально отобразить новые данные, а потом это происходит. Кто-нибудь знает в чем тут может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:23 |
|
||
|
Почему сбиваются настройки грида?
|
|||
|---|---|---|---|
|
#18+
Попробуй перед обновлением очищать источник данных Grid. thisform.grid1.RecordSource="" a1="select * from table where cod=thisform.cod" thisform.grid1.RecordSource=a1 thisform.grid1.refresh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:45 |
|
||
|
Почему сбиваются настройки грида?
|
|||
|---|---|---|---|
|
#18+
Спасибо, но в данном случае это не помогает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:12 |
|
||
|
Почему сбиваются настройки грида?
|
|||
|---|---|---|---|
|
#18+
Есть подозрение, что в данном случае проблема в расположении звезд... Но не на небе, а в строке с запросом :) То есть я бы попробовал вместо select * написать select field1, field2, ...., fieldN . Так, в порядке танцев с бубном... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:23 |
|
||
|
Почему сбиваются настройки грида?
|
|||
|---|---|---|---|
|
#18+
Спасибо ))))) Перечень полей у меня был уже (это я тут для краткости написала). Сейчас вроде пропала ошибка. Я поставила в гриде RecordSource=c_table, где c_table отсюда: a1="select * from table where cod=thisform.cod into c_table" хотя он до этого точно так же задавался програмно только: thisform.grid1.RecordSource=a1 Видимо в этом дело, наверное как-то привязываются поля, хотя содержимое курсора потом меняется. Вроде сейчас все работает... Надеюсь, что не "сломается" опять ни с того, Ни с сего. Всем спасибо!!! %)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 11:55 |
|
||
|
Почему сбиваются настройки грида?
|
|||
|---|---|---|---|
|
#18+
Такая проблема может возникнуть, если задание RecordSource происходит исключительно программно, а на этапе проектирования формы в дезайнере в качестве RecordSource оставлено значение (None) по умолчанию (т.е. обычным шрифтом, НЕ жирным). В этом случае при инициализации объекта Grid ему в качестве источника данных будет автоматически установлена таблица из текущей рабочей области. И соответсвенно, снесет все настройки столбцов. Чтобы этого избежать, надо на этапе проектирования формы в дезайнере установить указатель на свойство RecordSource и нажать клавишу "Enter". В этом случае, значение RecordSource останется (None), но будет выделено жирным шрифтом. Т.е. это уже не будет значение по умолчанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 12:38 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32540637&tid=1596487]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
93ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 432ms |

| 0 / 0 |
