powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Создание запросов в БД при помощи Delphi
14 сообщений из 14, страница 1 из 1
Создание запросов в БД при помощи Delphi
    #32103670
Фдуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть БД Access в которой сохранены некоторые SQL-операторы. Хотелось бы в run-time создавать и модернизировать уже имеющиеся запросы. Знаю что это можно сделать при помощи DAO, но все примеры работают под VBA. Не подскажите как это можно сделать?
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103821
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит в run-time создавать и модернизировать уже имеющиеся запросы ??? Поясни, а то как то непонятно, чего надо. Запрос выполнить? Присваиваешь в Query.Sql.Text = 'запрос' и Query.Open - все.
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103832
senyag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых не Query.SQL.Text, а просто Query.SQL, а во-вторых, насколько я понял нужно выдергивать уже написанные в аксессе запросы, и с ними работать (хотя - почему бы их собственно говоря не переписать под делфи... наверное их слишком много).
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103838
Фдуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В БД есть некий набор сохранённых операторов. Один из них далет запрос из внешней БД. В запросе прописан
SELECT *
FROM ELEMENT_LIST IN 'D:\test.mdb';
Но путь "D:\test.mdb" меняется в зависимости от того где находиться это БД. Доступ напрямую к БД клиенты не имеют (не будешь же ты им всем говорить - зайдите туда и поменяйте путь на правильный). В связи с этим хотелось бы чтобы в момент первого запуска приложения происходило создание этого запроса с правильным путём к БД.
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103843
Фдуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103848
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To tygra.

Да нет, насколько я понял, Фдуч хочет в runtime модифицировать и создавать именно запросы в терминологии Access. Вот только никак не пойму, зачем ему это надо. Пусть хоть задачу опишет.

To Фдуч.
Уж если ты решил писать прогу на Delphi, используй Access только как хранилише таблиц и вьюх, тьфу ты, запросов в трактовке Access. Остальное делай на клиенте. Ну уж если очень приспичило, команды DDL в Access еще не отменили: CREATE TABLE..., CREATE PROCEDURE...
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103869
senyag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фдуч, вам вообще в дельфях это надо делать, или, как вы написали, в VBA?
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103873
Фдуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2pkarklin :
Дело в том что сохранённые в Access запросы используют этот самые запрос для того чтобы делать объеденяющие запросы.
ЗЫ: а create Procedure может сделать SQL оператор и сохранить его в Access?
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103876
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как же, дорогой.

Выдержка из хелпа по Access:
Синтаксис
CREATE PROCEDURE процедура
[параметр_1 типДанных[, параметр_2 типДанных[, ...]] AS инструкцияSQL

Ниже перечислены аргументы инструкции CREATE PROCEDURE:

Элемент Описание
процедура Имя процедуры. Это имя должно удовлетворять стандартным правилам именования.
параметр_1, параметр_2 От 1 до 255 имен полей или параметров. Например:
CREATE PROCEDURE Продажи_по_странам [Начальная дата] DateTime, [Конечная дата] DateTime;

Более подробные сведения о параметрах содержатся в разделе PARAMETERS.

типДанных Один из первичных типов данных SQL ядра Microsoft Jet или один из их синонимов.
инструкцияSQL Инструкция SQL, такая как SELECT, UPDATE, DELETE, INSERT, CREATE TABLE, DROP TABLE и т. д.


Дополнительные сведения
Процедура SQL состоит из предложения PROCEDURE (которое определяет имя процедуры), необязательного списка описаний параметров и одной инструкции SQL.

Имя процедуры не должно совпадать с именем существующей таблицы.
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103896
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 senyag

Во-первых не Query.SQL.Text, а просто Query.SQL

Да нет уж, Query.SQL.Text - это текстовое представление. А вот Query.SQL - это тип TStrings, в который ты хочешь присвоить строку. Как?
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103904
Фдуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2pkarklin:
Не работает. Читал я ман.
Делаю следующее:

CREATE PROCEDURE qwe as
SELECT DISTINCTROW *
FROM QUOTE;

А мне Access говорит что не то что-то делаешь и тут ошибка синтаксиса в CREATE TABLE! Какой такой павлин мавлин??
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103944
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не знаю! Все у меня работат.

Delphi5 + ADO + Access XP.

Создал таблицу tbl1 прямо в Accesse. А затем из Delphi через ADOQuery послал следующий запрос:
Код: plaintext
CREATE PROCEDURE qwerty AS SELECT * FROM tbl1


Затем открыл базу снова Accessом - там на вкладке запросы лежит то, что я и просил его создать.
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103948
senyag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2tygra

Ладно, уделал :)
...
Рейтинг: 0 / 0
Создание запросов в БД при помощи Delphi
    #32103970
Фдуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2pkarklin:
Я по глупости своей это делал из Access а через Delphi не попробовал :)

Спасибо всем :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Создание запросов в БД при помощи Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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