Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Как создать запрос в MDB программно?


Автор: Данкинг 2.4.2009, 23:27
Что я хочу: из программы сделать запрос  - пусть будет любой, вида "select * from base". А затем сохранить этот запрос как "ЗАПРОС" в самой MDB-базе. Это реально сделать программно?

Автор: Rodman 4.4.2009, 13:33
1. Тебе нужно знать имя таблицы - это можно выьянуть из ADOConnection.
2. а сохранять запрос - думаю придется создать свою таблицу... или как ты хочешь сохранять?!

Автор: Данкинг 4.4.2009, 19:01
Цитата(Rodman @  4.4.2009,  14:33 Найти цитируемый пост)
Тебе нужно знать имя таблицы - это можно выьянуть из ADOConnection.

Не понял, это зачем? В смысле, понятно, что имя таблицы, к которой я делаю запрос, знать нужно.

Цитата(Rodman @  4.4.2009,  14:33 Найти цитируемый пост)
думаю придется создать свою таблицу

Нет, с этим всё ясно. Я хочу именно, чтобы вот так было:
http://ipicture.ru/
 smile 

Автор: Frees 6.4.2009, 07:33
запрос CREATE VIEW ...
помоему такой объект создаст

Добавлено через 3 минуты и 37 секунд
Код

var
  ADOCommand1: TADOCommand;
...
  with ADOCommand1 do
  begin
    CommandText := 'create view Capitals(Capital ) as select Capital from country';
    ConnectionString := 
      'FILE NAME=C:\Program Files\Common Files\System\OLE DB\Data Links' +
      '\DBDEMOS.udl';
    Execute;
  end;



Автор: Данкинг 7.4.2009, 02:04
Frees, а что значит "...Capitals(Capital ) " ? Я так понимаю, что "Capitals" - название представления, а тогда что такое "Capital" ?

Автор: Frees 7.4.2009, 07:10
Цитата(Данкинг @  7.4.2009,  04:04 Найти цитируемый пост)
Frees, а что значит "...Capitals(Capital ) " ? Я так понимаю, что "Capitals" - название представления, а тогда что такое "Capital" ?


Capital - имя поля которое будет возвращать запрос(view)

Автор: Данкинг 7.4.2009, 10:39
Цитата(Frees @  7.4.2009,  08:10 Найти цитируемый пост)
Capital - имя поля которое будет возвращать запрос(view)

Да, разобрался. А как сделать, если мне нужно выбрать все поля? Нечто вроде
Код

create view Capitals(*) as select * from country
 
??

Автор: Данкинг 7.4.2009, 20:00
Вопрос решён.  smile 

Код

create view Capitals as select * from country

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)