Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Назначение параметров запросу содержащемуся в SQL файле [D5, Paradox]


Страницы:   1 2 3 4

Тучудище ©   (2005-05-24 08:31:00) 

Доброго времени суток уважаемые мастера!
Дело такое:
Есть некий файл Procedure.sql
Который содержит следующий запрос
SELECT ....... WHERE DateDoc BETWEEN :Param1 AND :Param2....
хотелось бы узнать, существует ли возможность назначить каким либо образом из Delphi эти самые :Param1 и :Param2
Заранее спасибо за ответ!


msguns   (2005-05-25 09:07:00) [1]

>Тучудище   (25.05.05 07:22) [62]

Верною дорогою идете, товарищ ! Особенно если еще вместо парадокс выберите что-нибудь серверное (например мсскуль)

Желаю побыстрее из тойчудища превратиться в этукрасавицу ;)


Anatoly Podgoretsky   (2005-05-25 08:56:00) [2]

Тучудище   (25.05.05 07:22) [62]
Правильно


Danilka   (2005-05-25 08:44:00) [3]

[62] Тучудище   (25.05.05 07:22)
маладец :)


Тучудище   (2005-05-25 07:22:00) [4]

Я сделаю проще, возьму MSDE, возьму ADO, и сделаю по людски, один черт придется рано или поздно переносить на Client/Server архитектруру!!! лучше раньше чем позже! :-)


Anatoly Podgoretsky   (2005-05-24 13:52:00) [5]

Хранимые не фикция, по крайней мере для дБейс, но реализовать очень сложно. Трансакции фикция.


msguns   (2005-05-24 13:36:00) [6]

>Тучудище   (24.05.05 13:32) [57]
>Да вспомнил как то мне попалась инфа в руки о ХП в парадоксе скорее всего она меня и сбила с толку... при чем конкретно! :-)

Там (в BDE) еще есть понятие транзакции ! Так вот, самое удивительное, что и транзакции, и ХП и все остальное - все это соответствует действительности. Но при одном условии,- если через BDE юзаются скуль-серверы, поддерживающие эти фичи.
Для парадокса, дибэйза и прочих локалок это лишь фикция.


Danilka   (2005-05-24 13:35:00) [7]

[56] Тучудище   (24.05.05 13:30)
> но мне денег на него ни кто не даст это раз, сервер под
> него ни кто не купит это два

ну, вообще-то есть и бесплатные скуль-сервера, от той-же Микрософт, например. И не так уж много они ресурсов жрут. Просто, я смотрю, ты работаешь с Парадоксом так-же как и с Скуль-сервером. Выносишь запросы в текстовые файлы - все равно, что бизнес-логику на сервер выносить в те-же вьюхи и ХП. :)


msguns   (2005-05-24 13:33:00) [8]

>Тучудище   (24.05.05 13:30) [56]
>скуль сервер это рулез и вообще масса вкусностей, но мне денег на него ни кто не даст это раз, сервер под него ни кто не купит это два)

Есть масса бесплатных типа IB/FB - это три ;)

Удачи !


Тучудище   (2005-05-24 13:32:00) [9]

Да вспомнил как то мне попалась инфа в руки о ХП в парадоксе скорее всего она меня и сбила с толку... при чем конкретно! :-)


Тучудище   (2005-05-24 13:30:00) [10]

[55] Перевозка 4000 легковых автомобилей в месяц осуществляется автовозвми собственика по заказу ОАО "Автоваз". решил я и без SQL файла немного поэкспрементировав с запросами. Под наваротами понимал загаулистую систему с переброскай во временные таблицы и т.д. и т.п.
По поводу хранения текстов запросов в текстовиках, у меня все отчеты так хранятся.
[50] Мы к Вазовскому зоопарку не относимся хотя я не спорю там работают все типы СУБД! только вот у них правая нога не знает что делает левая %-)
[55] Спрашивал по тому, что не мог допереть возможно ли при хранении запроса в файле ссылаться на его параметры, с толку сбило сообщение об ошибке что якобы параметры не установлены, что сподвигнуло к следующему "Раз не установлены значит как то можно" ------ бамбарбия---киргуду :-)
[50] Система написана года 3 назад и жалоб на нее нет, так что не вижу смысла пока переходить на что то другое.(Конечно скуль сервер это рулез и вообще масса вкусностей, но мне денег на него ни кто не даст это раз, сервер под него ни кто не купит это два)

Всем огромное спасибо за ответы!


msguns   (2005-05-24 13:10:00) [11]

>ЮЮ ©   (24.05.05 12:16) [49]
>а это что?
>INSER INTO ":local:temp"

