|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
1. Есть файл базы данных с записью 10 полей Надо сделать отчет, в который в зависимости от некоторых условий попадает разное кол-во полей ( или 10, или 6, или 3 и тд) при условии , что между столбцами отчета не будет разрывов Благодарю ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 10:51 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
Делайте отчет на курсоре с фиксированными названиями полей. И в него записывайте то, что нужно. Лишние поля можно сделать невидимыми по условию. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 11:27 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
Ffffffffffffffff, Но тогда получится, что если надо 1 поле и 10, то первый столбец отчета с крайней левой стороны, а второй столбец в крайней правой стороне печатного листа ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 11:42 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
Да и еще---Например, второе поле базы НЕ может стоять левее первого в отчете(некоторое упрощение) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 11:52 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
Выводите в excel, лишние поля схлопывайте делая их ширину нулевой. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 12:07 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
DMITRY_PEREDISTY, На данный момент так и делаю, но клиент капризничает по этому поводу ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 12:13 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
Знчит придется вам усложнить ваш вывод в Excel, сделать его интеллектуальным, проверять нличие данных в полях и потом выводить в столбцы по порядку, то есть программно это прописать. Стандартно это не решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 12:40 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
TallinAlДа и еще---Например, второе поле базы НЕ может стоять левее первого в отчете(некоторое упрощение)Т.е. n-е поле не может быть левее n+1 -го ? И еще: может так быть, что условию ни одно поле не удовлетворяет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 13:54 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
Jonny540, Т.е. n-е поле не может быть левее n+1 -го ? ----Наоборот, n+1 не может быть левее n-ого Хоть одно поле всегда будет удовлетворять условию ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 14:21 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
TallinAlJonny540, Т.е. n-е поле не может быть левее n+1 -го ? ----Наоборот, n+1 не может быть левее n-ого Хоть одно поле всегда будет удовлетворять условиюТут недавно что-то похожее было 12627810 Т.е. делаете таблицу из нужных полей, дописываете остальные поля (до 10), к примеру, ALTER TABLE ADD... с значением " ", в отчете - 10 символьных текстбокса... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 14:57 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
Используйте команду Код: sql 1.
для создания временной таблицы с некоторыми постоянными полями, а затем, в цикле, с помощью команды Код: sql 1.
добавьте нужные поля в зависимости от ваших "некоторых условий". Затем заполните эту вновь сформированную временную таблицу данными и уже именно - ее используйте для вывода отчета. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 15:29 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
По-моему, мой ответ во втором сообщении темы полностью решает задачу автора. Но он его не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 16:20 |
|
Подкинте идею - как сделать
|
|||
---|---|---|---|
#18+
Так, для справки, вообще-то, столбцы в Excel можно удалять. Физически. Без возможности восстановления. Т.е. можно вывести все 10 столбцов, а в конце удалить лишние. Однако, если Вы делаете вывод в Excel, то не понятно, что мешает выводить только то, что нужно? Вы же никак не ограничены в том, что и куда класть. Если Вы делаете стандартный отчет FoxPro, то тут есть проблемы. Однако тоже решаемые. Начиная с уже предложенных экзотических способов до использования объекта ReportListener и его метода Render(), где вполне можно запрограммировать как сокрытие данных, так и сдвиг, в случае, если предыдущие столбцы не были распечатаны. Впрочем, все это баловство. В конце концов придете к мысли использовать PivoteTable (куб) и пусть пользователи уже сами в Excel отображают нужное количество столбцов и разрезов. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 16:23 |
|
|
start [/forum/topic.php?fid=41&msg=37860030&tid=1583595]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 423ms |
0 / 0 |