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

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

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

Выдержка из хелпа по 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
10.02.2003, 14:46
    #32103896
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание запросов в БД при помощи Delphi
2 senyag

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

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

CREATE PROCEDURE qwe as
SELECT DISTINCTROW *
FROM QUOTE;

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

Delphi5 + ADO + Access XP.

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


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

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

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


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