Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Правильный вывод разных запросов в один файл отчёта / 25 сообщений из 34, страница 1 из 2
22.10.2009, 18:55
    #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
22.10.2009, 19:16
    #36267796
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
Подскажите , пожалуйста!
...
Рейтинг: 0 / 0
22.10.2009, 19:55
    #36267844
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
Второй вопрос решил:
ввел в отчете новые поля и поместил переменные dStart и dEnd , но остался вопрос наложения старого и предыдущего отчетов.
Помогите!
...
Рейтинг: 0 / 0
22.10.2009, 20:13
    #36267864
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
Hannibass,

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

Разница в том, что обычно в Москву из Питера не ездят через Магадан.
...
Рейтинг: 0 / 0
22.10.2009, 23:00
    #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
22.10.2009, 23:15
    #36268038
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
<>
Пробовал полностью ничего не изменилось!
Местами администратор
Тут какая-то глобальная ошибка, потому, что в отчет выводятся все записи из таблицы!
Получается SELECT не работает!!!!????
...
Рейтинг: 0 / 0
22.10.2009, 23:17
    #36268039
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
"& lt;& gt;"
Пробовал полностью ничего не изменилось!
Местами администратор
Тут какая-то глобальная ошибка, потому, что в отчет выводятся все записи из таблицы!
Получается SELECT не работает!!!!????
...
Рейтинг: 0 / 0
22.10.2009, 23:18
    #36268041
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
Местами администратор
Сейчас попробую, как ты сказал!
...
Рейтинг: 0 / 0
23.10.2009, 09:47
    #36268114
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
что-то мне не нравиться синтаксис твоего BETWEEN, должно быть как-то так:

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

where BETWEEN(поле таблицы,начало диапазона, конец диапазона)
Без разницы. Есть функция BETWEEN(), а есть SQL-оператор BETWEEN. Под фоксом работает и то и другое.
...
Рейтинг: 0 / 0
23.10.2009, 10:48
    #36268298
Правильный вывод разных запросов в один файл отчёта
HannibassТут какая-то глобальная ошибка, потому, что в отчет выводятся все записи из таблицы!
Получается SELECT не работает!!!!????На форме есть грид?
...
Рейтинг: 0 / 0
23.10.2009, 11:11
    #36268409
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
вообще после селекта поставил бы в коде Browse твоего курсора, если селект работает нормально, тогда намудрил где-то в репорте, а у репорта источник - твой запрос или родительская таблица?
...
Рейтинг: 0 / 0
23.10.2009, 11:18
    #36268437
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
Местами администратор,
В Data Environment попробуй добавить CursorAdapter - параметры:
Alias - имя твоего курсора
CursorSchema - список полей (например: date_pay d, name_pay c(50), sum_pay n(10,2))
...
Рейтинг: 0 / 0
23.10.2009, 11:18
    #36268441
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
Местами администратор,
все это конечно для репорта
...
Рейтинг: 0 / 0
23.10.2009, 11:54
    #36268620
Sea_Cat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
Судя по получаемым результатам, источником для репорта является сама таблица Payments, так как перед вызовом репорта не было команды SELECT Query
Если репорт запускается по клику мышкой из GRID-а, то и это не поможет, так GRID все время переводит рабочую область на свой источник данных. В этом случае нужно перевести фокус с GRID-а на другой объект формы - можно поставить отдельную кнопку "Печать".
...
Рейтинг: 0 / 0
23.10.2009, 12:07
    #36268682
Правильный вывод разных запросов в один файл отчёта
Sea_CatСудя по получаемым результатам, источником для репорта является сама таблица Payments, так как перед вызовом репорта не было команды SELECT QueryВот только не надо рассказывать сказок. После Select всегда происходит переключение на область с результатом. Обратное возможно только при неявном переключении на другую область. И вот как раз грид вот такое неявное переключение и демонстрирует.
...
Рейтинг: 0 / 0
23.10.2009, 13:00
    #36268906
Sea_Cat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильный вывод разных запросов в один файл отчёта
проходящий.
Да, тут я был не прав. Но умные люди советуют не лениться писать SELECT-ы и это вошло в привычку. Больше писанины, но меньше шансов ошибиться.
...
Рейтинг: 0 / 0
23.10.2009, 13:03
    #36268920
Правильный вывод разных запросов в один файл отчёта
Sea_Catпроходящий.
Да, тут я был не прав. Но умные люди советуют не лениться писать SELECT-ы и это вошло в привычку. Больше писанины, но меньше шансов ошибиться.Но больше шансов пропустить неявное переключение области со всеми вытекающими последствиями. А таких советов от действительно умных людей я что-то не припоминаю.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Правильный вывод разных запросов в один файл отчёта / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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