Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Открыть новую тему     Написать ответ в эту тему

colt2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Необходимо построить одностраничный отчет, в виде списка машин, ремонтируемых по времени
типа так:
 
   
 
Ну и до 17:00 соответственно.
 
Сейчас я сделал так:
 
   
но получается вот что:
   
 
как дополнить строки MasterData1 до 5 шт. как показано на первом рисунке?  
Как печатать даже те часы посещений в которые машины не записаны?

Всего записей: 80 | Зарегистр. 18-09-2002 | Отправлено: 06:47 10-08-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
colt2
я бы предложил все это сделать через запрос, чтобы запрос всегда возращал по 5 записей на каждое значение времени

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 10:18 10-08-2010
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если нужно просто скрыть повторяющееся время - то можно воспользоваться параметром - скрывать дублирующие значения. Если же нужно выводить по 5 записей на каждое время, то либо запрос, либо запрос + какой-нить MemoryDataSet или ClientDataSet

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 12:41 10-08-2010
Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток. Есть текстовое поле, которое по событию onAfterData заполняется каким-либо текстом. Вопрос: как сделать чтобы первая буква была заглавная (может есть какое то свойство у поля). Спасибо.

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 12:45 10-08-2010
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Man_Without_Face
Написать код заполнения:
var
  aLen := Length(Source);
Result := Source;
if (aLen > 0) then
  Result := AnsiUpperCase(Copy(Source, 1, 1)) + Copy(Source, 2, aLen);
 

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 13:07 10-08-2010
Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
salexn1
Спасибо, только AnsiUpperCase ошибку выдает. А через UpperCase все ок (FastReport 4.8).

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 13:29 10-08-2010
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Man_Without_Face, UpperCase может некорректно работать с русскими символами. Какую ошибку-то выдает?

----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 04:54 11-08-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
colt2, а ты не смотрел в сторону диаграмм Ганта?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:08 11-08-2010
colt2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk
это некрасиво получится, хотя может и будет работать, хотелось бы раскидывать полученные данные из проги а не делать лишние запросы...
 
X11
а каким образом их можно тут использовать?

Всего записей: 80 | Зарегистр. 18-09-2002 | Отправлено: 11:36 11-08-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
colt2, может тебе просто стоит немного пересмотреть внешний вид отчёта?
 

 
или что-то похожее
 
Добавлено:
И кстати, может можно выводить время не в левой колонке в вверху группы записей (это в твоём случае с FR)?
 
Добавлено:
очепятка, правильно так:
выводить время не в левой колонке, А в вверху группы записей.

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:56 11-08-2010
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tantos
функции UpperCase просто нет в FastScript.

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 12:11 11-08-2010 | Исправлено: salexn1, 12:12 11-08-2010
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
salexn1
Ну подключи внешнюю - проблем-то?

----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 04:17 12-08-2010
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tantos
так мне не нужно
ну а UpperCase в FastScript на самом деле вызывает функцию AnsiUppercase... Так что все у него будет ок

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 10:25 12-08-2010 | Исправлено: salexn1, 10:27 12-08-2010
krapotkin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
colt2
Тебе нужно создать UserDataset. MasterData привязать именно к нему.
В отчете в textviews вписать не поля БД, а некие переменные, которые надо создать там же в отчете.
Далее по GetFirst  и GetNext анализировать, есть ли в БД данные для след. строки, и либо заполнять переменные этими данными, либо присваивать им пустые значения
все пойдет под ручным контролем...

Всего записей: 69 | Зарегистр. 10-01-2006 | Отправлено: 11:15 12-08-2010
Sanprof



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, помогите решить одну проблему есть два датасета с одинаковым набором и названием полей, только в первом находятся данные Status (0 или 1), а во втором Value (0-MaxInt). Из первого датасета мне нужно отобразить поля с 10 по 20 запись статусов(остальные просто отбрасываются), из второго все остальные (1-9, 21-53) - все на одном бенде. Т.к. у MasterData есть только одно поле датасет вот и стал на этом.
P.S.
Одним запросом вызвать не подходит, т.к. у меня есть процедура формирования XML-файла, которую я вызываю из скрипта, а потом делаю ADOQuery.LoadFromFile('File'), тоесть по моему случаю сначала формирую XML статусов, потом для значений.

Всего записей: 12 | Зарегистр. 18-03-2010 | Отправлено: 11:36 20-10-2010
krapotkin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как-то сумбурно...
попробуйте объяснить еще раз
может с примером, что из чего должно получиться?

Всего записей: 69 | Зарегистр. 10-01-2006 | Отправлено: 16:07 20-10-2010
kvazars



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sanprof, можеь использовать у ADoQuery - свойство Filter?

Всего записей: 110 | Зарегистр. 20-05-2007 | Отправлено: 19:18 20-10-2010
nunyutka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте... Помогите пожалуйста... Непойму в чем дело... Создаю двухуровневый отчет. как только заполняю данные во втором уровне все что было в первом не выводится вообще никак...Если есть кто то кто готов помочь брошенке на произвол судьбы в дальнейшем своими знаниями буду очень рада( Так сказать на попечение и обучение)

Всего записей: 12 | Зарегистр. 28-10-2010 | Отправлено: 10:51 28-10-2010 | Исправлено: nunyutka, 12:25 28-10-2010
krapotkin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nunyutka
и опять непонятно:
как заполняете данные. какие компоненты используете?
лучше всего пример привести...

Всего записей: 69 | Зарегистр. 10-01-2006 | Отправлено: 20:11 29-10-2010
nunyutka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за внимание krapotkin...за выходные медленно но верно сама дошла...  
 
Добавлено:
а можно наладить с вами какой то более быстрый канал обмена информацией?

Всего записей: 12 | Зарегистр. 28-10-2010 | Отправлено: 09:03 01-11-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru