Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2009, 07:41   #11
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Вот держи немного переделал твою программку
Вложения
Тип файла: rar base.rar (142.5 Кб, 12 просмотров)
S@fer вне форума Ответить с цитированием
Старый 28.05.2009, 09:59   #12
LANDER
 
Регистрация: 26.05.2009
Сообщений: 7
По умолчанию

Спасибо тебе. Теперь понял, что редактор полей и вовсе не нужен в моем случае. Просто выбираются Select-ом нужные поля. Благодарю за помощь еще раз.

Последний раз редактировалось LANDER; 28.05.2009 в 10:01.
LANDER вне форума Ответить с цитированием
Старый 04.06.2009, 02:57   #13
LANDER
 
Регистрация: 26.05.2009
Сообщений: 7
По умолчанию

Еще одна проблемка: пытаюсь полученный результат данного запроса вывести в верд.

Код:
DataModule1.ADOQuery1.Active:=False;
DataModule1.ADOQuery1.SQL.Clear;
DataModule1.ADOQuery1.SQL.Add('SELECT [Фирма №1] FROM [base] GROUP BY [Фирма №1] ORDER BY Count([Фирма №1]) DESC');
DataModule1.ADOQuery1.Active:=true;
DataModule1.RequestQuery.Active:=False;
DataModule1.RequestQuery.SQL.Clear;
DataModule1.RequestQuery.SQL.Add('SELECT [Фирма №1] FROM base GROUP BY [Фирма №1] HAVING [Фирма №1]="'+DataModule1.ADOQuery1.Fields[0].AsString+'"');
DataModule1.RequestQuery.Active:=True;
DataModule1.base.Active:=false;
RequestForm.ShowModal;
Вывод делаю так:
Код:
w:=CreateOLEObject('Word.application');
w.Documents.Open('C:\Sergey\template.dot');
w.Selection.Start:=0;
w.Selection.End:=0;
w.Selection.Start:=0;
w.Selection.End:=W.Activedocument.Characters.Count;
w.Selection.Find.Text:='$InsertMarker';
w.Selection.Find.Replacement.Text:=DataModule1.base.fields[5].asstring;
w.Selection.Find.Execute(replace:=wdreplaceall);
w.Selection.Start:=0;
w.Selection.End:=0;
w.Visible:=true;
Но в отчет вставляется первая строка поля Фирма №1 (оно же 5) не из нового грида, а из главной базы. Как вывести результат из нового грида где только поле Фирма №1 ???

Последний раз редактировалось LANDER; 04.06.2009 в 02:59.
LANDER вне форума Ответить с цитированием
Старый 04.06.2009, 07:00   #14
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Может так
Код:
w:=CreateOLEObject('Word.application');
w.Documents.Open('C:\Sergey\template.dot');
w.Selection.Start:=0;
w.Selection.End:=0;
w.Selection.Start:=0;
w.Selection.End:=W.Activedocument.Characters.Count;
w.Selection.Find.Text:='$InsertMarker';
w.Selection.Find.Replacement.Text:=DataModule1.RequestQuery.fields[0].asstring;
w.Selection.Find.Execute(replace:=wdreplaceall);
w.Selection.Start:=0;
w.Selection.End:=0;
w.Visible:=true;
S@fer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запрос + SQL запрос BeSeech Microsoft Office Access 10 14.02.2009 17:04
запрос sql sleeper_Izh SQL, базы данных 2 20.06.2008 11:27
SQL запрос SERG1980 БД в Delphi 6 19.10.2007 23:03
SQL-запрос Alexey_vyb БД в Delphi 4 22.05.2007 18:52
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15