|
Автор |
Сообщение |
Krow
Злостный хелпер
Зарегистрирован: 09.06.2006 Сообщения: 324 Откуда: Краснодар->Ейск
|
|
|
|
в общем у мну не дельфи а си буилдер, но это не меняет темы, всё равно принцип один и тот же.
есть сторонний компонент FastReport для создания динамических отчётов или статических, кому как удобно..
суть проблемы:
как из программы задать свойство Master Band'a отвечающее за число выводимых записей? _________________ если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Дык, так у тебя оно само устанавливается - по количеству записей в базе. Или по автомату - сколько выводишь столько и ставится. Могу пример прислать на Delphi... Или может я не так понял? |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Krow
Злостный хелпер
Зарегистрирован: 09.06.2006 Сообщения: 324 Откуда: Краснодар->Ейск
|
|
|
|
ты не совсем так понял... у меня в базе допустим есть 20 записей, а мне нужно чтобы репорт вывел не все 20, а допустим 5... и эту цифру 5 я должен передать репорту из программы а не задавать в бэнде..
т.е. я из программы должен бынду назначить цифру 5..
может есть другой способ. подскажите.. _________________ если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы! |
|
Вернуться к началу |
|
|
Krow
Злостный хелпер
Зарегистрирован: 09.06.2006 Сообщения: 324 Откуда: Краснодар->Ейск
|
|
|
|
у меня появилась идея как выводить нужное мне количество записей (конкретно в моём примере).
т.к. я знаю какие конкретно записи вывожу (они отбираются по номеру договора) то просто делаю "select * from table where num=`мой параметр`"
но всё же, вопрос не снимается. _________________ если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
есть такой параметр LIMIT N,M, где N - это номер первой записи, M - смещение, то есть сколько записей нужно выбрать. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Krow
Злостный хелпер
Зарегистрирован: 09.06.2006 Сообщения: 324 Откуда: Краснодар->Ейск
|
|
|
|
пример показать можешь? _________________ если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
У оператора 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 Откуда: Краснодар->Ейск
|
|
|
|
в моём случае не особо будет получаться использовать LIMIT. поэтому буду делать старым дедовским способом с помощью where
ЗЫ вопрос не снят с обсуждения, можно ли вообще задавать в masterband опцию которая ограничивает количество выводимых записей?
(это уже вопрос принципа буду копаться пока не докопаюсь, хотя сейчас начинаю понимать что в данном случае оно мне нафик не надо, не поможет) _________________ если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Так можно и WHERE и LIMIT. Например, WHERE вернул тебе 100 записей и с помощью LIMIT ты можешь выводить, например, по 10 записей.
SELECT ... WHERE ...
LIMIT 0,10; |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Krow
Злостный хелпер
Зарегистрирован: 09.06.2006 Сообщения: 324 Откуда: Краснодар->Ейск
|
|
|
|
отличная идея )
спс. попробую _________________ если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы! |
|
Вернуться к началу |
|
|
|
|