Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по FastReport 2.5, какая строка таблицы обрабатывается ? 
V
    Опции темы
Serg1234
Дата 20.6.2006, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.6.2006

Репутация: нет
Всего: нет



Добрый день.
Вопрос такой:
 - как определить из программы какая строка таблицы в данный момент обрабатывается при формировании отчета


Заранее благодарен. 
PM MAIL   Вверх
Vas
Дата 20.6.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(Serg1234 @  20.6.2006,  14:33 Найти цитируемый пост)
- как определить из программы какая строка таблицы в данный момент обрабатывается при формировании отчета

Ясное дело текущая  smile 

А вообще не понял смысла вопроса, если надо просто проверить какое то значение поля текущей строки то в самом FR можно написать скрипт на Band или на Memo.
 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Serg1234
Дата 20.6.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.6.2006

Репутация: нет
Всего: нет



Что строка текущая - это понятно, не понятно какой номер этой строки. И как этот номер увидеть в программе, а не в самом отчете. (В самом отчете есть команда Line#)

Задача в том, что мне необходимо создать отчет в который заносится информация из нескольких таблиц. Создавать новую таблицу непосредственно для отчета не хочется. Поэтому возникает необходимость определить номер строки и посылать в отчет данные, которые соответствуют этой строке. 
PM MAIL   Вверх
bas
Дата 20.6.2006, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



frRsGetValue,OnBeforePrint.
А зачем это надо ? Есть Maser data,Detail Data, Subdetail data.... 
PM MAIL   Вверх
Serg1234
Дата 20.6.2006, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.6.2006

Репутация: нет
Всего: нет



OnBeforePrint - событие в отчете, а мне необходимо получить информацию в программе и с помощью функции заполнить переменную(например Cell1), которая для первой строки таблицы будет иметь одно значение, а для второй строки - другое. 
PM MAIL   Вверх
Vas
Дата 21.6.2006, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(Serg1234 @  20.6.2006,  18:16 Найти цитируемый пост)
OnBeforePrint - событие в отчете, а мне необходимо получить информацию в программе и с помощью функции заполнить переменную(например Cell1), которая для первой строки таблицы будет иметь одно значение, а для второй строки - другое.  

А запросом одним это сделать нельзя?  


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
ТоляМБА
Дата 22.6.2006, 06:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата(Serg1234 @  20.6.2006,  17:13 Найти цитируемый пост)
не понятно какой номер этой строки

Цитата(Serg1234 @  20.6.2006,  18:16 Найти цитируемый пост)
первой строки таблицы будет иметь одно значение, а для второй строки - другое.  
 smile  smile  smile Ну нету в таблицах понятия "номер строки". Если у меня в таблице 2 поля: Фирма, продажа.
Данные:
Альфа, 50
Дэльта, 10.
Если я отсортирую по полю Фирма - первая строка будет с Альфой, а если отсортирую по полю Продажа, то первой строкой будет Дэльта. Надеюсь понятно объяснил? Для идентефикации строки обычно вводится автоинкрементное поле ID.
 
PM   Вверх
Serg1234
Дата 26.6.2006, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.6.2006

Репутация: нет
Всего: нет



Спасибо ТоляМБА, все понятно с номером строки.
Как я понял необходимо сформировать таблицу с данными для отчета и "вмешиваться" в процесс формирования отчета(печати таблицы) из программы я уже не могу?  

 
PM MAIL   Вверх
ТоляМБА
Дата 27.6.2006, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата(Serg1234 @  26.6.2006,  08:53 Найти цитируемый пост)
сформировать таблицу с данными для отчета 
Ты формируешь не таблицу, а SQL-запрос.
Цитата(Serg1234 @  26.6.2006,  08:53 Найти цитируемый пост)
"вмешиваться" в процесс формирования отчета(печати таблицы) из программы я уже не могу? 
Задай корректный вопрос: какие данные ты хочешь получить (например список сотрудников принятых после 1 января 2006 года) и что с ними надо сделать (например посчитать количество, сумму зарплаты).
 
PM   Вверх
Serg1234
Дата 27.6.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.6.2006

Репутация: нет
Всего: нет



На счет корректного вопроса ты прав.
Я пишу на D7, для доступа к базе данных использую BDE. 
У меня есть Grid, в который я снес всю необходимую информацию с разных таблиц и теперь мне этот Grid необходимо распечатать.
Есть ли возможность обратится к переменным программы из отчета? 
PM MAIL   Вверх
bas
Дата 27.6.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(Serg1234 @  27.6.2006,  17:31 Найти цитируемый пост)
У меня есть Grid, в который я снес всю необходимую информацию с разных таблиц и теперь мне этот Grid необходимо распечатать.

1.У DBGrid есть DataSource который в свою очередь привязан к 
DataSet где фактически и содержиться информация.
2.А использовать PrintGrid не пытались?
Или у вас StringGrid?
ЗЫ Отчет должен получать данные а не искать их.
 
PM MAIL   Вверх
Serg1234
Дата 29.6.2006, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.6.2006

Репутация: нет
Всего: нет



Спасибо всем, кто откликнулся.
Вопрос я решил следующим образом с помощью объекта frVariables.
В скрипте одного из объектов в Master data записал
Код

 NumberLine:=[LINE#]

в программе в процедуре frReport1GetValue
Код

n := frVariables['NumberLine'];

n - это и есть тот номер который я искал.  smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.