Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нумерация в отчёте / 25 сообщений из 48, страница 1 из 2
10.06.2009, 15:18
    #36035749
Нумерация в отчёте
Есть таблица: 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, сортировка перестала работать, а восстановить не могу (
...
Рейтинг: 0 / 0
10.06.2009, 15:47
    #36035828
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
Скорее всего причина в
но после какой-то ошибки с CDX
стоит переиндексировать таблицу.
...
Рейтинг: 0 / 0
10.06.2009, 16:07
    #36035877
Нумерация в отчёте
REINDEX
некатит, всё то же самое
...
Рейтинг: 0 / 0
10.06.2009, 16:55
    #36036014
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
похоже что или у тебя не активен никакой тег в индексе или активен какой-то другой
ну или возможно поменялось индексное выражение тега.
1.посмотри какой тег активен на момент формирования отчета
2. если таблица включена в DE отчета - посмотри что у неё в Order - возможно там другой тег
...
Рейтинг: 0 / 0
10.06.2009, 16:57
    #36036022
Нумерация в отчёте
Ни кто не знает?
Как сделать группировку по notdel, а внутри группы сортировку по pn ???
...
Рейтинг: 0 / 0
10.06.2009, 16:59
    #36036028
Нумерация в отчёте
-=AlexiS=-,
Группирую по notdel
сортирую в DE order = pn
НИФИГА (
...
Рейтинг: 0 / 0
10.06.2009, 17:19
    #36036089
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
Вам нужен составной индекс. Сначала по номеру отдела, потом по порядковому номеру.

Если номер отдела и порядковый номер это строки, то выражение индекса будет такое

notdel + pn

Если номер отдела и порядковый номер это числа, то выражение индекса будет такое

STR(notdel,5) + STR(pn,2)

Числа 5 и 2 - условные. Сами оцените, какие максимальные значения номеров могут быть. При этом отбрасывать ведущие пробелы нельзя, иначе получим нарушение порядка следования.
...
Рейтинг: 0 / 0
10.06.2009, 17:22
    #36036104
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
пример
...
Рейтинг: 0 / 0
10.06.2009, 17:35
    #36036137
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
прошелмимопример
"Закладываться" на то, что в пределах одной группы данные будут упорядочены по физическому номеру записи, как минимум, не разумно. Тем более, нет никакой гарантии, что порядок следования "порядковых номеров" работников, совпадет с физическим порядком следования записей. Т.е. опять же, нужна сортировка по двум полям.

В данном примере надо добавить сортировку по полю "u"

Код: plaintext
Select * from tt order by id_ccc, u into CURSOR ppp
...
Рейтинг: 0 / 0
11.06.2009, 09:08
    #36036791
Нумерация в отчёте
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 отделов не выводит ( почаму?
...
Рейтинг: 0 / 0
11.06.2009, 09:33
    #36036830
Нумерация в отчёте
К. Александр,
Даже не так! ) Он вместо вывода отделов и инфы выводит всю структуру правильно, а инфу одну и ту же по количеству записей )
...
Рейтинг: 0 / 0
11.06.2009, 09:42
    #36036850
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
извините, только без обиды,
а зачем эти бубны ?

Код: plaintext
1.
2.
3.
4.
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

+ если возможно подготавливайте примеры так, как это показал я Вам выше,
нам не виден источник и сам отчет
...
Рейтинг: 0 / 0
11.06.2009, 09:58
    #36036880
Нумерация в отчёте
? типа?
В базе 20 отделов (notdel), в каждом отделе работники! И порядковый номер pn. усё. На данном этапе выводит всю структуру из отделов и работников, но текст только первого работника, во всем отчёте! 550 записей и все Усанов В.В. )))
...
Рейтинг: 0 / 0
11.06.2009, 10:01
    #36036886
Нумерация в отчёте
Выводит последнего из таблицы
...
Рейтинг: 0 / 0
11.06.2009, 10:10
    #36036910
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
К. Александр, судя по симптомам - поле ФИО берется не из текущего курсора, а из исходной таблицы (в которой после SELECT-a как раз последня запись и является текущей). Откройте свойства, может там алиас явно указан?
...
Рейтинг: 0 / 0
11.06.2009, 10:12
    #36036917
Нумерация в отчёте
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
...
Рейтинг: 0 / 0
11.06.2009, 10:14
    #36036924
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
автор? типа?

почему сразу не написать одной командой выборку из источника во временный курсор?
Код: plaintext
1.
2.
3.
SELECT pn, notdel, fio, prof, sym, sym1, sym2 
	FROM zpl nofilt ;
	order by pn into CURSOR ppp

зачем Вы создаете врем, курсор,
затем отдельной командой вставляете в него записи, затем отдельной командой сортируете?
это все можно сделать одной командой

если поставить сет степ перед выводом отчета и посмотреть
через brow источник, что там ?
...
Рейтинг: 0 / 0
11.06.2009, 10:15
    #36036929
Нумерация в отчёте
Что такое степ? И brow ?
...
Рейтинг: 0 / 0
11.06.2009, 10:16
    #36036932
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
авторНО ТУТ ЖАЛУЕТЬСЯ что нет pn_notdel, а у тебя на id_ccc не жаловался !?

извините, Вы случаем не шутник?
...
Рейтинг: 0 / 0
11.06.2009, 10:19
    #36036942
Нумерация в отчёте
прошелмимо,

Ха! ) Получилось! )))) СПАСИБО!
А всё таки что там со степом и бровом?
...
Рейтинг: 0 / 0
11.06.2009, 10:20
    #36036944
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
(off) brow (в расширенном переводе с англицкого БРОВЗЕ) - это такая очень полезная штука, штобы через нее смотреть на файл DBF... Все, с советами завязываю
...
Рейтинг: 0 / 0
11.06.2009, 10:20
    #36036946
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
авторсет степ

вы в своем коде можете в любом месте вставить команду

set step on

(в др. средах разработки это break .....)

это для того, чтобы остановить выполнение программы
и посмотреть в отладчике состояние дел

brow - это команда
можно написать в ком.окне и посмотреть табличку, что в ней
также можете подать команду set и уже в окне датасессии ...

кстати, фокспро как раз и отличается и славится своим удобством отладки
...
Рейтинг: 0 / 0
11.06.2009, 10:21
    #36036952
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
авторХа! ) Получилось! )))) СПАСИБО!

мне кажется, что Вы всета-ки занимаетесь каим-то шутовством ...

зачем ? не понимаю.
...
Рейтинг: 0 / 0
11.06.2009, 10:46
    #36037043
Нумерация в отчёте
Я создал временный курсор и поместил его в грид, как мне теперь в гриде редактировать и сохранять?
...
Рейтинг: 0 / 0
11.06.2009, 10:55
    #36037082
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация в отчёте
Вы желаете:

1. отобрать что-то из постоянных таблиц во врем.курсор
2. внести изменения во врем.курсор
3. желаете чтобы эти изменения сохранились в табличку(ки)
из которы отбирали курсор

???
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нумерация в отчёте / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]