А ентот tempкто создаст, Чапаев ?

Правда в BDE есть такие неявные таблицы как Answer, но создаются они не TQuery ;)

>Тучудище   (24.05.05 12:26) [50]
около 190 автомобилей, порядка 4000 в месяц перевозится, поясню зачем остатки, основным заказчиком является АВТОВАЗ, и ему страсть как интересно что творится у перевозчиков, т.к. там есть система штрафов и т.д. и т.п. поэтому и внедряю такую систему...

Все равно не понял: кто на ком стоял (с)?
В смысле кто что перевозит ? Т.е. автотранспорт т.н. Собственника перевозит грузы (запчасти ?) для ВАЗа или перегоняет тачки ? Если второе, то тачки с грузом ? Не врубился, извини за тупость.

>я кстати уже нашел решение и воплотил его в жизнь получилось быстро и без наворотов излишних всем спасибо

Если нашел, то че приходил ?

"Без излишних навортов" - это без учета стоимости перевозимых грузов ? Это не наворот, а необходимая достаточность любой учетнойсистемы.
А наворотов у Вас, видимо, хватает. Чего стОит только "кирпичная" таблица остатков ;)
Да и еще эти запросы через текстовые файлы - ничем, кроме как "навотором", причем явно надуманным, их не назовешь. Если уж так приспичило создавать и хранить запросы вне среды разработки (что понятно, если приходится работать на клиентских тачках), то что мешало положить их в таблицу БД. Или вообще перейти на сиквель-сервер с его хранимками, вьюхами и прочими пирогами с творогом ?


Anatoly Podgoretsky   (2005-05-24 13:04:00) [12]

Тучудище   (24.05.05 12:35) [52]
Ошибаешься, просто кроме текстовых .SQL файлов local SQL позволяет использовать также и QBE файлы, только создавать их нужно в Парадоксе.


Danilka   (2005-05-24 12:40:00) [13]

[50] Тучудище   (24.05.05 12:26)
А почему выбор пал именно на парадокс? Тоже интересно. :) Вроде, на ВАЗе и без того зоопарка хватает, от ФоксПро до Оракла, и все купленное.


Тучудище   (2005-05-24 12:35:00) [14]

view в Local SQL это QBE(Query By Example) файлы


Тучудище   (2005-05-24 12:26:00) [15]

[47]
около 190 автомобилей, порядка 4000 в месяц перевозится, поясню зачем остатки, основным заказчиком является АВТОВАЗ, и ему страсть как интересно что творится у перевозчиков, т.к. там есть система штрафов и т.д. и т.п. поэтому и внедряю такую систему... я кстати уже нашел решение и воплотил его в жизнь получилось быстро и без наворотов излишних всем спасибо


Danilka   (2005-05-24 12:26:00) [16]

[25] Val ©   (24.05.05 10:44)
> ? см. local views в Local SQL Help.

Интересно. Но вот вопрос, если это подобие вьюх в локал скуле, то, причем здесь параметры? Разве бывают вьюхи с параметрами?


ЮЮ   (2005-05-24 12:16:00) [17]

>msguns ©   (24.05.05 12:09) [48]
а это что?
INSER INTO ":local:temp"
SELECT ... и далее по тексту

К тому же и у автора был самый примитивны способ использования подзапроса :)


msguns   (2005-05-24 12:09:00) [18]

>ЮЮ ©   (24.05.05 12:02) [45]

Ну да, только как это согласуется с [42] (там где говорится про гетерогенные запросы) ?


msguns   (2005-05-24 12:07:00) [19]

>Тучудище   (24.05.05 11:53) [44]
>собственнику фиолетово сколько эти грузы стоят, ему интересно сколько у нас этого груза на какой площадке и кому он пренадлежит, торговля тут свосем не при чем

Неужели так-таки и фиолетово ?

Если перевозка, то причем здесь остатки (тем более сальдовые) и что такое номенклатура, если сущность груза никому "не интересна" и все можно мерить простым кол0вом этого самого "груза" ?

ИМХО, надо вести учет не груза, а транспорта. А еще точнее ТТН (товаро-транспортных накладных), в которых есть исчерпывающая инфа и о времени, и о грузе.
Однако, больших объемов данных в такой конторе, имхо, быть не должно. Сколько автомобилей заняты перевозкой ?


Тучудище   (2005-05-24 12:04:00) [20]

В Local SQL INTO нетути.
есть немного другая конструкция INSERT INTO .... SELECT FROM ....
по поводу временных таблиц думал... долго и упорно...
с таким же успехом можно сделать и DELETE запрос из той таблицы где считаются остатки на начало/конец периода... ИМХО


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо