powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Правильный вывод разных запросов в один файл отчёта
34 сообщений из 34, показаны все 2 страниц
Правильный вывод разных запросов в один файл отчёта
    #36267767
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый вечер!
Прошу разъснить следующий вопрос.
Есть запросы с параметрами (вводятся начальная и конечная даты). В превью отчета выводятся результаты запроса.
1.Но беда в том, что файл отчета не обнавляется и к результатам пред. запроса прибавляется (я так понимаю сверху в раздел Details) результаты следующего запроса.
2. И как в отчет добавлять заголовок с новыми датами, например "Платежи с 01/01/2009 по 21/01/2009 ", а затем в этот же файл отчёта (именно обновленный) в результате запроса с другими датами, например "Платежи с 01/01/2020 по 31/12/2020 "
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
LOCAL dStart,dEnd
dStart = ThisForm.Text1.Value
dEnd   = Thisform.Text2.Value

SELECT Payments.date_pay, Payments.name_pay, Payments.sum_pay;
	FROM cassa!payments;
	WHERE Payments.date_pay BETWEEN dStart AND dEnd;
	ORDER BY Payments.date_pay;
    INTO CURSOR Query
REPORT FORM cassa\reports\payments_d1_d2.frx TO PRINTER PROMPT PREVIEW IN SCREEN NOCONSOLE
	

*----------выходим из этого окошка
_screen.ActiveForm.Release()
Подскажите!!!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36267796
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите , пожалуйста!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36267844
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Второй вопрос решил:
ввел в отчете новые поля и поместил переменные dStart и dEnd , но остался вопрос наложения старого и предыдущего отчетов.
Помогите!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36267864
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hannibass,

Странно, select into cursor должен пересоздавать курсор... Ну попробуйте перед select-ом написать
Код: plaintext
use in select("Query")
Кстати, насчёт _screen.ActiveForm.Release()
Не лучше ли thisform.release()?
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36267899
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tanglir!Попробую!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36267906
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал! Не помогает!
Почему этот Cursor не обновляется?
Может дело в DataSession формы!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36267907
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В дальнейшем буду пользоваться thisform.release()! Опыта мало. А в чем разница?
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36267918
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tanglir, почему же он (Cursor) не обновляется!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36267982
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто-то Проходящий. подскажет! Очень важный вопрос вся программа моя построена на выводе запросов в превью
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268009
<>
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй INTO CURSOR Query NoFilter и название курсора лучше поменять.
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268024
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HannibassВ дальнейшем буду пользоваться thisform.release()! Опыта мало. А в чем разница?

Разница в том, что обычно в Москву из Питера не ездят через Магадан.
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268029
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HannibassВсем добрый вечер!
Прошу разъснить следующий вопрос.
Есть запросы с параметрами (вводятся начальная и конечная даты). В превью отчета выводятся результаты запроса.
1.Но беда в том, что файл отчета не обнавляется и к результатам пред. запроса прибавляется (я так понимаю сверху в раздел Details) результаты следующего запроса.
2. И как в отчет добавлять заголовок с новыми датами, например "Платежи с 01/01/2009 по 21/01/2009 ", а затем в этот же файл отчёта (именно обновленный) в результате запроса с другими датами, например "Платежи с 01/01/2020 по 31/12/2020 "
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
LOCAL dStart,dEnd
dStart = ThisForm.Text1.Value
dEnd   = Thisform.Text2.Value

SELECT Payments.date_pay, Payments.name_pay, Payments.sum_pay;
	FROM cassa!payments;
	WHERE Payments.date_pay BETWEEN dStart AND dEnd;
	ORDER BY Payments.date_pay;
    INTO CURSOR Query
REPORT FORM cassa\reports\payments_d1_d2.frx TO PRINTER PROMPT PREVIEW IN SCREEN NOCONSOLE
	

*----------выходим из этого окошка
_screen.ActiveForm.Release()
Подскажите!!!
Перед запросом размести
if used('Query') &&если имеется курсор
select Query && выбираем его
use && и закрываем
endif
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268038
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<>
Пробовал полностью ничего не изменилось!
Местами администратор
Тут какая-то глобальная ошибка, потому, что в отчет выводятся все записи из таблицы!
Получается SELECT не работает!!!!????
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268039
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"& lt;& gt;"
Пробовал полностью ничего не изменилось!
Местами администратор
Тут какая-то глобальная ошибка, потому, что в отчет выводятся все записи из таблицы!
Получается SELECT не работает!!!!????
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268041
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Местами администратор
Сейчас попробую, как ты сказал!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268114
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то мне не нравиться синтаксис твоего BETWEEN, должно быть как-то так:

where BETWEEN(поле таблицы,начало диапазона, конец диапазона)
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268256
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Местами администраторчто-то мне не нравиться синтаксис твоего BETWEEN, должно быть как-то так:

