Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

FoxPro: запрос с несколькими переменными в WHERE

Добрый день!

Ситуация такова:
Допусти есть массив значений VALUES(N) (N в разных случаях может быть различным)
Необходимо выбрать информацию из таблицы TABLE для всех этих значений, хранящихся
в поле FIELED.
То есть мне нужно сформировать строку запроса типа:
SELECT * FROM table WHERE FIELD=value(1) OR FIELD=value(2) OR ..... OR FIELD=value(N)

Думал использовать сформиовать строку запроса:
textquery="SELECT * FROM table WHERE "
for i=1 to n
if i>1
existor="OR "
endif
textquery=textquery+existor+"FIELD=value(i) "
endfor

а затем эту строку выполнить с помощью функции SQLEXEC(), но для SQLEXEC() требуется
знать идентификатор соединения, а что писать в параметрах функции SQLCOMMIT()
для получения соединения - не знаю. В одной книге в описании этой функции нашёл,
что может быть один или три параметра, а каких не написано.

В общем, я в тупике. Прошу помочь.

С уважением, Бурляев Вячеслав

Номер выпуска : 4102
Возраст листа : 529 (дней)
Количество подписчиков : 525
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/326318
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Thu, 3 Mar 2005 12:54:11 +0500 (#326318)

 

Ответы:

различным)

хранящихся

FIELD=value(N)

требуется

SQLCOMMIT()

нашёл,

Извиняюсь, не SQLCOMMIT(), а SQLCONNECT()

http://subscribe.ru/archive/comp.soft.prog.prog/msg/326318

Номер выпуска : 4103
Возраст листа : 529 (дней)
Количество подписчиков : 525
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/326329
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Thu, 3 Mar 2005 13:20:56 +0500 (#326329)

 

Здравствуйте, Бурляев.

Вы писали 3 марта 2005 г., 12:54:11:

требуется

нашёл,

***Перемещение данных с помошью ODBC-драйвера(InterSolv 3.11) ---***
***out format .db in format .dbf ---***
SET DEFAULT TO g:\finrsk
SET SAFETY OFF
SET CENTURY ON
Local Handle
*m.depno=10
*sqlexec(con,'select * from scott.dept where depno=? m.depno')>0

m.dt='YEAR(ddoc)=2004 AND BETWEEN(MONTH(ddoc),4,11)'

***Создание базы данных ---***
CREATE DATABASE finrsk
***Создание соединения с удаленным источником данных ---***
CREATE CONNECTION For_mde DATASOURCE "finrsk" USERID "rsk1" PASSWORD ""
***Дескриптор удаленного соединения ---***
Handle=SQLConnect("For_mde") && Так называется именованное соединение.
*Создается в BDE, в Администраторе ODBC(пропишешь в пользовательском и
системном DSN все условия, откуда, кто и пароль)
***Если соединение успешно ---***
IF Handle > -1
***Перемещаем данные(из файла) в курсор VisualFoxPro ---***
=SQLExec(Handle,'SELECT * FROM bRASXOD','avans')
=SQLExec(Handle,'SELECT * FROM bDOCr','z_avans')
=SQLExec(Handle,'SELECT * FROM bPLbank','bankopl')
=SQLExec(Handle,'SELECT * FROM bPLkas','kasaopl')
ELSE
WAIT WIND ' Соединение с удаленным источником данных не произошло '
ENDIF

SQLDisconnect(Handle) && Разрываем соединение
DELETE CONNECTION For_mde && Удаляем его

Если я тебя правильно понял.

Ответить   Sat, 5 Mar 2005 17:27:01 +0500 (#327977)