|
|
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
V reporte kak mojno numerovat zapisi? Kto znaet skajite pojalusta! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 10:18:27 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
Наверное, не записи, а строки отчета. Например, через переменную отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 10:21:12 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
Da, stroka, a ne zapisi. A eto kakaya peremennaya ya ne nashel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 10:59:52 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
сам ручками ее создай в меню Reports\Variables ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 11:06:00 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
Например, в первое поле группы Detail внесите следующее: str(Recno(),3) что позволит Вам пронумеровать до 999 записей. Это самый простой пример может быть применен, если все записи таблицы, без исключения, удовлетворяют условиям отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 14:18:04 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
VVSoftНапример, в первое поле группы Detail внесите следующее: str(Recno(),3) что позволит Вам пронумеровать до 999 записей. Это самый простой пример может быть применен, если все записи таблицы, без исключения, удовлетворяют условиям отчета. Угу, но это если для отчета берется уже подготовленная отсортированная и сгруппированная выборка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 14:33:52 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
Я уже обратил внимание на то, что представленный мною пример является самым простым. Других вариантов может быть множество. Все зависит от специфики отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 15:20:30 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
Я обычно создаю для отчёта временную таблицу и отбираю туда записи селектом через курсор, а потом из курсора в таблицу. В этой таблице есть дополнительное поле, куда вносится порядковый номер. Идея такая: 1. селект в курсор 2. в цикле данные из курсора обрабатываются построчно (обработка может быть самой разной: замена значений, расчёты значений, и т.д.) 3. также построчно они складываются во временную таблицу и записям в этой таблице присваивается порядковый номер. всё в том же цикле. 4. после закрытия формы таблица удаляется. если же данные из этой таблицы понадобятся в дальнейшем, то можно и потом удалить, при закрытии проги. и при запуске тож. Ясно, что такой подход можно использовать лишь при небольшом количестве записей в курсоре (ну, небольшом -- для кого как. для Pentium-166 MMX 32/64Mb RAM это одно количество, для Pentium 4 3,6Ghz 512/1024Mb RAM -- совсем другое). И кстати, я не знаю, правильно ли так. Просто я так делаю, вроде всё работает на ура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 23:08:38 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
Whitish SmokeЯ обычно создаю для отчёта временную таблицу и отбираю туда записи селектом через курсор, а потом из курсора в таблицу. В этой таблице есть дополнительное поле, куда вносится порядковый номер. Идея такая: 1. селект в курсор 2. в цикле данные из курсора обрабатываются построчно (обработка может быть самой разной: замена значений, расчёты значений, и т.д.) 3. также построчно они складываются во временную таблицу и записям в этой таблице присваивается порядковый номер. всё в том же цикле. 4. после закрытия формы таблица удаляется. если же данные из этой таблицы понадобятся в дальнейшем, то можно и потом удалить, при закрытии проги. и при запуске тож. Ясно, что такой подход можно использовать лишь при небольшом количестве записей в курсоре (ну, небольшом -- для кого как. для Pentium-166 MMX 32/64Mb RAM это одно количество, для Pentium 4 3,6Ghz 512/1024Mb RAM -- совсем другое). И кстати, я не знаю, правильно ли так. Просто я так делаю, вроде всё работает на ура.Так можно, но это - лишние телодвижения, поэтому не нужно. Переменная отчета - the best your choice. Кстати, на практике от мощности машины описанный шаг мало зависит. Потому что: 1. Практически никогда не оправданы отчеты длиннее нескольких страниц. Самый длинный отчет в моей практике - 700 страниц, для инвентаризации. И все равно это только несколько десятков тысяч записей. 2. По сравнению со скоростью формирования курсора и передачи данных по сети, скорость выполнения операций с курсором и временной таблицей совершенно незначительна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 12:18:41 |
|
||
|
V reporte kak mojno numerovat zapisi?
|
|||
|---|---|---|---|
|
#18+
UrriПеременная отчета - the best your choice Ну да. Но если мне надо основательно перелопатить выбранные даные, а не только пронумеровать строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 23:22:32 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33239164&tid=1593539]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 459ms |

| 0 / 0 |
