powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Курсоры. Как лткрыть в нужной области?
10 сообщений из 10, страница 1 из 1
Курсоры. Как лткрыть в нужной области?
    #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
Курсоры. Как лткрыть в нужной области?
    #34037780
ORAselect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Абракозябры должны бвли написаны так:

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

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

use NameTable in 0, а

sele 10
use NameTable

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

Вот и потребовалась возможность пнуть курсос подальше от таких маневров.
...
Рейтинг: 0 / 0
Курсоры. Как лткрыть в нужной области?
    #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
Курсоры. Как лткрыть в нужной области?
    #34037859
ORAselect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не очень хочется INTO делать...
...
Рейтинг: 0 / 0
Курсоры. Как лткрыть в нужной области?
    #34037864
ORAselect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СТАС, спасибо - это то, что нужно!
...
Рейтинг: 0 / 0
Курсоры. Как лткрыть в нужной области?
    #34037870
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, намутил в последнем :), должно быть так

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


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