Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
10.06.2009, 15:18
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#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:47
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
Скорее всего причина в но после какой-то ошибки с CDX стоит переиндексировать таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.06.2009, 16:07
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
REINDEX некатит, всё то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.06.2009, 16:55
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
похоже что или у тебя не активен никакой тег в индексе или активен какой-то другой ну или возможно поменялось индексное выражение тега. 1.посмотри какой тег активен на момент формирования отчета 2. если таблица включена в DE отчета - посмотри что у неё в Order - возможно там другой тег ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.06.2009, 16:57
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
Ни кто не знает? Как сделать группировку по notdel, а внутри группы сортировку по pn ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.06.2009, 16:59
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
-=AlexiS=-, Группирую по notdel сортирую в DE order = pn НИФИГА ( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.06.2009, 17:19
|
|||
---|---|---|---|
Нумерация в отчёте |
|||
#18+
Вам нужен составной индекс. Сначала по номеру отдела, потом по порядковому номеру. Если номер отдела и порядковый номер это строки, то выражение индекса будет такое notdel + pn Если номер отдела и порядковый номер это числа, то выражение индекса будет такое STR(notdel,5) + STR(pn,2) Числа 5 и 2 - условные. Сами оцените, какие максимальные значения номеров могут быть. При этом отбрасывать ведущие пробелы нельзя, иначе получим нарушение порядка следования. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.06.2009, 17:22
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
пример ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.06.2009, 17:35
|
|||
---|---|---|---|
Нумерация в отчёте |
|||
#18+
прошелмимопример "Закладываться" на то, что в пределах одной группы данные будут упорядочены по физическому номеру записи, как минимум, не разумно. Тем более, нет никакой гарантии, что порядок следования "порядковых номеров" работников, совпадет с физическим порядком следования записей. Т.е. опять же, нужна сортировка по двум полям. В данном примере надо добавить сортировку по полю "u" Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 09:08
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#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:33
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
К. Александр, Даже не так! ) Он вместо вывода отделов и инфы выводит всю структуру правильно, а инфу одну и ту же по количеству записей ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 09:42
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
извините, только без обиды, а зачем эти бубны ? Код: plaintext 1. 2. 3. 4.
+ если возможно подготавливайте примеры так, как это показал я Вам выше, нам не виден источник и сам отчет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 09:58
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
? типа? В базе 20 отделов (notdel), в каждом отделе работники! И порядковый номер pn. усё. На данном этапе выводит всю структуру из отделов и работников, но текст только первого работника, во всем отчёте! 550 записей и все Усанов В.В. ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:01
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
Выводит последнего из таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:10
|
|||
---|---|---|---|
Нумерация в отчёте |
|||
#18+
К. Александр, судя по симптомам - поле ФИО берется не из текущего курсора, а из исходной таблицы (в которой после SELECT-a как раз последня запись и является текущей). Откройте свойства, может там алиас явно указан? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:12
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#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:14
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
автор? типа? почему сразу не написать одной командой выборку из источника во временный курсор? Код: plaintext 1. 2. 3.
зачем Вы создаете врем, курсор, затем отдельной командой вставляете в него записи, затем отдельной командой сортируете? это все можно сделать одной командой если поставить сет степ перед выводом отчета и посмотреть через brow источник, что там ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:15
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
Что такое степ? И brow ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:16
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
авторНО ТУТ ЖАЛУЕТЬСЯ что нет pn_notdel, а у тебя на id_ccc не жаловался !? извините, Вы случаем не шутник? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:19
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
прошелмимо, Ха! ) Получилось! )))) СПАСИБО! А всё таки что там со степом и бровом? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:20
|
|||
---|---|---|---|
Нумерация в отчёте |
|||
#18+
(off) brow (в расширенном переводе с англицкого БРОВЗЕ) - это такая очень полезная штука, штобы через нее смотреть на файл DBF... Все, с советами завязываю ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:20
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
авторсет степ вы в своем коде можете в любом месте вставить команду set step on (в др. средах разработки это break .....) это для того, чтобы остановить выполнение программы и посмотреть в отладчике состояние дел brow - это команда можно написать в ком.окне и посмотреть табличку, что в ней также можете подать команду set и уже в окне датасессии ... кстати, фокспро как раз и отличается и славится своим удобством отладки ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:21
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
авторХа! ) Получилось! )))) СПАСИБО! мне кажется, что Вы всета-ки занимаетесь каим-то шутовством ... зачем ? не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.06.2009, 10:46
|
|||
---|---|---|---|
|
|||
Нумерация в отчёте |
|||
#18+
Я создал временный курсор и поместил его в грид, как мне теперь в гриде редактировать и сохранять? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1586332]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 162ms |
0 / 0 |