Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.10.2004, 11:31
|
|||
|---|---|---|---|
|
|||
"Исчезновение" таблицы из грида |
|||
|
#18+
Ситуация такая. У меня есть две формы. На первой находится грид, источником для него служит таблица (table1). На форме есть еще и кнопочка, которая загружает еще одну форму, источником для которой служит другая, временная таблица (temptable1), которая формируется через select ... where ... из первой таблицы (table1). При нажатии на кнопочку у меня загружается вторая форма, на ней отображена талица temptable1 в гриде, все корректно, но в певой форме в гриде табица table1 из грида исчезает, вместо ней показывается просто белое поле, обновление (refresh() ) не помогает. Что делать ? Где, как говорится, собака зарата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 11:39
|
|||
|---|---|---|---|
"Исчезновение" таблицы из грида |
|||
|
#18+
Белый Grid говорит о том, что ты где-то переоткрыл источник данных для этого Grid. Т.е. либо явно была закрыта таблица Table1 (команда USE не только открывает таблицу, но и закрывает таблицу ранее открытую в той же рабочей области), либо использованы команды приводящие к неявному переоткрытию таблицы (PACK). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 11:46
|
|||
|---|---|---|---|
|
|||
"Исчезновение" таблицы из грида |
|||
|
#18+
Хорошо, а как тогда определить рабочую область для открытия таблицы, если в гриде у меня просто стоит Record Source = "Table1". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 11:48
|
|||
|---|---|---|---|
|
|||
"Исчезновение" таблицы из грида |
|||
|
#18+
Хорошо, а как тогда определить рабочую область для открытия таблицы, если в гриде у меня просто стоит Record Source = "Table1". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 12:00
|
|||
|---|---|---|---|
|
|||
"Исчезновение" таблицы из грида |
|||
|
#18+
Я с подобным сталкивался, если делаеш commit или rollback обслуживающей транзакции. Набор данных в этом случае закрывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 12:00
|
|||
|---|---|---|---|
"Исчезновение" таблицы из грида |
|||
|
#18+
Если RecordSourceType=1 - Alias, то ?SELECT("Table1") Если ты открываешь таблицы через команду USE, то надо использовать синатксис USE MyTable IN 0 Нулевая рабочая область - это первая свободная рабочая область не занятая другой таблицей. Или же используй Private DataSession для форм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 12:02
|
|||
|---|---|---|---|
"Исчезновение" таблицы из грида |
|||
|
#18+
Может проблема решится, если сбросишь RecordSource = "" А потом переопределить: RecordSource = "Table1". Тут Refresh не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 13:06
|
|||
|---|---|---|---|
|
|||
"Исчезновение" таблицы из грида |
|||
|
#18+
Прописал Use table1 in 0 и соответственно Use temptable1 in 0, теперь таблица из грида не исчезает, но при загрузке и выгрузке второй формы пишется "File is in use". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 13:29
|
|||
|---|---|---|---|
"Исчезновение" таблицы из грида |
|||
|
#18+
if 'used('temptable1') Use temptable1 in 0 endif или при закрытии второй формы закрывай 2 таблицу Use in temptable1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 13:30
|
|||
|---|---|---|---|
"Исчезновение" таблицы из грида |
|||
|
#18+
извени if !used('temptable1') Use temptable1 in 0 endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 15:19
|
|||
|---|---|---|---|
|
|||
"Исчезновение" таблицы из грида |
|||
|
#18+
Вот это замечательно катит, спасибо. Пропажи талиц прекратились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.11.2004, 20:41
|
|||
|---|---|---|---|
"Исчезновение" таблицы из грида |
|||
|
#18+
У меня возникла та же проблема, но источник грида - курсоры созданные с помощью SELECT INTO CURSOR C1 и SELECT INTO CURSOR C2... (т.е. use in 0 не подходит) Как опридельть область для курсоров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2004, 06:36
|
|||
|---|---|---|---|
|
|||
"Исчезновение" таблицы из грида |
|||
|
#18+
lnuУ меня возникла та же проблема, но источник грида - курсоры созданные с помощью SELECT INTO CURSOR C1 и SELECT INTO CURSOR C2... (т.е. use in 0 не подходит) Как опридельть область для курсоров? Курсоры, создаваемые по SELECT INTO CURSOR ВСЕГДА создаются в новой рабочей области (даже если такой курсор уже существовал до выполнения запроса, то он закрывается и создается новый курсор с тем же именем). При этом, в какую рабочую область попадет этот курсор заранее неизвестно, но она всегда будет свободной (то есть курсор НЕ ЗАКРОЕТ ОТКРЫТЫЕ ТАБЛИЦЫ). Усли необходимо определить рабочую область, в которую попал курсор, то можно воспользоваться функцией select() (хотя зачем это делать, если можно к курсору обратиться по алиасу: select C1...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1595476]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 349ms |

| 0 / 0 |
