:: Visual Foxpro, Foxpro for DOS
SQLEXEC и курсор,alias
frenk123

Сообщений: 2
Дата регистрации: 22.01.2017
Добрый день.
Подскажите, пожалуйста, возможно ли данные, полученные через запрос к базе sql функцией sqlexec, занести в алиас или курсор, которые будет использоваться во всех других формах.
С представлениями так, но необходимо данные брать через sql запросы
If !Used('tabl')
Select 0
Use tabl!view In 0 Alias tabl Shared
Select tabl
Index on KEY+ART+RIS+STR(KS) Tag key
Index on KEY+ART+RIS+STR(NSPEC)+STR(RNSPIN)+STR(KS) Tag spec
Endif
Select tabl
Подскажите как возможно реализовать это через запросы.



Исправлено 1 раз(а). Последнее : frenk123, 22.01.17 18:40
Ratings: 0 negative/0 positive
Re: SQLEXEC и курсор,alias
AndyNigmatec

Сообщений: 1574
Откуда: Волгоград
Дата регистрации: 28.06.2015
SQLEXEC сразу вам данные в курсор и выдаеть ))))

IF !SQLEXEC(nConnect, 'select some_fields from some_tables where some_conditions', 'cRezult')>0
*** анализируем ежели нуна ошибку через aerror()
ENDIF

cRezult - ваш курсор и есть

по поводу этого:
Цитата:
Index on KEY+ART+RIS+STR(KS) Tag key
Index on KEY+ART+RIS+STR(NSPEC)+STR(RNSPIN)+STR(KS) Tag spec

ну никто не запрещает вам проиндексировать так и полученный курсор ... если конечно в этом есть реальная необходимость - а то может проще запросы с соотв. order by посылать, в общем - смотрите по своим обстоятельствам

Насчет использования полученного курсора во всех своих формах - ну, по мне не самый луший вариант, предпочитаю private datasession у форм



Исправлено 6 раз(а). Последнее : AndyNigmatec, 22.01.17 19:43
Ratings: 0 negative/0 positive
Re: SQLEXEC и курсор,alias
frenk123

Сообщений: 2
Дата регистрации: 22.01.2017
В таком случае,возможно ли так инициализировать курсор через sqlexec, чтобы он был виден во всех процедурах определенной одной формы, если да, то где и как именно?



Исправлено 1 раз(а). Последнее : frenk123, 22.01.17 23:06
Ratings: 0 negative/0 positive
Re: SQLEXEC и курсор,alias
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Курсор созданный через SQLEXEC виден в любых методах формы (у формы нет "процедур"), работающей в той же датасессии в которой был исполнен этот SQLEXEC. Если используется только одна датасессия (глобальная), то этот курсор виден вообще во ВСЕХ формах, процедурах, отчётах программы.
Способ получения курсора вообще никак не связан с его видимостью/доступностью в отдельных процедурах и в методах классов - читать хелп про датасессии до просветления.


------------------
WBR, Igor
Ratings: 0 negative/0 positive


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

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

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