Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выполнить SQL-запрос в коде FoxPro 2.6 
V
    Опции темы
freebsdd
Дата 6.2.2011, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



Добрый Всем Вечер!...


Подскажите, Будьте любезны, Help/Google облазил - не нашёл:: как Выполнить ДИНАМИЧЕСКИ Составляемый - SQL запрос в самой программе *.PRG,
пример, есть SELECT * FROM test2, как выполнить его в любом месте кода (Есть ли что-то типа ExecSQL - в MS SQL) ?

Ps0: Хочется именно поиск - выполняя SQL запрос;



С Благодарностью, freebsdd

Это сообщение отредактировал(а) freebsdd - 6.2.2011, 22:26
PM MAIL   Вверх
password
Дата 7.2.2011, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.9.2008
Где: Украина, Сумы

Репутация: нет
Всего: 8



В Фоксе 2.6 sql-запрос можешь выполнять в любом месте prg-файла. Результат можешь сохранять в  файл или в курсор, например:

Код

SELECT * FROM test2;
into table res_test

*Сохранение результата в таблицу res_test

*SELECT * FROM test2;
*into cursor cur_test

*Сохранение результата в курсор cur_test


quit


все более детально расписано в help-е самого foxpro
PM MAIL Skype   Вверх
freebsdd
Дата 7.2.2011, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



Цитата(password @ 7.2.2011,  00:19)
В Фоксе 2.6 sql-запрос можешь выполнять в любом месте prg-файла. Результат можешь сохранять в  файл или в курсор, например:

Код

SELECT * FROM test2;
into table res_test

*Сохранение результата в таблицу res_test

*SELECT * FROM test2;
*into cursor cur_test

*Сохранение результата в курсор cur_test


quit


все более детально расписано в help-е самого foxpro

Нет, не так, я делаю динамическое построение в процедуре, а далее что построено нужно выполнить:

Вот отрывок::
Код

 fa = "SELECT * FROM asdasd WHERE " + ;
    IIF(!EMPTY(alltrim(iq1)),"q1='" + alltrim(iq1)+"'","") +;
    " AND " + IIF(!EMPTY(alltrim(iw1)),"w1="  + alltrim(iw1),"") + .............
    " AND " + IIF(!EMPTY(alltrim(ie1)),"e1=." + alltrim(ie1)+".","") +.............
    " AND " + IIF(!EMPTY(alltrim(ir1)),"r1='" + alltrim(ir1)+"'","")


Переменная fa - Содержит теперь SQL запрос, как выполнить теперь его?

PM MAIL   Вверх
Данкинг
Дата 7.2.2011, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Код

&fa

???  smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
freebsdd
Дата 7.2.2011, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



Цитата(Данкинг @ 7.2.2011,  00:48)
Код

&fa

???  smile

ДАААА!!!!!!!..... Отлично!!!!... Заработало!!!... Просто Классс!!!!!!!....... Спасибо Огромное!!!!!!!....... 

Гхм... Гхм... Пардон, Эмоции... Благодарю Вас Данкинг!!!.. password , Спасибо и Вам за Ваше Время!..
PM MAIL   Вверх
Данкинг
Дата 7.2.2011, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Цитата(freebsdd @  7.2.2011,  00:58 Найти цитируемый пост)
Спасибо и Вам за Ваше Время!.. 

да на здоровье, тем более времени-то немного ушло: открыть фокс и проверить, сработает ли код
Код

d='select * from DBF()'
&d

 smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.