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

start [/forum/search_topic.php?author=Bob2012&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 718ms |
| total: | 938ms |

| 0 / 0 |
