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) Наверно туплю, но как здесь быть? |
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... ------------------ |
Re: close tables | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
USE Firms in Select("Firms")
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
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 ------------------ |
© 2000-2024 Fox Club  |