powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк Report PREVIEW
10 сообщений из 10, страница 1 из 1
Глюк Report PREVIEW
    #33646314
beljran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После смены "мамки" на компе пришлось переставить систему ну и Vfp 8.0 SP1.
Появился следующий глюк при предварительном просмотре перед печатью отчета. Первая страница отображается правильно, во всех последующих везде отображается одна и та же запись, и при этом количество страниц в отчете резко возрастает.В таблице откуда формируется отчет все нормально. Может кому встречался такой глюк ?
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33646408
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не глюк, видимо отчет вызывается из формы с гридом, надо увести фокус с грида на другой контрол.
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33646416
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще, может быть, летят индексы. Я подобное исправил, когда перешел с DBF на курсоры.
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33646499
beljran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отчет вызывается из меню, производится выборка из общей базы в свободную таблицу. Попробовал выбирать в курсор, все так же.
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33646722
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А реально, что в таблицах ?
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33646739
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beljranОтчет вызывается из меню, производится выборка из общей базы в свободную таблицу. Попробовал выбирать в курсор, все так же.

Значит курсор на котором строится отчет является не текущей областью данных, сделайте SELECT MyCursor и затем стройте отчёт, так же можно закрыть уже не нужны таблицы.
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33646818
beljran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курсор формируется следующим кодом.

SELECT Dom.kod_np, Dom.kod_ylic, Dom.dom, Dom.grup, Dom.iznos, Dom.kkv,;
Dom.etaj, Dom.otd_vxod, Dom.opl, Dom.zpl, Dom.st_bal, Dom.kv_pod, Dom.g_vvod,;
Np.naim_np, Ylic.naim_yl ;
FROM kom!dom ;
INNER JOIN kom!np ;
ON Dom.kod_np = Np.kod_np ;
INNER JOIN kom!ylic ;
ON Dom.kod_ylic = Ylic.kod_ylic;
INTO CURSOR vd READWRITE
INDEX ON vd.kod_np+vd.kod_ylic+ALLTRIM(vd.dom) TO SYS(3)

ALTER TABLE vd add column tip c(15)
SELECT vd
SCAN
DO CASE
CASE vd.grup=1
REPLACE vd.tip WITH "кирпичные"
CASE vd.grup=2
REPLACE vd.tip WITH "панельные"
CASE vd.grup=3
REPLACE vd.tip WITH "смешанные"
CASE vd.grup=0
REPLACE tip WITH " "
ENDCASE
SELECT vd
ENDSCAN

REPORT FORM otc_zil TO PRINTER PROMPT PREVIEW IN SCREEN
SELECT vd
USE
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33646898
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По хорошему в SELECT надо вставить логику, если фокс 9-ый через ICASE(), ну да ладно.

Для начала бы неплохо переписать вот этот кусок
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
ALTER TABLE vd add column tip c( 15 ) 
SELECT vd
SCAN 
DO CASE 
CASE vd.grup= 1 
REPLACE vd.tip WITH "кирпичные"
CASE vd.grup= 2 
REPLACE vd.tip WITH "панельные"
CASE vd.grup= 3 
REPLACE vd.tip WITH "смешанные"
CASE vd.grup= 0 
REPLACE tip WITH " "
ENDCASE
SELECT vd
ENDSCAN
на
Код: plaintext
1.
2.
3.
REPLACE vd.tip WITH "кирпичные" for grup= 1 
REPLACE vd.tip WITH "панельные" for grup= 2 
REPLACE vd.tip WITH "смешанные" for grup= 3 
REPLACE tip WITH " " for grup= 0 

теперь закрываем области с таблицами

Код: plaintext
1.
2.
3.
4.
5.
use in dom 
use inkod_np 
use in ylic 
SELECT vd
REPORT FORM otc_zil TO PRINTER PROMPT PREVIEW IN SCREEN 
use in vd
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33647312
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beljranПосле смены "мамки" на компе пришлось переставить систему ну и Vfp 8.0 SP1.
Появился следующий глюк при предварительном просмотре перед печатью отчета. Первая страница отображается правильно, во всех последующих везде отображается одна и та же запись, и при этом количество страниц в отчете резко возрастает.В таблице откуда формируется отчет все нормально. Может кому встречался такой глюк ?
Этот глюк широко известен и я с ним борюсь след. образом:
Есть класс формы (Print), которая отображается в виде маленького прямоугольника без заголовка. В методе вывода отчета есть код:
Код: plaintext
1.
2.
3.
4.
LOCAL loForm
loForm = CREATEOBJECT("Print")
loForm.Show()
...
REPORT FORM ...
Подробнее об этом пожно почитать тут http://www.caws.atnet.ru/vfox/report2.html (метод PReport)
С уважением, Алексей.
...
Рейтинг: 0 / 0
Глюк Report PREVIEW
    #33649189
beljran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
Это не глюк, видимо отчет вызывается из формы с гридом, надо увести фокус с грида на другой контрол
Да, действительно при снятии фокуса с грида все становится на свои места.
Всем большое спасибо за ответы !
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк Report PREVIEW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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