powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запросы в VISUAL FOXPRO
25 сообщений из 52, страница 1 из 3
SQL запросы в VISUAL FOXPRO
    #33270882
RED_ORK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите кто-нибудь, как замутить фильтрацию, выборку и т.д. через SQLEXEC (когда команда задается строкой)? Можно это сделать без использования SQL?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33270924
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНарод, подскажите кто-нибудь, как замутить фильтрацию, выборку и т.д. через SQLEXEC (когда команда задается строкой)?
Код: plaintext
1.
SQLEXEC(hnd, "Select * from Table where ID = 1")

автор Можно это сделать без использования SQL?

Поясните, сделать где?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33270995
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RED_ORKНарод, подскажите кто-нибудь, как замутить фильтрацию, выборку и т.д. через SQLEXEC (когда команда задается строкой)? Можно это сделать без использования SQL?

без СКЛ так надо:

gnConnHandle = SQLCONNECT('sch','us','pas')

IF gnConnHandle <= 0

= MESSAGEBOX('Cannot make connection ' , 16, 'SQL Connect Error')

AERROR(laError)
= MESSAGEBOX(' Error 1 ' + STR(laError(1)) + ' Error 2 ' + laError(2), 16, 'SQL Connect Error')

ELSE
= MESSAGEBOX('Connection made', 48, 'SQL Connect Message')

cfilterString - "USE MyTable " + CHR(13) + ;
"SET FILTER TO YorField = ?Znachenie"

= SQLExec(cfilterString)

= SQLDISCONNECT(gnConnHandle)

ENDIF
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271005
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkicfilterString - "USE MyTable " + CHR(13) + ;
"SET FILTER TO YorField = ?Znachenie"

= SQLExec(cfilterString)

= SQLDISCONNECT(gnConnHandle)

ENDIF
Что-то я не встречал в T-SQL команду "SET FILTER TO..." :)
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271022
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K
Что-то я не встречал в T-SQL команду "SET FILTER TO..." :)
С уважением, Алексей.

ой извиняйте, это PL-SQL та версия, что идет с Oracle 10g
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271036
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что P-SQL это не ANSI-92 совместимый диалект SQL ?
Это не наезда, а просто вопрос. Я совершенно не знаком с ORACLевым диалектом SQL и поэтому интересно, что команда SET FILTER TO ... делает в PL-SQL ?
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271060
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KА что P-SQL это не ANSI-92 совместимый диалект SQL ?
Это не наезда, а просто вопрос. Я совершенно не знаком с ORACLевым диалектом SQL и поэтому интересно, что команда SET FILTER TO ... делает в PL-SQL ?
С уважением, Алексей.

да упаси Бог Aleksey-K, я вовсе не воспринял ваш пост как наезд. Здесь же не "Просто треп"
А если честно PL/SQL - это не диалект это самостоятельный язык, а не расширение SQL
А команда делает именно фильтр.
Хотя, после написанного сам взглянул на тему данного топика: SQL запросы в VISUAL FOXPRO и тут же
RED_ORK
Можно это сделать без использования SQL?
как-то нелогично вышло
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271084
RED_ORK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, проблема в чем - в фоксе надо постоянно делать кучу фильтров с жуткими условиями - раньше это писалось через set filter to, а сейчас резко потребовалось эту радость автоматизировать. А дело в том, что условия настолько сложные, что писать кейс с тучей всех возможных вариантов нереально. Иного выхода, кроме как sqlexec мы не придумали, потому как если есть возможность запускать команду, заданную в переменной как строку - это оптимально. Но если это можно сделать вообще без sql - мы только рады будем, тем более, что тыблицы у нас все в обычном foxpro-шном формате, без юзания sql-сервака.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271250
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RED_ORKВ общем, проблема в чем - в фоксе надо постоянно делать кучу фильтров с жуткими условиями - раньше это писалось через set filter to, а сейчас резко потребовалось эту радость автоматизировать. А дело в том, что условия настолько сложные, что писать кейс с тучей всех возможных вариантов нереально. Иного выхода, кроме как sqlexec мы не придумали, потому как если есть возможность запускать команду, заданную в переменной как строку - это оптимально. Но если это можно сделать вообще без sql - мы только рады будем, тем более, что тыблицы у нас все в обычном foxpro-шном формате, без юзания sql-сервака.

То есть Вы собиратесь к фокспрошным ДБФ-кам применять SQLEXEC ?

Ого! видно, что Вы профи!
Это как мне кажется уже Высший пилотаж!
я думал так писать свои программы, но побоялся вероятных трудностей.
а вы МОЛОДЕЦ!
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271251
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая штука, называется "макроподстановка"

Код: plaintext
1.
2.
3.
4.
LOCAL lcFilter
lcFilter = "MyTable.MyField=1"

SELECT * FROM MyTab WHERE &lcFilter

Дальше объяснять?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33271325
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чуть не забыл!
Red_ork - главное, с таком подходе не забыть ОДБС настроить, чтобы потом не было вопросов
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272369
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Aki!

> cfilterString - "USE MyTable " + CHR(13) + ;
> "SET FILTER TO YorField = ?Znachenie"

