Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Fast Report

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Программирование/C/C++
 
Автор Сообщение
Krow

Злостный хелпер


Зарегистрирован: 09.06.2006
Сообщения: 324
Откуда: Краснодар->Ейск

СообщениеДобавлено: Сб Июн 17, 2006 6:09 am    Заголовок сообщения: Fast Report
Ответить с цитатой

в общем у мну не дельфи а си буилдер, но это не меняет темы, всё равно принцип один и тот же.
есть сторонний компонент FastReport для создания динамических отчётов или статических, кому как удобно..
суть проблемы:
как из программы задать свойство Master Band'a отвечающее за число выводимых записей?
_________________
если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Сб Июн 17, 2006 7:58 pm    Заголовок сообщения:
Ответить с цитатой

Дык, так у тебя оно само устанавливается - по количеству записей в базе. Или по автомату - сколько выводишь столько и ставится. Могу пример прислать на Delphi... Или может я не так понял?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Krow

Злостный хелпер


Зарегистрирован: 09.06.2006
Сообщения: 324
Откуда: Краснодар->Ейск

СообщениеДобавлено: Вс Июн 18, 2006 5:46 am    Заголовок сообщения:
Ответить с цитатой

ты не совсем так понял... у меня в базе допустим есть 20 записей, а мне нужно чтобы репорт вывел не все 20, а допустим 5... и эту цифру 5 я должен передать репорту из программы а не задавать в бэнде..
т.е. я из программы должен бынду назначить цифру 5..

может есть другой способ. подскажите..
_________________
если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Krow

Злостный хелпер


Зарегистрирован: 09.06.2006
Сообщения: 324
Откуда: Краснодар->Ейск

СообщениеДобавлено: Пн Июн 19, 2006 4:28 am    Заголовок сообщения:
Ответить с цитатой

у меня появилась идея как выводить нужное мне количество записей (конкретно в моём примере).
т.к. я знаю какие конкретно записи вывожу (они отбираются по номеру договора) то просто делаю "select * from table where num=`мой параметр`"
но всё же, вопрос не снимается.
_________________
если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 19, 2006 8:20 am    Заголовок сообщения:
Ответить с цитатой

есть такой параметр LIMIT N,M, где N - это номер первой записи, M - смещение, то есть сколько записей нужно выбрать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Krow

Злостный хелпер


Зарегистрирован: 09.06.2006
Сообщения: 324
Откуда: Краснодар->Ейск

СообщениеДобавлено: Пн Июн 19, 2006 8:26 am    Заголовок сообщения:
Ответить с цитатой

пример показать можешь?
_________________
если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 19, 2006 8:31 am    Заголовок сообщения:
Ответить с цитатой

У оператора SELECT есть инструкция LIMIT, позволяющая указывать ограничения на выбор записей из базы данных. Использовать ее нужно так:

SELECT …
LIMIT <начальная_запись>, <смещение>

Смещение задает количество записей, которые нужно вывести от начальной записи. Например,

select * from prop limit 0, 5 // вывести первые 5 записей
select * from prop limit 5, 5 // вывести 5 записей, начиная с 5-ой записи (то есть
// это вторая пятерка записей
select * from prop limit 10, 5 // вывести 5 записей, начиная с 10-ой записи
select * from prop limit 15, 5 // вывести 5 записей, начиная с 15-ой записи


Но только на Delphi это можно и иначе сделать. Например через фильтры (в общем, может в этом конкретном случае и не получится) или простым тупым перебором - сам решаешь что выводить в цикле for.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Krow

Злостный хелпер


Зарегистрирован: 09.06.2006
Сообщения: 324
Откуда: Краснодар->Ейск

СообщениеДобавлено: Пн Июн 19, 2006 8:36 am    Заголовок сообщения:
Ответить с цитатой

в моём случае не особо будет получаться использовать LIMIT. поэтому буду делать старым дедовским способом с помощью where Smile

ЗЫ вопрос не снят с обсуждения, можно ли вообще задавать в masterband опцию которая ограничивает количество выводимых записей?
(это уже вопрос принципа буду копаться пока не докопаюсь, хотя сейчас начинаю понимать что в данном случае оно мне нафик не надо, не поможет)
_________________
если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 19, 2006 11:42 am    Заголовок сообщения:
Ответить с цитатой

Так можно и WHERE и LIMIT. Например, WHERE вернул тебе 100 записей и с помощью LIMIT ты можешь выводить, например, по 10 записей.

SELECT ... WHERE ...
LIMIT 0,10;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Krow

Злостный хелпер


Зарегистрирован: 09.06.2006
Сообщения: 324
Откуда: Краснодар->Ейск

СообщениеДобавлено: Пн Июн 19, 2006 1:16 pm    Заголовок сообщения:
Ответить с цитатой

отличная идея Smile)
спс. попробую Smile
_________________
если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Программирование/C/C++ Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис