Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Исчезновение" таблицы из грида / 13 сообщений из 13, страница 1 из 1
11.10.2004, 11:31
    #32731755
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Ситуация такая. У меня есть две формы. На первой находится грид, источником для него служит таблица (table1). На форме есть еще и кнопочка, которая загружает еще одну форму, источником для которой служит другая, временная таблица (temptable1), которая формируется через select ... where ... из первой таблицы (table1). При нажатии на кнопочку у меня загружается вторая форма, на ней отображена талица temptable1 в гриде, все корректно, но в певой форме в гриде табица table1 из грида исчезает, вместо ней показывается просто белое поле, обновление (refresh() ) не помогает. Что делать ? Где, как говорится, собака зарата?
...
Рейтинг: 0 / 0
11.10.2004, 11:39
    #32731773
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Белый Grid говорит о том, что ты где-то переоткрыл источник данных для этого Grid. Т.е. либо явно была закрыта таблица Table1 (команда USE не только открывает таблицу, но и закрывает таблицу ранее открытую в той же рабочей области), либо использованы команды приводящие к неявному переоткрытию таблицы (PACK).
...
Рейтинг: 0 / 0
11.10.2004, 11:46
    #32731798
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Хорошо, а как тогда определить рабочую область для открытия таблицы, если в гриде у меня просто стоит Record Source = "Table1".
...
Рейтинг: 0 / 0
11.10.2004, 11:48
    #32731802
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Хорошо, а как тогда определить рабочую область для открытия таблицы, если в гриде у меня просто стоит Record Source = "Table1".
...
Рейтинг: 0 / 0
11.10.2004, 12:00
    #32731844
Yevgeniy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Я с подобным сталкивался, если делаеш commit или rollback обслуживающей транзакции. Набор данных в этом случае закрывается
...
Рейтинг: 0 / 0
11.10.2004, 12:00
    #32731847
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Если RecordSourceType=1 - Alias, то

?SELECT("Table1")

Если ты открываешь таблицы через команду USE, то надо использовать синатксис

USE MyTable IN 0

Нулевая рабочая область - это первая свободная рабочая область не занятая другой таблицей.

Или же используй Private DataSession для форм.
...
Рейтинг: 0 / 0
11.10.2004, 12:02
    #32731854
AiSK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Может проблема решится, если сбросишь RecordSource = ""
А потом переопределить: RecordSource = "Table1".
Тут Refresh не помогает.
...
Рейтинг: 0 / 0
11.10.2004, 13:06
    #32732024
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Прописал Use table1 in 0 и соответственно Use temptable1 in 0, теперь таблица из грида не исчезает, но при загрузке и выгрузке второй формы пишется "File is in use".
...
Рейтинг: 0 / 0
11.10.2004, 13:29
    #32732100
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
if 'used('temptable1')
Use temptable1 in 0
endif
или при закрытии второй формы закрывай 2 таблицу
Use in temptable1
...
Рейтинг: 0 / 0
11.10.2004, 13:30
    #32732105
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
извени
if !used('temptable1')
Use temptable1 in 0
endif
...
Рейтинг: 0 / 0
11.10.2004, 15:19
    #32732416
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
Вот это замечательно катит, спасибо. Пропажи талиц прекратились.
...
Рейтинг: 0 / 0
01.11.2004, 20:41
    #32764044
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
У меня возникла та же проблема, но источник грида - курсоры созданные с помощью SELECT INTO CURSOR C1 и SELECT INTO CURSOR C2... (т.е. use in 0 не подходит)
Как опридельть область для курсоров?
...
Рейтинг: 0 / 0
02.11.2004, 06:36
    #32764210
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Исчезновение" таблицы из грида
lnuУ меня возникла та же проблема, но источник грида - курсоры созданные с помощью SELECT INTO CURSOR C1 и SELECT INTO CURSOR C2... (т.е. use in 0 не подходит)
Как опридельть область для курсоров?
Курсоры, создаваемые по SELECT INTO CURSOR ВСЕГДА создаются в новой рабочей области (даже если такой курсор уже существовал до выполнения запроса, то он закрывается и создается новый курсор с тем же именем). При этом, в какую рабочую область попадет этот курсор заранее неизвестно, но она всегда будет свободной (то есть курсор НЕ ЗАКРОЕТ ОТКРЫТЫЕ ТАБЛИЦЫ).
Усли необходимо определить рабочую область, в которую попал курсор, то можно воспользоваться функцией select() (хотя зачем это делать, если можно к курсору обратиться по алиасу: select C1...)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Исчезновение" таблицы из грида / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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