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

?SELECT("Table1")

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

USE MyTable IN 0

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

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


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