Поздравляю господин соврамши. Если очень хочется что-то сказать - есть масса
чатов и форумов где Вам будут неимоверно рады, а раздавать налево и направо
вредные советы, а потом ещё и нагло врать... Неужели вы серьёзно думаете что
тут настолько тупые люди, что они ничего не поймут?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272590
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
Поздравляю господин соврамши. Если очень хочется что-то сказать - есть масса
чатов и форумов где Вам будут неимоверно рады, а раздавать налево и направо
вредные советы, а потом ещё и нагло врать... Неужели вы серьёзно думаете что
тут настолько тупые люди, что они ничего не поймут?

Posted via ActualForum NNTP Server 1.3

не понимаю! Я же вроде Уважаемого Королева нигде ни в чем не обвинял. За что он уже во второй раз на меня набрасывается. ведь судя по его постам - уважаемый в форуме человек. странно однако....
Хотя, может это не он?
Igor KorolyovPosted via ActualForum NNTP Server 1.3

вероятно, это какая-то хитрая программа генерирует подобные нападки. Тогда РЕКОМЕНДУЮ модератору (Sergey_Ch) данного форума глянуть, что за Бот формирует такие сообщения!!!
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272616
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akiвероятно, это какая-то хитрая программа генерирует подобные нападки. Тогда РЕКОМЕНДУЮ модератору (Sergey_Ch) данного форума глянуть, что за Бот формирует такие сообщения!!!
Нет, не bot...

Просто Ваше сообщение мягко говоря странное и может ввести людей (особенно начинающих в программировании) в заблуждение...
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272763
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Aki
зря Вы игорь многим людям помог
и не только на этом форуме
просто обдумывайте что говорите
главное не кто быстрее
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272891
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Aki.

Ваш пример, который вы написали не будет работать, даже если ВДРУГ elcarO начнет поддерживать команду Set Filter to ... и команду Use . :-))

Хотя бы потому, что SqlExec() принимает минимум 2 параметра ...
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272972
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maltsev Max
Хотя бы потому, что SqlExec() принимает минимум 2 параметра ...

так 2--й параметр - курсор куда выводится, просто забыл его вписать, хотя вроде ж по умолчанию, если параметра нету - результат выведется в курсор SqlResult ?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33272975
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf2Aki
зря Вы игорь многим людям помог
и не только на этом форуме


если обидел Игоря - приношу извинения, я не намеревался, да и вроде ж не скзал ничего обидного?
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273019
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maltsev MaxTo Aki.

Ваш пример, который вы написали не будет работать, даже если ВДРУГ elcarO начнет поддерживать команду Set Filter to ... и команду Use . :-))

Хотя бы потому, что SqlExec() принимает минимум 2 параметра ...
Вот тут вы не правы. Сами проверяли, что советуете?
Как же насчет sqlresult ?
Кстати, команда USE ... существует в T-SQL. Возможно, она присутствует и в PL/SQL ?
С уважением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273110
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не голословен.

Я повторил этот пример.
Конечно, исправил
Код: plaintext
=SQLExec(cfilterString)
на
Код: plaintext
1.
qwe= SQLEXEC(gnConnHandle,cfilterString)

В qwe мне вернулось -1

Vfp 8.0; Oracle 10; WinXP :-))
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273170
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорю, что SQLEXEC не обязательно должна иметь 2 параметра. Вот цитата из BOL VFP:
"Specifies the name of the Visual FoxPro cursor to which the result set is sent. If you don't include a cursor name, Visual FoxPro uses the default name SQLRESULT. For multiple result sets, new cursor names are derived by appending an incremented number to the name of the first cursor. "
А ошибка может возникать и по другой причине. После SQLEXEС с ошибкой не мешает выдать AERROR(lErr) и глянуть на lErr[5], lErr[2]
С уваэжением, Алексей.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273209
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lErr[2] вернул
Код: plaintext
1.
Connectivity error: ORA- 00900 : неверно предложение на языке SQL
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273258
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Aleksey-K
Кстати, name SQLRESULT это третий параметр
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273331
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maltsev MaxlErr[2] вернул
Код: plaintext
1.
Connectivity error: ORA- 00900 : неверно предложение на языке SQL

Ну так вот и ответ.. Причем тут отсутствие имени курсора возврата ?
С уважением, Алексей.
P.S. Да, конечно, третий. описался, но НЕ обязательный.
...
Рейтинг: 0 / 0
SQL запросы в VISUAL FOXPRO
    #33273499
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-K Maltsev MaxlErr[2] вернул
Код: plaintext
1.
Connectivity error: ORA- 00900 : неверно предложение на языке SQL

Ну так вот и ответ.. Причем тут отсутствие имени курсора возврата ?
С уважением, Алексей.
P.S. Да, конечно, третий. описался, но НЕ обязательный.

Алексей, мы стобой о разных вещах говорим...
Я про то что, вышепривыеденный пример не работает по двум причинам:
1) в SQLExec() , не указана ссылка на коннекцию
2) PL\SQL не поддерживает команды типа
Код: plaintext
1.
USE MyTable " + CHR(13) + ;
"SET FILTER TO YorField = ?Znachenie

А ты мне про какие-то имена курсора ...

С Уважением, Maltsev Max

P.S. Я те про Фому, а ты мне про Ерему :-))
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запросы в VISUAL FOXPRO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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