Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 20.09.2016, 20:58
s2000 s2000 вне форума
Прохожий
 
Регистрация: 19.07.2016
Сообщения: 9
Версия Delphi: Delphi Seattle
Репутация: 10
По умолчанию

Спасибо большое!!! Действительно! Я бы не додумался сам... Я и так вертел и этак. А нужно было сделать просто UPDATE. Век живи, век учись. Логика решает. Я думал про удалить, а ведь действительно - можно просто обновить на Null.

Последний раз редактировалось s2000, 20.09.2016 в 21:02.
Ответить с цитированием
  #17  
Старый 05.10.2016, 18:06
s2000 s2000 вне форума
Прохожий
 
Регистрация: 19.07.2016
Сообщения: 9
Версия Delphi: Delphi Seattle
Репутация: 10
По умолчанию

У меня возникли вопрос по Fast Report. "Fast", это наверное они так "по прикаловались..." Есть люди, которые работали с этой "штукой?" Мне бы прояснить некоторые вещи. Мануал читал, но как то не дошло.
В общем репорт строится на основе вот такого запроса (в него можно не вникать):
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<b>SELECT</b>
TehRezSupport.StartID, 
Sportmans.SportSoName,
Sportmans.SportName,
Sportmans.SportBorn,
Sportmans.SportRoz,
SportHorses.HorseName,
SportHorses.Born,
SportHorses.SexHorse,
SportHorses.CvetHorses,
SportHorses.Poroda,
SportHorses.FathName,
SportHorses.MothName,
SportHorses.NumPass,
SportHorses.Direct,
TehRezSupport.MarshID,
TehRezSupport.NazClub,
TehRezSupport.TrenName,
TehRezSupport.StagePoint1,
TehRezSupport.StageTime1,
TehRezSupport.StagePoint2,
TehRezSupport.StageTime2,
TehRezSupport.StagePointAll,
TehRezSupport.StageTimeAll,
TehRezSupport.JumpOffPoint,
TehRezSupport.JumpOffTime
<b>FROM</b>
TehRezSupport <b>INNER JOIN</b> Sportmans
<b>ON</b> TehRezSupport.SportID=Sportmans.IDSport
<b>INNER JOIN</b> SportHorses
<b>ON</b> TehRezSupport.HorseID=SportHorses.ID
<b>WHERE</b> TehRezSupport.DataProved=:Stack
<b>AND</b>   TehRezSupport.NazZmag=:NazZMG
<b>AND</b>   TehRezSupport.MarshID=:NumM
<b>GROUP BY</b>
TehRezSupport.StartID, 
Sportmans.SportSoName,
Sportmans.SportName,
Sportmans.SportBorn,
Sportmans.SportRoz,
SportHorses.HorseName,
SportHorses.Born,
SportHorses.SexHorse,
SportHorses.CvetHorses,
SportHorses.Poroda,
SportHorses.FathName,
SportHorses.MothName,
SportHorses.NumPass,
SportHorses.Direct,
TehRezSupport.MarshID,
TehRezSupport.NazClub,
TehRezSupport.TrenName,
TehRezSupport.StagePoint1,
TehRezSupport.StageTime1,
TehRezSupport.StagePoint2,
TehRezSupport.StageTime2,
TehRezSupport.StagePointAll,
TehRezSupport.StageTimeAll,
TehRezSupport.JumpOffPoint,
TehRezSupport.JumpOffTime
<b>ORDER BY</b> TehRezSupport.StagePointAll,
TehRezSupport.StageTimeAll
Выглядит он так (файл приложил).

Для того, что бы мне сделать еще и другие отчеты, мне нужно для каждого случая бросать на форму новый frxReport1+FDQuery1 Или можно, как то, один для всего использовать? Просто при разработке формы-репорта в дизайнере, мне пришлось создавать отдельный Query и писать прямо в него SQL запрос, так, как в конструкторе никак иначе не получается добраться до FDQUERY - пишет "306 command text must not be empty". Потому, как запос приходит динамически. И на момент разработки дизайна никак иначе до FDQuery не добраться - приходится делать так, как на рисунке (рис1). Так если у меня будет 10 разных форм отчетов - придется делать десять (frxReport1+FDQuery)? Иначе репорт не создашь. И даже если создашь его программно, как я смогу по-подтягивать поля под нужною длинну и т.д. я ж не оракул, что бы на перед знать, что влезет, а что нет... Как вообще люди это все делают?
Запутано объяснил... В общем - что бы frxReport1 подцепился к FDQuery1 и увидел поля которые выводит SQL-запрос, он переводит FDQuery1.Active:=True, но если запрос динамический - то вылетает 306 command text must not be empty, что правильно и понятно, поэтому что бы все это получилось приходится писать запрос в FDQuery1.SQL прямо из Delphi Есть ли другой способ, что бы не делать под 10 отчетов - 10 (frxReport1+FDQuery)?
Спасибо!
Изображения
Тип файла: png 77.png (58.8 Кбайт, 2 просмотров)
Тип файла: pdf 7.pdf (38.3 Кбайт, 5 просмотров)

Последний раз редактировалось s2000, 05.10.2016 в 20:46.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:51.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025