|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
Есть таблица: zpl: pn, notdel, prof, fio, sum, sum1, sum2 В форме я редактирую данные таблицы, расставляю в ручную порядковые номера следующим образом: Выбираю отдел notdel (Служба связи), В нём 4 работника, ставлю начальнику 1 поряднокый номер pn, заму 2, и инженерам 3 и 4., и так для каждого отдела. Далее вывожу отчёт, группирую по отделам notdel, делаю сортировку по pn. Выводит не то что нужно, группируя по отделам, он разбрасывает и по номерам, ОКУ 1, 1 ОСУ 2, 1 АХО 3, 1 ОТиЗ 4, 1 ОКУ 5, 2 ОСУ 6, 2 АХО 7, 2 ОТиЗ 8, 2 ОКУ 9, 3 ОСУ 10, 3 Лабуда, запарился ( А нужно так: ОКУ 1, 1 2, 2 3, 3 ОСУ 1, 1 2, 2 3, 3 И дт... Как всё сделать хз. ( Я сперва сделал, всё заработало, но после какой-то ошибки с CDX, сортировка перестала работать, а восстановить не могу ( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2009, 15:18 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
Скорее всего причина в но после какой-то ошибки с CDX стоит переиндексировать таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2009, 15:47 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
REINDEX некатит, всё то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2009, 16:07 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
похоже что или у тебя не активен никакой тег в индексе или активен какой-то другой ну или возможно поменялось индексное выражение тега. 1.посмотри какой тег активен на момент формирования отчета 2. если таблица включена в DE отчета - посмотри что у неё в Order - возможно там другой тег ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2009, 16:55 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
Ни кто не знает? Как сделать группировку по notdel, а внутри группы сортировку по pn ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2009, 16:57 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
-=AlexiS=-, Группирую по notdel сортирую в DE order = pn НИФИГА ( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2009, 16:59 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
Вам нужен составной индекс. Сначала по номеру отдела, потом по порядковому номеру. Если номер отдела и порядковый номер это строки, то выражение индекса будет такое notdel + pn Если номер отдела и порядковый номер это числа, то выражение индекса будет такое STR(notdel,5) + STR(pn,2) Числа 5 и 2 - условные. Сами оцените, какие максимальные значения номеров могут быть. При этом отбрасывать ведущие пробелы нельзя, иначе получим нарушение порядка следования. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2009, 17:19 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
прошелмимопример "Закладываться" на то, что в пределах одной группы данные будут упорядочены по физическому номеру записи, как минимум, не разумно. Тем более, нет никакой гарантии, что порядок следования "порядковых номеров" работников, совпадет с физическим порядком следования записей. Т.е. опять же, нужна сортировка по двум полям. В данном примере надо добавить сортировку по полю "u" Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2009, 17:35 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
CREATE CURSOR srt (pn i(4), notdel c(10), fio c(25), prof c(254), sym n(10), sym1 n(10), sym2 n(10)) INSERT INTO srt (pn, notdel, fio, prof, sym, sym1, sym2); SELECT pn, notdel, fio, prof, sym, sym1, sym2 FROM zpl Select * from srt order by pn into CURSOR ppp REPORT FORM C:\Gorenie\ZP\repz TO PRINTER PROMPT PREVIEW Выводит только первый отдел, а остальные 20 отделов не выводит ( почаму? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 09:08 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
К. Александр, Даже не так! ) Он вместо вывода отделов и инфы выводит всю структуру правильно, а инфу одну и ту же по количеству записей ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 09:33 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
извините, только без обиды, а зачем эти бубны ? Код: plaintext 1. 2. 3. 4.
+ если возможно подготавливайте примеры так, как это показал я Вам выше, нам не виден источник и сам отчет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 09:42 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
? типа? В базе 20 отделов (notdel), в каждом отделе работники! И порядковый номер pn. усё. На данном этапе выводит всю структуру из отделов и работников, но текст только первого работника, во всем отчёте! 550 записей и все Усанов В.В. ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 09:58 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
Выводит последнего из таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:01 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
К. Александр, судя по симптомам - поле ФИО берется не из текущего курсора, а из исходной таблицы (в которой после SELECT-a как раз последня запись и является текущей). Откройте свойства, может там алиас явно указан? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:10 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
CREATE CURSOR srt (pn i(4), notdel c(10), fio c(25), prof c(254), sym n(10), sym1 n(10), sym2 n(10)) INSERT INTO srt; SELECT pn, notdel, fio, prof, sym, sym1, sym2 FROM zpl Select * from srt order by pn_notdel into CURSOR xzd НО ТУТ ЖАЛУЕТЬСЯ что нет pn_notdel, а у тебя на id_ccc не жаловался !? REPORT FORM C:\Gorenie\ZP\repz TO PRINTER PROMPT PREVIEW ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:12 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
автор? типа? почему сразу не написать одной командой выборку из источника во временный курсор? Код: plaintext 1. 2. 3.
зачем Вы создаете врем, курсор, затем отдельной командой вставляете в него записи, затем отдельной командой сортируете? это все можно сделать одной командой если поставить сет степ перед выводом отчета и посмотреть через brow источник, что там ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:14 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
Что такое степ? И brow ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:15 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
авторНО ТУТ ЖАЛУЕТЬСЯ что нет pn_notdel, а у тебя на id_ccc не жаловался !? извините, Вы случаем не шутник? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:16 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
прошелмимо, Ха! ) Получилось! )))) СПАСИБО! А всё таки что там со степом и бровом? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:19 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
(off) brow (в расширенном переводе с англицкого БРОВЗЕ) - это такая очень полезная штука, штобы через нее смотреть на файл DBF... Все, с советами завязываю ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:20 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
авторсет степ вы в своем коде можете в любом месте вставить команду set step on (в др. средах разработки это break .....) это для того, чтобы остановить выполнение программы и посмотреть в отладчике состояние дел brow - это команда можно написать в ком.окне и посмотреть табличку, что в ней также можете подать команду set и уже в окне датасессии ... кстати, фокспро как раз и отличается и славится своим удобством отладки ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:20 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
авторХа! ) Получилось! )))) СПАСИБО! мне кажется, что Вы всета-ки занимаетесь каим-то шутовством ... зачем ? не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:21 |
|
Нумерация в отчёте
|
|||
---|---|---|---|
#18+
Я создал временный курсор и поместил его в грид, как мне теперь в гриде редактировать и сохранять? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2009, 10:46 |
|
|
start [/forum/topic.php?fid=41&msg=36036089&tid=1586332]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 374ms |
total: | 515ms |
0 / 0 |