|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
Hi всем! помогите нам разобраться с созданием Report по нашей идее хотим, чтоб при запуске отчета делалсь несколько выборок всего из одной таблицы из каждой выборки присваивалось переменным значение RECCOUNT(), ну а дальше переменные раскидывались бы на странице отчета не знаем, как сделать, чтобы сначала делались выборки и присваивались значения. это ведь должно происходить при запуске REPORT-файла спасиба з.ы. fox 9-ка ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:31 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
В отчетах тоже есть переменные. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:42 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
проходящий.В отчетах тоже есть переменные. конечно есть. но выборку то как запустить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:47 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
авторэто ведь должно происходить при запуске REPORT-файла спасиба до запуска report form .... вы должны подготовить все курсоры и необходимые переменные, сам репорт не должен ничего выбирать(хотя это можно реализовать в ДЕ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:47 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
авторно выборку то как запустить select * from tt into myCursor report form ... отчет будет строиться по myCursor ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:49 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
12345зайчикдо запуска report form .... вы должны подготовить все курсоры и необходимые переменные, сам репорт не должен ничего выбирать(хотя это можно реализовать в ДЕ) т.е. репорту переменные заданные в какой то форме являются действующими? а определять их PUBLIC? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:51 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
авторделались выборки и присваивались значения private pnCount1, pnCount2... select * from .... pnCount1 = _tally select * from .... pnCount2 = _tally report form и в репорте поля делаете с pnCount1, pnCount2 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:52 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
даже получается, что репорт будет видеть этот курсор? так? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:52 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
автора определять их PUBLIC они должны быть объявлены приватно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:53 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
спасиба! завтра сутра попробуем ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:54 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
авторчто репорт будет видеть этот курсор? да, до репорта создаете курсоры и в репорте не трогаете тычку использовать приват.датасессию ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2008, 14:55 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
УПС!! проба объявили в LOADE формы приватную переменную pnU1, в INIT присвоили ей знчение далее в REPORT рисуем Field, в нем прописываем nU1 запускаем форму, в нем кликаем кнопку печати отчета и тут выскакивает Variable 'PNU1' not found что сделано не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 11:41 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
СниффУПС!! проба объявили в LOADE формы приватную переменную pnU1, в INIT присвоили ей знчение далее в REPORT рисуем Field, в нем прописываем nU1 запускаем форму, в нем кликаем кнопку печати отчета и тут выскакивает Variable 'PNU1' not found что сделано не так? Вот это: авторобъявили в LOADE формы приватную переменную pnU1, в INIT присвоили ей знчение Init вызывается не из Load, а значительно позже него. Потому-то ваша приватная переменная уже прекратила существование. В ините присвоено значение приватной инитовской переменной, а не той, что создана в Load, и которая тоже благополучно скончалась после выхода из инита. Ведь из инита репорт не вызывается, не так ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 11:50 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
проходящий.Init вызывается не из Load, а значительно позже него. Потому-то ваша приватная переменная уже прекратила существование. В ините присвоено значение приватной инитовской переменной, а не той, что создана в Load, и которая тоже благополучно скончалась после выхода из инита. Ведь из инита репорт не вызывается, не так ли? (( логично объяснили и репорт вызывается конечно не из INIT щас переделаем подругому ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 11:54 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
да, заработало!! ))))))))))))) большое спасибо не просто за подсказку, а за логический расклад нашей ошибки я тогда еще один вопрос задам. запускается из формы отчет наверно секунд 10, хотя сейчас в нем мы проставили всего одну переменную, а сам расчет всех переменых в форме занимает доли секунды. почему? и еще. сам конструктор отчетов работает крайне медленно. передвинешь Detail или Page Footer - можно не торопясь достать сигарету из пачки и прикурить пока все передвинется. и закрывается конструктор медленно до жути P-IV 2800, памяти 512 мб ну почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 12:06 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
так, разобрались в одном случаи когда отчет запускается, то он пытается эти переменные забабахать на 8 тыс. с лишним страниц, т.е. по числу записей в курсоре как этот можно обойти? поставили RANGE, но в PREVIEW количество страниц осталось тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 14:19 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
Вы троите отчет по курсору, содержащему 8 тыс записей? Вам оно нужно? или Вы желаете что-то другое на самом деле? нарисуйте сюда Ваш курсор из 10 записей и расскажите, что желаете сделать на самом деле. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 14:32 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
12345зайчикнарисуйте сюда Ваш курсор из 10 записей и расскажите, что желаете сделать на самом деле. да и рисовать то незачем. есть таблица. нужно подсчитать в ней количество записей для разных категорий людей. вот мы делали поочереди выборку одного и тогоже названия с WHERE field1=... , делали реккаунт для каждой выборки, дальше мы все писали ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 14:41 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
Снифф 12345зайчикнарисуйте сюда Ваш курсор из 10 записей и расскажите, что желаете сделать на самом деле. да и рисовать то незачем. есть таблица. нужно подсчитать в ней количество записей для разных категорий людей. вот мы делали поочереди выборку одного и тогоже названия с WHERE field1=... , делали реккаунт для каждой выборки, дальше мы все писали То есть отчет должен быть только из переменных? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 14:45 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
Снифф 12345зайчикнарисуйте сюда Ваш курсор из 10 записей и расскажите, что желаете сделать на самом деле. да и рисовать то незачем. есть таблица. нужно подсчитать в ней количество записей для разных категорий людей. вот мы делали поочереди выборку одного и тогоже названия с WHERE field1=... , делали реккаунт для каждой выборки, дальше мы все писали 1. а Group by в Select-SQL Вы не пробовали?! "Попробуй! Райское наслаждение" (с) но если хотите, то можно: 2. В стандартном Фоксовом отчете надо оставить только группировку и убрать "тело" группы... В группировке можно подсчитать количество и вывести его в конце группы... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 14:49 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
Станислав С...кий Снифф 12345зайчикнарисуйте сюда Ваш курсор из 10 записей и расскажите, что желаете сделать на самом деле. да и рисовать то незачем. есть таблица. нужно подсчитать в ней количество записей для разных категорий людей. вот мы делали поочереди выборку одного и тогоже названия с WHERE field1=... , делали реккаунт для каждой выборки, дальше мы все писали 1. а Group by в Select-SQL Вы не пробовали?! "Попробуй! Райское наслаждение" (с) но если хотите, то можно: 2. В стандартном Фоксовом отчете надо оставить только группировку и убрать "тело" группы... В группировке можно подсчитать количество и вывести его в конце группы... Мой сарказм исходит из предположения, выдвинутого независимо от меня проходящим проходящийТо есть отчет должен быть только из переменных? Если же случай более сложный и группы должны быть расшифрованы например: Всего по данной категории: 1024 - ффф 100 - ввв 1000 ... , то приношу свои извинения... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 15:02 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
блин снис с нуфриком, опять в блудняк всех ввели lntt = reccount("1курсор") lnpp = reccount("2курсор") .... ну или что-то что Вы там считаете куда-то далее create cursor RESULT (tt i, pp i ...) insert into rezult values (lntt , lnpp ...) * в репорте должны быть поля tt, pp ... report form ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 15:22 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
понятно, что по-хорошему в tt вместо названий должны лежать ключи на справочник категорий ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 15:29 |
|
Создание отчета с выборкой
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
курсор result будет содержать набор записей для отчета в репорте нужно указать поля курсора result, которые Вы желаете напечатать ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2008, 15:38 |
|
|
start [/forum/topic.php?fid=41&msg=35559658&tid=1587238]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 330ms |
total: | 500ms |
0 / 0 |