Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / можно ли как-то использовать функции VFP в SQL запросах? / 5 сообщений из 5, страница 1 из 1
05.10.2007, 11:05
    #34848889
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли как-то использовать функции VFP в SQL запросах?
Привет!
Я разобрался как сдавать в SQL запросах переменные из VFP-программы - перед их именем ставится знак вопроса. Также точно перед функцией над переменной тоже ставится вопрос.
Ну а как использовать функции VFP над полями при запросе? Или это невозможно?
К примеру (не работает из-за использования NVL, которого само-собой нет в языке SQL):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
gcSQLCommand = ;
"SELECT "+;
    " AuthLog.AuthID ,"+;
    "NVL(Workers.Shortname,SPACE(50)) as Shortname"+;
 " FROM AuthLog"+;
    " LEFT JOIN AuthIDs ON AuthIDs.AuthID = AuthLog.AuthID "+;
    " LEFT JOIN Workers ON Workers.WorkerID = AuthIDs.WorkerID "
=MyExecSQL('curAuthIDLog')

Т.е. теперь придется убрать предварительно NVL и затем проводить выборку еще над полученным курсором curAuthIDLog, только теперь юзая нужные функции VFP?

спасибо
...
Рейтинг: 0 / 0
05.10.2007, 11:25
    #34848978
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли как-то использовать функции VFP в SQL запросах?
Запрос отсылается на сервер и там исполняется, вот в синтаксисе Вашего сервера и нужно составлять запрос, например для MSSQL NVL(null, 0) = ISNULL(null, 0)
...
Рейтинг: 0 / 0
05.10.2007, 11:35
    #34849027
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли как-то использовать функции VFP в SQL запросах?
ну я понимаю что теперь используется язык сервера, а не вфп, и далее все зависит от его реализации...
т.е. получается либо юзать аналог фоксовой функции на языке сервера, либо делать еще одну выборку из результата?
...
Рейтинг: 0 / 0
05.10.2007, 11:45
    #34849069
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли как-то использовать функции VFP в SQL запросах?
CTAC-KOну я понимаю что теперь используется язык сервера, а не вфп, и далее все зависит от его реализации...
т.е. получается либо юзать аналог фоксовой функции на языке сервера, либо делать еще одну выборку из результата?

Вот это вообще не понял.

Если сервер позволяет/имеет аналог ф-ии зачем нагружать клиента тем, что может сервер, не понятно, правда бывают задачит когда лучше нагрузить/наклонить клиента, чем сервер
...
Рейтинг: 0 / 0
09.10.2007, 20:48
    #34858384
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли как-то использовать функции VFP в SQL запросах?
CTAC-KOну я понимаю что теперь используется язык сервера, а не вфп, и далее все зависит от его реализации...
т.е. получается либо юзать аналог фоксовой функции на языке сервера, либо делать еще одну выборку из результата?
Не совсем так. А точнее, совсем не так :)
Получаете с сервера выборку через запрос на ЕГО языке и SQLEXEC, а затем делаете дальнейшую обработку данных для придания им такого вида, что их (данных) не стыдна будет показать даже через GRID :). (сортировка, преобразование формата и пр. и пр.)
Причем, это можно делать многократно без новой SQLEXEC.
С Уважением, Алексей
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / можно ли как-то использовать функции VFP в SQL запросах? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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