for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Обсуждаем проекты
   :: Помощь сайту :: 

Визуальный построитель запросов
sphinx
[Модератор]

Сообщений: 20475
Откуда: Каменск-Уральски
Дата: 28.06.12 19:30:32ОтветитьЦитировать
Надоело писать одно и то же руками. Кто-нибудь имеет опыт подобной разработки, или есть какие-то стоящие проекты, чтобы посмотреть, куда копать? А может и сырцы есть...


------------------
"Вы поступили правильно, мой друг, но, боюсь, совершили ошибку"..."(с)
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Igor Korolyov

Сообщений: 30655
Дата: 28.06.12 19:50:12ОтветитьЦитировать
Всё "визуальное" что видел (готовые решения) - неимоверно убого - тошнит от их тупизны и примитивизма. С помощью простого "текстового" редактора с IntelliSence (дабы имена таблиц/полей подтягивать) запрос пишется на порядок быстрее чем все эти безумные тыканья мышкой. Ну ещё бывает полезно из списка полей таблицы выбрать сразу "много/все" - и получить их имена в буфер обмена/редактор с опциональным префиксом/алиасом.
Не думаю что это тебя переубедит, но попытаться всегда стоит


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
sphinx
[Модератор]

Сообщений: 20475
Откуда: Каменск-Уральски
Дата: 28.06.12 20:13:01ОтветитьЦитировать
Цитата:
Не думаю что это тебя переубедит, но попытаться всегда стоит

Да, я понял. Спасибо. Просто есть идея, как это можно сделать, никто не говорит, что это очень просто. Но попытаться, думаю, стоит. Да и Лиса таким образом не забуду совсем.


------------------
"Вы поступили правильно, мой друг, но, боюсь, совершили ошибку"..."(с)
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 29.06.12 11:35:45ОтветитьЦитировать
Иногда пользуюсь сиквельным построителем, чтобы не вспоминать стопятьсят полей с километровым названием. Но такой построитель написать - нетривиальная задача.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.




Исправлено: Влад Колосов, 29.06.12 11:36
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Igor Korolyov

Сообщений: 30655
Дата: 29.06.12 14:49:46ОтветитьЦитировать
То то и оно, что единственное разумное применение подобного "построителя" это выемка имён полей (а это можно сделать и без всяких "построителей" - и это гораздо более простой инструмент будет) - а что касается задания условий отбора, условий связи, группировок, подзапросов, CTE и всего прочего - тут визуальность абсолютно не нужна.


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
medstrax

Сообщений: 4474
Дата: 01.07.12 14:20:47ОтветитьЦитировать
Надо признать сфинк задал неплохой вопрос. Другой вопрос, что существующие разработки не устраивают. Подозреваю, если кто-то возьмется написать годное решение, то ему обеспечен немалый профит
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
sphinx
[Модератор]

Сообщений: 20475
Откуда: Каменск-Уральски
Дата: 02.07.12 03:55:37ОтветитьЦитировать
Цитата:
Подозреваю, если кто-то возьмется написать годное решение, то ему обеспечен немалый профит

Есть подозрения, что годное решение можно получить только при командной разработке.


------------------
"Вы поступили правильно, мой друг, но, боюсь, совершили ошибку"..."(с)
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Taran

Сообщений: 7028
Откуда: Красноярск
Дата: 02.07.12 13:23:54ОтветитьЦитировать
CREATE SQL VIEW _  
  _cliptext=DBGETPROP("_","VIEW","SQL")  
  DELETE VIEW _
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Igor Korolyov

Сообщений: 30655
Дата: 02.07.12 14:17:38ОтветитьЦитировать
"Годным решением", которое реально обеспечило бы не только банальный "профит" (т.к. втюхать лоху можно и абсолютное Г.) была бы разработка системы ИИ, способной интерпретировать запросы выраженные на естественном языке. А всякие "рисовальщики" прямоугольников с соединительными линиями - пустая трата времени - хотя для ублажения "домохозяек" это с завидной регулярностью проделывают почти все производители ПО - сложно найти IDE/утилиту управления СУБД где бы не было этого бессмысленного украшательства.


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 03.07.12 11:13:21ОтветитьЦитировать
Согласен, любитель рано или поздно (скорее, рано) наткнется на ограничения рисовальщика и забросит его, а профи быстрее будет написать запрос вручную. Рисовальщик, который создает "правильный" внешний вид запроса, должен иметь столько настроек под каждого программиста, что его сложность может превысить возможности неквалифицированного потребителя.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Igor Korolyov

Сообщений: 30655
Дата: 03.07.12 12:54:49ОтветитьЦитировать
Влад, а ты в принципе представляешь себе как должен "визуально" выглядеть даже вот такой, сравнительно несложный запрос:
SELECT id,  
    (SELECT TOP 1 nh.name  
       FROM NameHistory nh  
      WHERE nh.id = c.id  
   ORDER BY nh.ChangeDate)  
    FROM Customer c  
   WHERE c.BranchOfProduction IN (SELECT id FROM SelectedBranches)


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 03.07.12 13:45:50ОтветитьЦитировать
А CTE как нарисовать? Я быстро не могу представить Особенно с рекурсией. О том же и речь, что
Цитата:
любитель рано или поздно (скорее, рано) наткнется на ограничения рисовальщика
.

------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
WbrErr

Сообщений: 1726
Дата: 23.09.14 11:39:12ОтветитьЦитировать
Список полей можно получить через dataexplorer.app, которое в корневой папке FoxPro.
Для этого нужно создать новое соединение, раскрыть список таблиц в DBC и перетащить в окно программы имя таблицы.

Такая же манипуляция с SQL Server сразу пишет текст подключения к серверу и получения данных через ADO.
Ratings: 0 negative/0 positive

Re: Визуальный построитель запросов
Igor Korolyov

Сообщений: 30655
Дата: 23.09.14 12:00:38ОтветитьЦитировать
К нам сегодня заходил некро-педо-зоофил, мёртвых маленьких зверушек он с собою приносил


------------------
WBR, Igor
Ratings: 0 negative/1 positive

Re: Визуальный построитель запросов
SoccerStudio
Автор

Сообщений: 5045
Откуда: Подмосковье
Дата: 26.09.14 01:03:16ОтветитьЦитировать
Вообще, было бы интересно создать простой блокнот с Intellisence, показывающем имена полей/таблиц и подходящие команды, как уже сказал Игорь. Но боюсь, на фоксе это сделать будет проблематично по многим причинам.


------------------
"Здесь я, братцы, сдержу матерщину, и скажу только "... мать!"" (с) Шаов
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут писать в этом форуме.

On-line: 30 of63  and Guests: 29


© 2000-2018 Fox Club 
Яндекс.Метрика