отчет и записи из двух курсоров | |
---|---|
ProbaSP Автор Сообщений: 94 Откуда: Урал Дата регистрации: 28.01.2016 |
Всем привет!
Вот столкнулся для меня проблемой как вывести данные из двух курсоров в отчет. Объединить курсоры в один не получится - разные структуры. Хотелось бы вывести - сначала все записи одного затем (ниже например) все записи второго. Если это элементарно, значит плохо искал. Ткните, пожалуйста, носом... Если это невозможно (или очень сложно), то видимо буду смотреть в сторону выгрузки в excel. FoxPro9.0 SP2 Спасибо. |
Re: отчет и записи из двух курсоров | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Исправлено 2 раз(а). Последнее : pasha_usue, 06.06.17 12:28 |
Re: отчет и записи из двух курсоров | |
---|---|
ProbaSP Автор Сообщений: 94 Откуда: Урал Дата регистрации: 28.01.2016 |
Спасибо.
Я так понимаю все таки можно объединить... хотел посмотреть как это будет выглядеть, НО Эх, почему-то ошибка: SQL: Cannot determine data type of SQL column: Exp_1 попробую разобраться |
Re: отчет и записи из двух курсоров | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
Поиск по falsecursor, forum.foxclub.ru
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: отчет и записи из двух курсоров | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Соответственно, если в первой записи фокс увидит NULL, он огорчится и не будет ничего делать. А вот в Ms, Pg, Fbd, Oracle, Db2, Pervasive такой синтаксис проканает. В остальных не проверял. |
Re: отчет и записи из двух курсоров | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Павел. FalseCursor он как бы в ширину. А здесь просьба в высоту. Нет, можно переделать идею с FalseCursor, индексировать по 1;2;3, а не по BOOLEAN. |
Re: отчет и записи из двух курсоров | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Не falsecursor это для новой фишки в 9-х отчётах Multiple detail band - только она предполагает что есть мастер-таблица и к ней подвязаны "детальные". А когда мастер-таблицы нет, тут то этот "странный курсор" и выручает.
------------------ WBR, Igor |
Re: отчет и записи из двух курсоров | |
---|---|
ProbaSP Автор Сообщений: 94 Откуда: Урал Дата регистрации: 28.01.2016 |
NULL я не использовал(в первом подзапросе), а SPACE(6), во 2 курсоре текстовое значение в 6 символов. НО ошибка...
буду экспериментировать.... Вопрос: а без объединения не как? 100% да, мне нужно вертикальное расположение значений. И между "курсорами" хотел вставить текст, типа "в том числе:" и т.д. А если у меня получится объединить, то текст не вписать Исправлено 2 раз(а). Последнее : ProbaSP, 07.06.17 07:56 |
Re: отчет и записи из двух курсоров | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
А почему бы элементарно не вывести в текстовый файл? Сначала из одного, потом дополнением из второго. Проблем вообще никаких. При необходимости показа результата можно подгрузить вывод файла через блокнот или Wordpad, ну или тот же Word. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: отчет и записи из двух курсоров | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Мне не нравится, но можно так попробовать
------------------ |
Re: отчет и записи из двух курсоров | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Неплохо ЯВНО давать имена вычисляемым колонкам. А для UNION ALL стоит во всех частях давать поля строго определённого типа, а не "просто null" который в общем то не имеет SQL типа. Либо через CAST либо подбирая соответствующее "пустое значение" (скажем между 0 и 0000.0000 будет большая разница). ДВА раза уже написали как. Используя вспомогательный курсор Если и делают такого рода общий курсор, то В НЕГО и прописывают все "промежуточные тексты". Используя PrintWhen в наложенных друг на друга полях и служебные поля-признаки можно даже до некоторой степени "отформатировать" выводимые данные - к примеру те которые "заголовки" жирным или более крупным шрифтом выводить. ------------------ WBR, Igor |
Re: отчет и записи из двух курсоров | |
---|---|
ProbaSP Автор Сообщений: 94 Откуда: Урал Дата регистрации: 28.01.2016 |
Получилось... (разобрался)
Наконец-то увидел я как выглядит этот общий курсор. ну в принципе пойдет. Вот только с "промежуточные тексты" засада. Подскажите, на примере, как в этом коде при объединении курсоров использовать PrintWhen? и как вообще строчки вставит(поля).
Спасибо. P.S. Пока только придумал, создать 3-й курсор, в нем запись - "Итого" и объединил все 3 курсора, где "Итого" посередине. Наверно проще можно...
Исправлено 2 раз(а). Последнее : ProbaSP, 15.06.17 06:00 |
Re: отчет и записи из двух курсоров | |
---|---|
ProbaSP Автор Сообщений: 94 Откуда: Урал Дата регистрации: 28.01.2016 |
С PrintWhen разобрался. (вот я тупанул... )
Со строчками тоже. НО теперь в общем курсоре у меня много "0" (где нет значений из других курсоров). Можно как-то избавится от нулей.(поля числовые) хочется в PrintWhen вписать что-то типа:
а вот как сделать, чтоб IIF действительно ни чего не сделал? Спасибо. |
Re: отчет и записи из двух курсоров | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
------------------ |
Re: отчет и записи из двух курсоров | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
Внимательно изучить закладочку Format полей, куда выводятся эти нули. Обратить особое внимание на Blank if Zero при выставленном Numeric Цитата:НЕ НАДО сюда писать все подряд для решения всех проблем. ------------------ Лень - это неосознанная мудрость. |
© 2000-2024 Fox Club  |