Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Курсоры. Как лткрыть в нужной области? / 10 сообщений из 10, страница 1 из 1
06.10.2006, 14:22
    #34037770
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
Подскажите, имеется ли возможность курсор, возвращаемый sqlexec разместить в заранее определенной области. Например:

sqlOperator ='select * from V_CLNPSPFM c;
where c.ndeptrn in(;
select rn from ins_department ;
start with rn =24506236;
connect by prior rn= prn;
)'

NameCursor = 'SPISOK'

hSQL = sqlconnect()
ыуду 4 && Эта штука не прокатывает, область курсору выделяется
&& автоматически
sqlexec(hSQL,sqlOperator,NameCursor)

При исполнении этого кода
select() == 1
...
Рейтинг: 0 / 0
06.10.2006, 14:25
    #34037780
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
Абракозябры должны бвли написаны так:

sele 4 && Эта штука не прокатывает, область курсору выделяется
&& автоматически
...
Рейтинг: 0 / 0
06.10.2006, 14:30
    #34037808
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
А цель открытия в области №4 ?
...
Рейтинг: 0 / 0
06.10.2006, 14:31
    #34037816
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
а почему не сделать select по имени , а не по номеру ?

select (NameCursor)
...
Рейтинг: 0 / 0
06.10.2006, 14:37
    #34037849
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
Не проблема, просто я занят правкой чужого приложения, а там таблицы открываются не

use NameTable in 0, а

sele 10
use NameTable

В результате мне приходится остерегаться ситуаций, когда я открываю курсор и он должен жить некоторое время, а его область в коде занимет другая таблица.

Вот и потребовалась возможность пнуть курсос подальше от таких маневров.
...
Рейтинг: 0 / 0
06.10.2006, 14:39
    #34037858
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
а ты напиши после
sqlexec(hSQL,sqlOperator,NameCursor)

так:

use dbf("SPISOK") again in 4 alias SPISOK2
use in SPISOK
select 4

или дай в тексте

NameCursor = 'SPISOKtmp'

и тогда

use dbf("SPISOKtmp") again in 4 alias SPISOK
use in SPISOK
select 4
...
Рейтинг: 0 / 0
06.10.2006, 14:39
    #34037859
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
Не очень хочется INTO делать...
...
Рейтинг: 0 / 0
06.10.2006, 14:40
    #34037864
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
СТАС, спасибо - это то, что нужно!
...
Рейтинг: 0 / 0
06.10.2006, 14:40
    #34037870
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
ой, намутил в последнем :), должно быть так

use dbf("SPISOKtmp") again in 4 alias SPISOK
use in SPISOKtmp
select 4
...
Рейтинг: 0 / 0
06.10.2006, 14:47
    #34037917
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры. Как лткрыть в нужной области?
Все класс, уже проверил и исправил. Очень выручили Вы меня, спасибо!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Курсоры. Как лткрыть в нужной области? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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