:: Архив конференции по VFP до 2005 года
close tables
Got
Автор
Такая ситуация:
есть ComboBox(в столбце Grid) с RowSource='select name from firms into cursor cursor1' и именем ComboBox1.
и процедура, работающая с таблицей firms:
close tables
use firms in 0
...

Если в начале процедуры не будет close tables, то при ее запуске конечно же вылетит "file is in use", но close tables сбивает CurrentControl столбца Grid(Grid находиться на странице PageFrame и каждый раз при ее активизации я пишу thisform.pageframe1.page1.grid1.Column1.CurrentControl="ComboBox1", а ComboBox1 готовлю в процессе инициализации Grid)

Наверно туплю, но как здесь быть?
Ratings: 0 negative/0 positive
Re: close tables
Syberex

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
Зачем тебе в RowSource SELECT?

RowSourceType=2 && Alias
RowSource='Firms.name'

А в Init формы открывай таблицу с проверкой
IF SELECT("Firms")=0
USE Firms IN 0
ENDIF
SELECT Firms


Напиши подробней, что делает Combobox...




------------------
Ratings: 0 negative/0 positive
Re: close tables
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
USE Firms in Select("Firms")




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: close tables
Владимир Максимов

Сообщений: 14093
Откуда: Москва
Дата регистрации: 02.09.2000
-) Если используется синтаксис INTO CURSOR, то всегда следует добавлять опцию NOFILTER

RowSource='select name from firms into cursor cursor1 NOFILTER'

-) Если по логике программы следует открыть одну и ту же таблицу еще раз, то необходимо использовать опцию AGAIN. А чтобы не было "пересечение" алиасов задать новый алиас явно.

use firms in 0 AGAIN ALIAS firms2
select firms2
...
use in firms2




------------------
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 3 (Гостей: 3)

© 2000-2024 Fox Club 
Яндекс.Метрика