Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка! / 8 сообщений из 8, страница 1 из 1
14.11.2003, 17:05
    #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
14.11.2003, 17:43
    #32324983
cbani1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка!
Эта ошибка выскакивает у меня только в 8 лисе так что моц=й совет используй 7-ю лису с сп1
...
Рейтинг: 0 / 0
14.11.2003, 17:47
    #32324990
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка!
Эт круто...
Но я пока на шестом сижу...
И ошибка эта возникает в 6-ой лисе...

На восьмой пока полностью не перешел...
...
Рейтинг: 0 / 0
14.11.2003, 18:10
    #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
14.11.2003, 18:29
    #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
14.11.2003, 20:02
    #32325136
Равиль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка!
:) Игорь, форма и грид обновляются не только по Вашей просьбе, у них еще и "личная жизнь" имеется, и если это совпадет с моментом закрытия таблицы а1 то Вы и получаете, что имеете :)
...
Рейтинг: 0 / 0
14.11.2003, 22:16
    #32325185
andrush
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка!
To IgorProgrammer
> При рефреше формы возникает ошибка:
Рефреше как? ThisForm.Refresh() ? И где оно стоит(метод)

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

Первая мысль, что перед рефрешем у тебя отвязывается рекордсоурс у таблицы
...
Рейтинг: 0 / 0
17.11.2003, 04:35
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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