where BETWEEN(поле таблицы,начало диапазона, конец диапазона)
Без разницы. Есть функция BETWEEN(), а есть SQL-оператор BETWEEN. Под фоксом работает и то и другое.
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268298
HannibassТут какая-то глобальная ошибка, потому, что в отчет выводятся все записи из таблицы!
Получается SELECT не работает!!!!????На форме есть грид?
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268409
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще после селекта поставил бы в коде Browse твоего курсора, если селект работает нормально, тогда намудрил где-то в репорте, а у репорта источник - твой запрос или родительская таблица?
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268437
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Местами администратор,
В Data Environment попробуй добавить CursorAdapter - параметры:
Alias - имя твоего курсора
CursorSchema - список полей (например: date_pay d, name_pay c(50), sum_pay n(10,2))
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268441
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Местами администратор,
все это конечно для репорта
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268620
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по получаемым результатам, источником для репорта является сама таблица Payments, так как перед вызовом репорта не было команды SELECT Query
Если репорт запускается по клику мышкой из GRID-а, то и это не поможет, так GRID все время переводит рабочую область на свой источник данных. В этом случае нужно перевести фокус с GRID-а на другой объект формы - можно поставить отдельную кнопку "Печать".
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268682
Sea_CatСудя по получаемым результатам, источником для репорта является сама таблица Payments, так как перед вызовом репорта не было команды SELECT QueryВот только не надо рассказывать сказок. После Select всегда происходит переключение на область с результатом. Обратное возможно только при неявном переключении на другую область. И вот как раз грид вот такое неявное переключение и демонстрирует.
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268906
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.
Да, тут я был не прав. Но умные люди советуют не лениться писать SELECT-ы и это вошло в привычку. Больше писанины, но меньше шансов ошибиться.
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36268920
Sea_Catпроходящий.
Да, тут я был не прав. Но умные люди советуют не лениться писать SELECT-ы и это вошло в привычку. Больше писанины, но меньше шансов ошибиться.Но больше шансов пропустить неявное переключение области со всеми вытекающими последствиями. А таких советов от действительно умных людей я что-то не припоминаю.
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36269166
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hannibass"& lt;& gt;"
Пробовал полностью ничего не изменилось!
Местами администратор
Тут какая-то глобальная ошибка, потому, что в отчет выводятся все записи из таблицы!
Получается SELECT не работает!!!!????
Резюмирую. Судя по коду, курсор должен создаваться, а репорт его обязан подхватывать. Кто-то или что-то переключает текущую рабочую область. Здесь 2 варианта:
1. Фокус стоит на гриде и объект грида оттягивает на себя рабочую область.
2. В самом отчете в DataEnvironment производятся какие-то действия.

Лечится так:
1. ThisForm.AnyControl.SetFocus() - где AnyControl это любой объект кроме грида.
2. Я бы вообще вычистил DataEnvironment отчета.
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36270122
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, что не ответил вчера! Сайт вчера плохо работал! Только пришел! Проблема скорее всего не в SELECT! Проверял забивая вывод в превью коментарием и смотрел через BROWSE! Там стоит те записи, какие нужно! проблема скорее всего с отчетом или в строке с выводом в файл отчета в превью! Сейчас буду заново все пробовать. Создал отчет с помощью мастера указал в DataEnvirounment нужную таблицу!Указал три нужных поля вывода и все! Может что_то не сделал?
Подскажите!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36270132
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите! У меня источник- исходная таблица PAYMENTS! Может в этом дело! Первый раз работаю с отчетами! Как сделать источником данных запрос или здесь скорее нужен Cyrsor! Наверное в этом дело !
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36270142
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sea_Cat! Источник данных (Data Environment в отчете)действительно таблица PAYMENTS. Попробовал убрать ее оттуда вообще. Начала появляться правильно выбранная первая запись этого запроса , но столько раз, сколько всего всего имеется в таблице записей, удовлетворяющих этому запросу. Дело в
указании отчету, чтобы он брал записи именно из запроса. Сам код запускается из входной формы, которая просит указать две даты( начальная и конечная) , а внизу две кнопки "ОК" и "Выйти".Указанный код - пользовательская процедура в методе Click Event кнопки "ОК".
Как отчету указать, чтобы он брал имеено вывод из запроса SELECT????? Помогите!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36270156
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Местами администратор
Member

Откуда:
Сообщений: 79 Местами администратор

В Data Environment попробуй добавить CursorAdapter - параметры:
Alias - имя твоего курсора
CursorSchema - список полей (например: date_pay d, name_pay c(50), sum_pay n(10,2))

Влез в Data Envirounment там в Propeties ? Там такого нет. У меня FoxPro 6.0. Но ведь логично предположить, что в нем должы быть средства вывода запроса в файл отчёта!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36270161
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kruchinin Pahan
Резюмирую. Судя по коду, курсор должен создаваться, а репорт его обязан подхватывать. Кто-то или что-то переключает текущую рабочую область. Здесь 2 варианта:
1. Фокус стоит на гриде и объект грида оттягивает на себя рабочую область.
2. В самом отчете в DataEnvironment производятся какие-то действия.

1)Grid-a , как такового у меня нет.
2) а вот с самим Data Environment не знаю, что делать.Был источник данных сама таблица Payments. А нужен этот неименованный запрос , который выводит записи в курсор(правда именованный). Подскажите , пожалуйста , где и что прописать!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36270179
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел какой-то убогий выход:
Просто поля отчета прописал в виде, указывающее имя курсора :
Query.date_pay, Query.name_pay, Query.sum_pay.
Ура!

Но все равно, может уважаемый форум подскажет, как это сделать более по человечески!!!
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36270183
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, форум. Это мой первый проект! и очень важный для меня.
Надеюсь на какой нибудь ответ хотя бы утром!!!
Спасибо и спокойной ночи!
Может утро принесет хоть какой-то ответ.
...
Рейтинг: 0 / 0
Правильный вывод разных запросов в один файл отчёта
    #36270326
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все оказалось просто:
В отчете в DATA ENVIRONMENT выкинул таблицу PAYMENTS.
В свойстве InitialSelectedAlias=<Имя_курсора>
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Правильный вывод разных запросов в один файл отчёта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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