powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка!
8 сообщений из 8, страница 1 из 1
Ошибка!
    #32324917
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При рефреше формы возникает ошибка:

No table is open in the current work area.

И у грида вместо 10 колонок становится 0

В момент ошибки источник для грида есть...
А источник в процессе стоит...
Recordsource = ''
sele a1
use
sele * form a2 into dbf a1
Recordsource = 'a1'
Функция SELECT() возвращает 28
Функция ALIAS() возвращает пустоту
хотя у меня источник грида имеет 26 код

Что самое интересное это ошибка появляется когда захочет...
Че с этим делать???
...
Рейтинг: 0 / 0
Ошибка!
    #32324983
cbani1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эта ошибка выскакивает у меня только в 8 лисе так что моц=й совет используй 7-ю лису с сп1
...
Рейтинг: 0 / 0
Ошибка!
    #32324990
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эт круто...
Но я пока на шестом сижу...
И ошибка эта возникает в 6-ой лисе...

На восьмой пока полностью не перешел...
...
Рейтинг: 0 / 0
Ошибка!
    #32325022
andrew_Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не пробовал между
sele * form a2 into dbf a1
и
Recordsource = 'a1'
написать
sele a1 ?
И откуда ты знаешь что
при sele * form a2 into dbf a1,
таблица а1 будет непременно открыта в 26 раб.обл.?
Теоретически, если 26 - это первая свободная, то - скорее всего да,
но вообще-то в документации это ни где не гарантировано. (в отличии от Use ... in 0)
...
Рейтинг: 0 / 0
Ошибка!
    #32325050
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а не пробовал между
sele * form a2 into dbf a1
и
Recordsource = 'a1'
написать
sele a1 ?
И откуда ты знаешь что
при sele * form a2 into dbf a1,
таблица а1 будет непременно открыта в 26 раб.обл.?
Теоретически, если 26 - это первая свободная, то - скорее всего да,
но вообще-то в документации это ни где не гарантировано. (в отличии от Use ... in 0)


Пробовал sele a1 - результат, тот же...

Так обращение идет к несуществующей рабочей области...
Непонятно что туда обращается... но грид теряется...
И отловить невозможно... Дастишь - Фантастишь...
...
Рейтинг: 0 / 0
Ошибка!
    #32325136
Равиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) Игорь, форма и грид обновляются не только по Вашей просьбе, у них еще и "личная жизнь" имеется, и если это совпадет с моментом закрытия таблицы а1 то Вы и получаете, что имеете :)
...
Рейтинг: 0 / 0
Ошибка!
    #32325185
andrush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To IgorProgrammer
> При рефреше формы возникает ошибка:
Рефреше как? ThisForm.Refresh() ? И где оно стоит(метод)

>В момент ошибки источник для грида есть...
>А источник в процессе стоит...
>Recordsource = ''
>sele a1
>use
>sele * form a2 into dbf a1
>Recordsource = 'a1'
Где это(метод) все стоит ?

Первая мысль, что перед рефрешем у тебя отвязывается рекордсоурс у таблицы
...
Рейтинг: 0 / 0
Ошибка!
    #32325765
ЗВН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где -то у тебя отрабатывается lostfocus или рефреш на форме ,
который перехватывает управление до создания курсора

Или как вариант создай курсор a1 "creat cursor" в thisform.load()

а потом просто
select a1
zap

select a2
scan
scater name cNAme
select a1
append blank
gather name cName
select a2
endscan

Т.е. Курсор A1 у тебя будет всегда, только будет наполнятся
thisform.grid1.refresh()
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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