|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Доброе всем утро. Помогите сформировать отчет..запуталась я что-то. Есть запрос, результатом которого являются строки Дата /серия/ номер/ сума/ сумма прописью/ год/ номер договора/ ФИО 07.04.2010 16:17 ДМ 727690901 2655 Две тысячи шестьсот пятьдесят пять 2009 72769 ГРЫМОВА НАТА АНАТОЛЬЕВНА 21.01.2008 0:00 ДМ 35186080 1935 Одна тысяча девятьсот тридцать пять 2007 35 ГРЫМОВА АНАСТАСИЯ АНАТОЛЬЕВНА 21.01.2009 0:00 ДМ 35225174 2635 Две тысячи шестьсот тридцать пять 2007 35 ГРЫМОВА ВИКТОРИЯ АНАТОЛЬЕВНА 30.04.2010 0:00 ДМ 35271151 2730 Две тысячи семьсот тридцать 2009 35 ГРЫМОВА ИРИНА АНАТОЛЬЕВНА необходимо сделать чтобы выглядело так ГРЫМОВА НАТА АНАТОЛЬЕВНА - 2655 (Две тысячи шестьсот пятьдесят пять) ГРЫМОВА АНАСТАСИЯ АНАТОЛЬЕВНА -1935 ( Одна тысяча девятьсот тридцать пять) ГРЫМОВА ВИКТОРИЯ АНАТОЛЬЕВНА - 2635 (Две тысячи шестьсот тридцать пять) ГРЫМОВА ИРИНА АНАТОЛЬЕВНА - 2730 ( Две тысячи семьсот тридцать) Дата оплаты: 07.04.2010 16:17 Дата оплаты: 21.01.2008 0:00 Дата оплаты: 21.01.2009 0:00 Дата оплаты: 30.04.2010 0:00 Предполагаю что надо сделать группировку в отчете по полям Дата и ФИО. Поправьте, если не так ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 09:23 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
C помощью команды AT() найди положение пробелов, затем с помощью команды substr() выбери нужные части предложения и присвой переменным, затем из переменных составь предложение которое тебе нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 09:29 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Не совсем понятно.... У меня результат запроса в виде таблицы ... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 10:13 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
n="07.04.2010 16:17 ДМ 727690901 2655 Две тысячи шестьсот пятьдесят пять 2009 72769ГРЫМОВА НАТА АНАТОЛЬЕВНА" Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 11:28 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
НадеждаМУ меня результат запроса в виде таблицы ... И в чем проблема? Просто указывай какие поля таблицы в каком месте выводить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 11:57 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
ВладимирМ, не получается в таком виде, в каком надо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 12:39 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
получается в перемешку вот так. ГРЫМОВА НАТА АНАТОЛЬЕВНА - 2655 (Две тысячи шестьсот пятьдесят пять) Дата оплаты: 07.04.2010 16:17 ГРЫМОВА АНАСТАСИЯ АНАТОЛЬЕВНА -1935 ( Одна тысяча девятьсот тридцать пять) Дата оплаты: 21.01.2008 0:00 ГРЫМОВА ВИКТОРИЯ АНАТОЛЬЕВНА - 2635 (Две тысячи шестьсот тридцать пять) Дата оплаты: 21.01.2009 0:00 ГРЫМОВА ИРИНА АНАТОЛЬЕВНА - 2730 ( Две тысячи семьсот тридцать) Дата оплаты: 30.04.2010 0:00 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 12:43 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
НадеждаМДоброе всем утро. Помогите сформировать отчет..запуталась я что-то. Есть запрос, результатом которого являются строки Дата /серия/ номер/ сума/ сумма прописью/ год/ номер договора/ ФИО 07.04.2010 16:17 ДМ 727690901 2655 Две тысячи шестьсот пятьдесят пять 2009 72769 ГРЫМОВА НАТА АНАТОЛЬЕВНА 21.01.2008 0:00 ДМ 35186080 1935 Одна тысяча девятьсот тридцать пять 2007 35 ГРЫМОВА АНАСТАСИЯ АНАТОЛЬЕВНА 21.01.2009 0:00 ДМ 35225174 2635 Две тысячи шестьсот тридцать пять 2007 35 ГРЫМОВА ВИКТОРИЯ АНАТОЛЬЕВНА 30.04.2010 0:00 ДМ 35271151 2730 Две тысячи семьсот тридцать 2009 35 ГРЫМОВА ИРИНА АНАТОЛЬЕВНА необходимо сделать чтобы выглядело так ГРЫМОВА НАТА АНАТОЛЬЕВНА - 2655 (Две тысячи шестьсот пятьдесят пять) ГРЫМОВА АНАСТАСИЯ АНАТОЛЬЕВНА -1935 ( Одна тысяча девятьсот тридцать пять) ГРЫМОВА ВИКТОРИЯ АНАТОЛЬЕВНА - 2635 (Две тысячи шестьсот тридцать пять) ГРЫМОВА ИРИНА АНАТОЛЬЕВНА - 2730 ( Две тысячи семьсот тридцать) Дата оплаты: 07.04.2010 16:17 Дата оплаты: 21.01.2008 0:00 Дата оплаты: 21.01.2009 0:00 Дата оплаты: 30.04.2010 0:00 Предполагаю что надо сделать группировку в отчете по полям Дата и ФИО. Поправьте, если не так Думается мне, что исходную таблицу нужно пересканировать, создавая курсор, например, с одним текстовым полем размером 200 символов, где записи расположить в нужном порядке. Потом вывести его на печать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 14:45 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
А, теперь понял. Вам надо сначала вывести все имена, потом все даты (в том же порядке) Это можно решить только удвоением исходных данных. Ну, или связью по set relation со спец.таблицей, которая сделает то же самое, но другими средствами. Другими словами, делаете примерно следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Вот теперь можно делать отчет с группировкой по полю GroupId. Причем установить разное условие Print When для разных объектов отчета. Для объектов первой группы установить соответственно GroupId = 1, а для объектов второй группы GroupId = 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 14:50 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
ВладимирМ, А с помошью Crystal reports как-нибудь можно реализовать такой вид? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 16:11 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
НадеждаМА с помошью Crystal reports как-нибудь можно реализовать такой вид? Не знаю. Я с Crystal Reports не работал. Но Вам все-равно придется каким-либо образом повторить прогон по тем же самым записям. И проще всего это сделать просто удвоив их количество. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 17:00 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
ВладимирМ, Удвоение данных придется в процедуру на MSSQL добавлять видимо.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 17:05 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Ну сделайте Код: plaintext 1. 2. 3. 4. 5. 6. 7.
В первом селекте одни поля, во втором - другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 17:10 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
У меня такая вот процедура получения данных Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
в разных случая выбираются разные данные ... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 17:17 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
если это еще и удваивается....то каков же будет запрос ... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 17:18 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
НадеждаМесли это еще и удваивается....то каков же будет запрос ... я фик его знает, шо Вы там деите, но за ф-и в ограничении убил бы @fio=.dbo.fio1(ci.insurant_id) and year(cpt.datepay) between @syear and @eyear а вместо year() пишется тупо set @cYear = '2010' Set @cBegDate = @cYear + '0101' Set @cEndDate = @cYear + '3112' cpt.datepay between @cBegDate and @cEndDate ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 17:58 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
НадеждаМесли это еще и удваивается....то каков же будет запрос ... Зачем же сам запрос удваивать. Удваивайте его результат. Для MS SQL это можно сделать, в данном случае, через временные таблицы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
PS: Хотя, конечно, синтаксис Вашего запроса, мягко говоря, своеобразный ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 18:45 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
ВладимирМPS: Хотя, конечно, синтаксис Вашего запроса, мягко говоря, своеобразный Да не то слово . У нас тут все, мягко говоря, своеобразное ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2011, 19:28 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Добрый всем вечер. Что- то у меня совсем шарики за ролики заходят с этими отчетами. Не могу в foxpro в нужном порядке данные расположить. Содала отчет с группировкой по полю groupid, расположила в details 2 поля: ФИО и ДАТА. В print when ФИО ставлю groupid=1 в print when ДАТА groupid=2. Но выходит не так как надо.... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 19:51 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
А как источник данных отчета наполняется? И какой прядок следования считать "правильным"? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 20:09 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Порядок следования в 1 посте данной темы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 20:48 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
через SQLEXEC(gnconnhandle, procname,"curname") заполняю курсор - источник данных для отчета ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 20:56 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
НадеждаМДобрый всем вечер. Что- то у меня совсем шарики за ролики заходят с этими отчетами. Не могу в foxpro в нужном порядке данные расположить. Содала отчет с группировкой по полю groupid, расположила в details 2 поля: ФИО и ДАТА. В print when ФИО ставлю groupid=1 в print when ДАТА groupid=2. Но выходит не так как надо....Что-то сдаётся мне, что группировка там и не нужна. Уберите её вообще, и просто в Detail положите эти 2 поля (с вашими print when). Я, конечно, предполагаю, что procname у вас - запрос от ВладимирМ. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 21:10 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
tanglir, Да по совету ВладимираМ, модифицировала свою процедуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2011, 21:33 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Совсем запуталась...Имена и даты выводятся в нужном порядке, но вот если я хочу сгруппировать их по номеру договора и ставлю чтобы каждый новый договор начинался с новой страницы, то выводятся сначала все имена на разных страницах по разным договорам, а затем даты по тем же договорам. Как объединить, чтобы имена и даты по одному договору выводились на одной странице? страница 1 номер договора 72769 ГРЫМОВА НАТА АНАТОЛЬЕВНА - 2655 (Две тысячи шестьсот пятьдесят пять) Дата оплаты: 07.04.2010 16:17 страница 2 номер договора 35 ГРЫМОВА АНАСТАСИЯ АНАТОЛЬЕВНА -1935 ( Одна тысяча девятьсот тридцать пять) ГРЫМОВА ВИКТОРИЯ АНАТОЛЬЕВНА - 2635 (Две тысячи шестьсот тридцать пять) ГРЫМОВА ИРИНА АНАТОЛЬЕВНА - 2730 ( Две тысячи семьсот тридцать) Дата оплаты: 21.01.2008 0:00 Дата оплаты: 21.01.2009 0:00 Дата оплаты: 30.04.2010 0:00 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 11:57 |
|
|
start [/forum/topic.php?fid=41&msg=37061833&tid=1584623]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 164ms |
0 / 0 |