|
Re-Cross-Tab
|
|||
---|---|---|---|
#18+
Отчёт о расходе канцтоваров для завхоза(в отличии от других) формируется в виде Cross-Tab(шахматка),где левый столбец-наименование товара, правее столбцы о расходе товара по подразделениям. Далее завхоз заявил,что при формировании отчёта ему удобнее данные вводить также в виде шахматки. Поэтому возникла задача: таблицу Cross-Tab преобразовать в "линейную" таблицу *!* СТРУКТУРА SAXR (шахматка расхода) *!* *!* 1 ID_TOV I(4,0) *!* 2 N_101 N(9,3) *!* 3 N_112 N(9,3) *!* 4 N_128 N(9,3) *!* 5 N_129 N(9,3) *!* 6 N_16 N(9,3) *!* ..................... *!* ..................... *!* 55 N_85 N(9,3) *!* 56 N_91 N(9,3) *!* 57 N_93 N(9,3) *!* 58 N_94 N(9,3) *!* 59 TOTAL N(11,3) *!* СТРУКТУРА ТRAS (таблица расхода) *!* 1 ID_TOV I(4) *!* 2 ID_RAS I(4) *!* 3 KOL N(11,3) На VFP6 4 года назад: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Эта задача у меня возникла на Vfp9 ,поэтому появилось такое решение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2008, 11:28 |
|
Re-Cross-Tab
|
|||
---|---|---|---|
#18+
LUCIANВопрос:есть ли решения более оптимальные Казимирыч, ты не поверишь, но есть. Но не такие, как ты ожидаешь. 1. Нарисовать табличку в екселе. Будет как раз как ему надо. С кучей пустых ячеек, необходимостью длинной прокрутки нужной колонки или строки и т.д. 2. Перестать заниматься ерундой и пытаться неэффективно один-в-один копировать ручной учет в компьютере с применением баз данных и эмуляции этой базой данных электронной таблицы с помощью огромного неповоротливого грида. Шахматки и базы данных - вещи слабо совместимые. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2008, 11:40 |
|
Re-Cross-Tab
|
|||
---|---|---|---|
#18+
Сделай куб и пусть этот куб в Excel крутят как хотят. Что это за "фиговина" такая, для чего нужна и как с ней работать можно почитать в книжке Брайан Ларсон. Разработка бизнес-аналитики в Microsoft SQL Server 2005 Это как раз для начинающих. Описаны все используемы термины и решаемые задачи. Там кстати начинают с того, что объясняют почему это вообще понадобилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2008, 11:49 |
|
Re-Cross-Tab
|
|||
---|---|---|---|
#18+
Sergey Sizov Завхоз твоим ответом возмущён.Потому что,автоматически подключается из задачи склады приход со склада и во время ввода данных осуществляется контроль на перерасход. Excel тоже используется для вывода отчёта на печать,при этом завхоз ужимает в Excel отчёт до нужных размеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2008, 11:53 |
|
Re-Cross-Tab
|
|||
---|---|---|---|
#18+
Sergey Sizov. 2. Перестать заниматься ерундой и пытаться неэффективно один-в-один копировать ручной учет в компьютере с применением баз данных и эмуляции этой базой данных электронной таблицы с помощью огромного неповоротливого грида. Шахматки и базы данных - вещи слабо совместимые. Конечная цель отчётов в подразделениях это внутрицеховой учёт движения материалов.Т.е. после получения отчёта получаем оборотно-сальдовую ведомость движения материалов по цеху и всё это делать в Excel я не собираюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2008, 12:05 |
|
Re-Cross-Tab
|
|||
---|---|---|---|
#18+
LUCIANSergey Sizov Завхоз твоим ответом возмущён. Ты думаешь я этим удивлен? Думаешь он у меня такой первый! [/quot] Потому что,автоматически подключается из задачи склады приход со склада и во время ввода данных осуществляется контроль на перерасход. Excel тоже используется для вывода отчёта на печать,при этом завхоз ужимает в Excel отчёт до нужных размеров.[/quot] "Не можно впрячь в одну упряжку коня и трепетную лань!" (С) Не мое. Твоя задача не подстраиваться под, мягко говоря, не очень адекватные, желания пользователя, а сделать достаточно удобное и ему, и тебе. Шахматка - это один отчет по двум разрезам. В шахматке эти разрезы совмещены. Но смотрит и использует пользователь в один момент времени всегда только один разрез. Пользователь обычно сильно зашорен и не замечает этого. И по привычке тратит массу времени на просмотр нужной строки/колонки. А массу потому, что в сктрок/колонки очень длинные, в них туча пустого места, которые как раз и замедляют работу, причем и в ручном, и в "компьютерном" виде. И вот твоя задача нарисовать легкий и быстрый ввод данных по одному из разрезов. Построить отчет/просмотр данных по любому из двух разрезов не проблема. Осталось пере/научить пользователя. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2008, 12:10 |
|
Re-Cross-Tab
|
|||
---|---|---|---|
#18+
Sergey SizovТвоя задача не подстраиваться под, мягко говоря, не очень адекватные, желания пользователя, а сделать достаточно удобное и ему, и тебе. Не согласен ! У каждого цеха(подразделения) свой специфический отчёт т.е.к отчёту строй-цеха и отчёту отдела АСУ нельзя применить одно правило, хотя структура оборотки материалов у тех и других одинакова. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2008, 12:29 |
|
Re-Cross-Tab
|
|||
---|---|---|---|
#18+
LUCIAN Sergey SizovТвоя задача не подстраиваться под, мягко говоря, не очень адекватные, желания пользователя, а сделать достаточно удобное и ему, и тебе. Не согласен ! Не удивил! У каждого цеха(подразделения) свой специфический отчёт т.е.к отчёту строй-цеха и отчёту отдела АСУ нельзя применить одно правило, Именно! Отчет! Но отчеты не должны редактироваться. И отчеты, как я уже написал, делаются легко. хотя структура оборотки материалов у тех и других одинакова. Вот именно! Правильно мыслишь! Посиди, еще подумай в том же направлении! :) ps: возможно на следующей неделе смогу попасть в гости. Не прогонишь? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2008, 12:45 |
|
|
start [/forum/topic.php?fid=41&msg=35486975&tid=1587386]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
89ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 191ms |
0 / 0 |