|
создание отчета
|
|||
---|---|---|---|
#18+
есть таблица table короткие названия употребляю чтобы много не писать. в таблице много полей но есть два поля name_mo и name_error. name_mo это отдел, а name_error это причина ошибки. нужно программно сформировать отчет в котором выбираются записи где поле name_mo=Диагностика и сгруппировать эти записи по полю Name_error. через Create report если делать кажется нельзя группировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 12:30 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Программно отчеты не создают. Программно делают выборку, которую потом и используют в ранее созданном отчете. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 12:40 |
|
создание отчета
|
|||
---|---|---|---|
#18+
ВладимирМ, например, у меня есть кнопка. Мне надо значить при нажатии на кнопку сделать выборку в курсор допустим, а потом как отчет сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 12:46 |
|
создание отчета
|
|||
---|---|---|---|
#18+
ну вот написал код чтобы делать выборку: Код: plaintext
а как дальше делать отчет пишу такой код но пустота: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 13:15 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Тебе ж сказали - ранее созданном. :) В конструкторе отчетов заранее создаешь шаблон, куда потом и выводишь результат. Шаблон затачивается под результат селекта. Фоксовый конструктор достаточно мощное средство, хотя и не всегда удобное. Не хочешь в фоксовый - можешь выводить в эксель или ворд. Да хоть в текстовый файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 13:33 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, я пока что не знаю как выводить результат выборки в шаблон отчета. вообще как лучше создавать отчет через wizard? потом проблем не будет с выводом результатов туда? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 13:54 |
|
создание отчета
|
|||
---|---|---|---|
#18+
вообще как вывести результат выборки в созданный ранее отчет? вот главный вопрос для меня ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 13:57 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Первоначальный шаблон можно через Wizard. Потом можно будет поправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 13:57 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, вот я сейчас создал шаблон вывел туда поля fam, im, ot, name_error и name_mo. по нажатию на кнопку сделал выборку. Как мне теперь вывести результат выборки в этот отчет? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:02 |
|
создание отчета
|
|||
---|---|---|---|
#18+
select ..... into cursor qqqq - результат твоей выборки select qqqq --дальше команда REPORT FORM с нужными параметрами ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:07 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, а ну я так и делаю просто получается отчет надо заранее создать чтобы красивее было что ли? и еще вопрос вот создал отчет на основе таблицы pfcient_strah и вывел туда записи сгруппировав это все через шаблон. если потом в программе выводить в этот же отчет данные через report form в отчете данные перезаписываются? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:11 |
|
создание отчета
|
|||
---|---|---|---|
#18+
так я делаю SELECT id,fam,im,ot,dr,name_error,name_mo FROM pacient_strah WHERE name_mo='РДЦ (Диагностика)' INTO CURSOR curs1 ORDER BY name_error REPORT FORM PACIENT_STRAH.frx TO PROMPT PREVIEW а отчет PACIENT_STRAH.frx создал заранее через шаблон ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:16 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Дима1991, правильно вообще делаю или можно получше как-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:17 |
|
создание отчета
|
|||
---|---|---|---|
#18+
В отчет ничего не записывается. Это как телевизор. :) Средство для отображения данных. Источником полей в отчете обычно являются поля в курсоре, но можно подсунуть, например, объект формы или переменную. Красивости навести, заголовки, итоговые данные и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:21 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, вы же говорите в заранее созданный шаблон выводится результат выборки. вы написали REPORT FORM с нужными параметрами тут если укажу заранее созданный отчет получается в этот отчет ничего не записывается. а зачем тогда создавать заранее отчет? мне же нужно по нажатию на кнопку формировать отчет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:26 |
|
создание отчета
|
|||
---|---|---|---|
#18+
т.е. не вы говорили а Владимир, но вы подтвердили. Вот как мне теперь использовать выборку для заранее созданного отчета? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:28 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Сам же написал SELECT id,fam,im,ot,dr,name_error,name_mo FROM pacient_strah WHERE name_mo='РДЦ (Диагностика)' INTO CURSOR curs1 ORDER BY name_error REPORT FORM PACIENT_STRAH.frx TO PROMPT PREVIEW Все верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:33 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, т.е. получается что шаблон это что-то типа каркаса куда можно вывести данные через мастер отчетов или селектом? и если даже отчет создан через мастер и потом в этот же отчет выводятся результат через селект он выведет результат селекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:39 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Имено так. :) Но на практике лично я использую редко. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 14:48 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, теперь понятно. я просто думал что в отчет подобно таблицам хранят данные, оказывается только отображают ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:00 |
|
создание отчета
|
|||
---|---|---|---|
#18+
что-то я не пойму сделал вот мой код: авторSELECT fam,im,ot,name_error,name_mo FROM pacient_strah WHERE name_mo='РДЦ (диагностика)' INTO CURSOR curs1 ORDER BY name_error REPORT FORM Diagnostika.frx TO PROMPT PREVIEW если скомпилировать и запускать с другого места то выдает ошибку "Ошибка создания экземпляра курсора" Что за ошибка и как ее исправить ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:28 |
|
создание отчета
|
|||
---|---|---|---|
#18+
А если выводить результат выборки не в готовый отчет а создавать и потом выводить то ошибки нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:37 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Накосячил значит где-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:43 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, где я мог накосячить? вот весь код. в основной программе вот такой код авторCREATE table H:\Reports_RDC\pacient_strah ( ; id I, ; id_sch I, ; vpolis I, ; spolis C(3), ; npolis C(9), ; fam C(30), ; im C(30), ; ot C(30), ; dr d, ; w I,; smo C(5), ; stat I, ; name_error C(30), ; kol_strax I, ; kol_uslugi N(5,2), ; kol_kd N(5,2), ; sumv N(10, 2), ; code_mo C(6), ; name_mo C(50), ; smo_tmp C(5)) XMLTOCURSOR("H:\Reports_RDC\T05M501209050130.xml", "pacient_strah", 512) COPY TO "H:\Reports_RDC\pacient_strah" DO FORM form1 READ EVENTS CLEAR EVENTS RETURN QUIT на форме авторSELECT fam,im,ot,name_error,name_mo FROM pacient_strah WHERE name_mo='Ðåñïóáëèêàíñêèé ÄÖ (äèàãíîñòèêà)' INTO CURSOR curs1 ORDER BY name_error REPORT FORM Diagnostika.frx TO PROMPT PREVIEW ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:45 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Дима1991, На форме - это в каком событии? А в DataEnveroment отчета есть что-нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:48 |
|
создание отчета
|
|||
---|---|---|---|
#18+
IgorNG, на форме есть кнопка. по нажатию кнопки такой вод где селект. DataEnveroment вообще где находится? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:50 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Лови, в каком месте ошибка. Подозреваю, что ты табличку в проект включил и скомпилил еще ее. Соответственно ее поменять уже нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:51 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Дима1991, На форме - это в каком событии? А в DataEnveroment отчета есть что-нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:51 |
|
создание отчета
|
|||
---|---|---|---|
#18+
аа нашел, там поля из созданной таблицы pacient_strah и одно индексное поле name_error по которому группирую ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:52 |
|
создание отчета
|
|||
---|---|---|---|
#18+
может проект выложу посмотрите? и проект и xml файл выложу поменяете путь и проверьте ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 15:53 |
|
создание отчета
|
|||
---|---|---|---|
#18+
У тебя там лажа какая-то написана. 1) В program1 вместо CREATE table надо create cursor pacient_strah (; id I, ; id_sch I, ; ... 2) COPY TO выкинь ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:20 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, а мне же надо и dbf файл получить еще ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:26 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Дима1991, надо получить dbf и потом из dbf файла выбрать записи какие-то и сформировать отчет ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:28 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Ну тогда COPY оставь, если нужен. Только непонятно зачем. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:30 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Дима1991, Так при каждом запуске программы у тебя командой CREATE TABLE она будет обнуляться. Зачет тебе тогда таблица? Как уже много раз говорилось: не нужно спрашивать о том, что ты неправильно делаешь, а нужно озвучивать в первую очередь какая задача стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:37 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, без copy пустая таблица создается. дело не в этом а в отчете. заранее создал отчет из таблицы pacient_strah выбрав записи. в программе потом при нажатии на кнопку выборку делаю и пишу report form diagnostika TO PROMPT PREVIEW ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:40 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Задача такова. из xml Файла получить dbf, и далее из dbf файла выбрать записи например у которых поле name_mo=Диагностика, сгруппировать их по полю name_error и сформировать отчет ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:42 |
|
создание отчета
|
|||
---|---|---|---|
#18+
У меня все работает. Еще раз говорю Вместо CREATE table ..... надо create cursor pacient_strah ( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:42 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, у вас и dbf создается? если писать create sursor? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:44 |
|
создание отчета
|
|||
---|---|---|---|
#18+
cursor только, а то напишешь... COPY команда не нужна. Данные из курсора берутся. И скомпилить не забудь. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:46 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, да, получается если писать курсор. это одно. Но вот вы мне скажите. если для кнопки напишу такой код авторSELECT fam as Фам,im as Имя,ot as отч,name_error,name_mo FROM pacient_strah WHERE name_mo='Республиканский ДЦ (диагностика)' INTO CURSOR curs1 ORDER BY name_error REPORT FORM Diagnostika.frx TO PROMPT PREVIEW при нажатии на кнопку в отчет выведутся результаты выборки? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:50 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Я ж говорю - работает. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:52 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, т.е. если я сделаю для другого отделения отчет через мастер шаблонов и напишу такой код, только где значение поля name_to другое у меня все будет работать с какого бы места я не запустил ехе? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 16:57 |
|
создание отчета
|
|||
---|---|---|---|
#18+
На другом компе у меня не запускается. пишет ошибка создания экземпляра курсора. что делать теперь? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 17:36 |
|
создание отчета
|
|||
---|---|---|---|
#18+
я предварительно отчет создаю используя созданную таблицу pacient_strah. Поэтому кажется она ошибку выдает. Как быть в таком случае. если просто через Create report делать работает с любого места, но такой отчет убого выглядит, а нужно чтобы был заголовок, и все такое ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 17:40 |
|
создание отчета
|
|||
---|---|---|---|
#18+
или может в DataEnvironment можно как-то вывести поля из полученного курсора? чтобы он к таблице не обращался этот отчет? как сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 17:49 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Дима1991, выведи один раз данные не в курсор, а в таблицу. На основании таблицы мастером или построителем создай отчет. Затем удали таблицу из DataEnvironment, привязка полей в отчете останется. Дальше будешь выводить данные в курсор и открывать отчет. Единственный нюанс: мастер отчетов может сам создать индекс по ключевому полю. Тогда тебе нужно будет программно каждый раз добавлять такой же индекс к курсору. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 18:22 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Ffffffffffffffff, и как добавлять индекс к курсору? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 18:26 |
|
создание отчета
|
|||
---|---|---|---|
#18+
может быть этот способ тоже хорош сейчас попробую, но мне надо чтобы программа делала так. из xml чтобы делала dbf затем при нажатии на кнопку формировала отчет в соответствии с запросом select. Этой программой будут пользоваться люди которые не разбираются вообще в этом. Надо чтобы кнопками все можно было делать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 18:30 |
|
создание отчета
|
|||
---|---|---|---|
#18+
так вообще не работает при нажатии на кнопку таблицу просит указать окно выходит для поиска ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 18:35 |
|
создание отчета
|
|||
---|---|---|---|
#18+
нельзя просто в программе написать чтобы в dataenvironment данные из курсора? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 18:36 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Запарился уже я. Целый день пытаюсь сделать. Помогите мне сделать эту вещь. хотя бы мой проект измените чтобы работал как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 18:51 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Убери все из DataEnvironment и формы и отчета. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 21:55 |
|
создание отчета
|
|||
---|---|---|---|
#18+
miv32, из DataEnvironment убрал. а в событии клик кнопки оставил выборку и report form названиеотчета to ..Проверял запустив не делая выборку, в таком случае просто данные из отчета выводит не группируя кажется, а если с выборкой то группирует. Получается все работает. а у меня есть поле W это значит пол и там значения 1 или 2. в отчете непонятно что это значит. можно ли в отчете выводить вместо 1 или 2 М и Ж? а в таблице не менять значения ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 22:01 |
|
создание отчета
|
|||
---|---|---|---|
#18+
В поле отчета, где стоит W поставь IIF(W = 1,"М","Ж") Учи матчасть, если ты по таким мелочам плаваешь, то что будет, когда задача усложниться? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 22:16 |
|
создание отчета
|
|||
---|---|---|---|
#18+
на фокспро я не писал программы особо. В основном на делфи писал и на си немного. поэтому функции фокса и возможности плохо знаю, буду потихоньку учить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2012, 22:38 |
|
создание отчета
|
|||
---|---|---|---|
#18+
как проверить является ли отчет пустым или есть ли данные для вывода в отчет или нет? делаю такую выборку SELECT vpolis,spolis,npolis,fam,im,ot,dr,w,smo,name_error,kol_strax,kol_uslugi,kol_kd,sumv FROM curs1 WHERE name_error='Отсутствует в СРЗ' INTO CURSOR curs2 а пр выборе option1 а при нажатии на кнопку отчет вывожу отчет так IF thisform.optiongroup1.option1.Value=1 AND thisform.optiongroup2.option1.Value=1 REPORT FORM diagn.frx TO PROMPT PREVIEW Как вывести сообщение что нет данных для вывода в таком случае ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2012, 13:43 |
|
создание отчета
|
|||
---|---|---|---|
#18+
reccount() - количество записей в таблице/курсоре ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2012, 13:50 |
|
создание отчета
|
|||
---|---|---|---|
#18+
Dima T, ошибку выбает когда пишу такой код IF thisform.optiongroup1.option1.Value=1 AND thisform.optiongroup2.option1.Value=1 OR thisform.optiongroup2.option2.Value=1 OR thisform.optiongroup2.option3.Value=1 IF reccount(curs2)>0 REPORT FORM diagn.frx TO PROMPT PREVIEW ELSE MESSAGEBOX('Нечего выводить') ENDIF в curs2 данные выводятся не в этой кнопке в при выборе одного из option из optiongroup2 авторVariable 'CURS2' is not found. ошибка такая ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2012, 15:09 |
|
создание отчета
|
|||
---|---|---|---|
#18+
curs2 в кавычках надо Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2012, 15:10 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1583395]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
99ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 460ms |
0 / 0 |