Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Вниз

Есть ли компонент для постройки SQL запросав из выражений?   Найти похожие ветки 

 
RayRom   (2003-03-15 11:07) [0]

Привет всем!

Меня интересует такая вещь, есть ли компоненты которые преобразуют допустим такое : <500 and not 299
в : (avto.TEX_OP)<500 And Not (avto.TEX_OP)=299)
чтобы передавать запрос пользователя с указанием типа поля (дата, число, строка и т.д.) и получать SQL строку запроса.

Хотя может я многого хочу, если кто видел или пользуется просьба ответить.

ЗЫ: Типа того как работает построитель запров в Аксесе!


 
kaif   (2003-03-15 11:31) [1]

В данном случае изначально предполагается, что тип поля BOOLEAN невозможен? Или что
1. A not 299 понимать как A <> 299, так как 299 это число, а не ошибка синтаксиса.
2 A not Vasia понимать как A <> "Vasia", так как Vasia это явно строка
А что Access так понимает запросы?


 
PrettyFly   (2003-03-15 11:37) [2]

Слишком специфично, легче самому написать, даже чем объяснить кому-нибудь что конкретно требуется...


 
Ihor Osov'yak   (2003-03-15 14:25) [3]

2 RayRom © (15.03.03 11:07)

> ЗЫ: Типа того как работает построитель запров в Аксесе!

... Меня всегда раздражал построитель запросов в аксессе своей тупостью. Не ходи в ту сторону. Не ешь той травы. Лучше нормально с SQL разберись и прибудет счастье в твой дом..


 
RayRom   (2003-03-15 14:56) [4]

... Меня всегда раздражал построитель запросов в аксессе своей тупостью. Не ходи в ту сторону. Не ешь той травы. Лучше нормально с SQL разберись и прибудет счастье в твой дом..

Спасибо за советы, но всеже слишком долго и сложно сколько надо гонять строку выражения туда сюда чтобы правильно сострябать запрос?

И всеже кто нить что нить подобное видель (юзверам не объясниш мол для того чтобы сделать <500,<>299 нужно писать tex_op<500 and not tex_op=299; (oni u nenja tupie) Извини модератор!


 
PrettyFly   (2003-03-15 16:01) [5]

Да что тут писать то, в один пробег всё делается... Обычный конечный автомат ;)


 
RayRom   (2003-03-15 16:44) [6]

Да что тут писать то, в один пробег всё делается... Обычный конечный автомат ;)

Ню так дай мне єтот автомат, а я из него постреляю ;)

А если серьезно, ну хоть что нить где нить кто нить видел подобное?


 
PrettyFly   (2003-03-15 17:40) [7]

Нет...

А самое лучшее. это не просто строчку у юзера спрашивать, а сделать клёвый интерфэйс для ввода условий ;)


 
just_1869   (2003-03-15 17:55) [8]

Имхо, дело не в юзерах, а в подходе к построению запроса.
Если у тебя в форме запрос нормально строится, то ты из него нормально и SQL построишь.


 
RayRom   (2003-03-16 18:00) [9]

Дело какраз в Юзерах они не должны знать как строится СКЛ запрос.
Для них это лишнее, а примитивные запросы типа условий вводить бы могли!
У меня используется КейВалюеЛист где вводятся данные на запрос в первом случае 40 полей (4 таблицы и 8 справочников) а во втором 30 полей (3 таблицы и 6 справочников).
Вот и нучно чтобы можно было условные выражения вводить в каонить поле, а получать в ответ готовый СКЛ (на данное условие)!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
4-6846
sidorov_al
2003-02-03 07:56
2003.04.03
Как самому нарисовать иконку?


3-6291
Alderman
2003-03-13 13:32
2003.04.03
Как натравить TQuery сразу на два TDataSource?


1-6584
Жорик
2003-03-20 17:23
2003.04.03
Как перехватить нажатие Ctrl+C в Memo...


1-6435
modem
2003-03-22 14:55
2003.04.03
Удаление папки


3-6391
_jek
2003-03-15 13:07
2003.04.03
Кодировка в dBase и InterBase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский