Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Ср Сен 05, 2012 11:07 am Заголовок сообщения: |
|
|
Oleksandr писал(а): | kris писал(а): | Шагающий экскаватор для посадки фикусов (с) Кухтин. |
Насколько я понимаю, нечто похожее как раз предполагалось реализовать в RepWizard2. Входящие данные были бы в виде запроса. А на выходе было бы то, о чем я говорю, а именно двумерный массив. Либо, возможно, какая-то новая коллекция (например c названием Rows или RecordSet). Разве нет? |
Нет.
Идея нового мастера была в том, чтобы снять с программиста необходимость программировать вывод данных запроса в таблицу. Для этого готовился специальный запрос, который подсовывался мастеру. Тот его выполнял и потом отображал.
Последний раз редактировалось: olimp (Ср Сен 05, 2012 11:12 am), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
kris
Зарегистрирован: 12.01.2006 Сообщения: 371
|
Добавлено: Ср Сен 05, 2012 11:11 am Заголовок сообщения: |
|
|
Oleksandr писал(а): | kris писал(а): | Шагающий экскаватор для посадки фикусов (с) Кухтин. |
Насколько я понимаю, нечто похожее как раз предполагалось реализовать в RepWizard2. Входящие данные были бы в виде запроса. А на выходе было бы то, о чем я говорю, а именно двумерный массив. Либо, возможно, какая-то новая коллекция (например c названием Rows или RecordSet). Разве нет? |
Поскольку автором цитаты и RepWizard2 является один и тот же человек, то ему и вопросы задавать. Кажется мне, не любит Кухтин сложных вещей. Потому и RepWizard2 почил... Архитектура открытая, структура базы - разумная. Зачем усложнять жизнь навороченными мастерами, основной задачей которых в конечном итоге будет "тормозить работу", если можно написать 1, 10, 100 или даже 1000 мелких и жутко эффективных запросов?
Никакой мастер не может эффективно работать с большими объемами. Я пытался в свое время работать как с большими универсальными запросами, так и громадными древовидными структурами. Это все от лукавого, поверьте, развернуть XML объемом пару сот мб - та еще хрень. На больших объемах неизбежно приходится жертвовать или гибкостью, или скоростью. Я жертвую гибкостью. |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Ср Сен 05, 2012 11:20 am Заголовок сообщения: |
|
|
kris писал(а): | Поскольку автором цитаты и RepWizard2 является один и тот же человек, то ему и вопросы задавать. Кажется мне, не любит Кухтин сложных вещей. Потому и RepWizard2 почил... Архитектура открытая, структура базы - разумная. Зачем усложнять жизнь навороченными мастерами, основной задачей которых в конечном итоге будет "тормозить работу", если можно написать 1, 10, 100 или даже 1000 мелких и жутко эффективных запросов? |
RepWizard2 почил в Акценте, но идея очень даже прижилась и реализована в А2. Так что тут маркетинг, а не сложность программирования :)
По научному говоря, в части Запрос vs Мастер отчетов - это всегда компромисс скоростью реализации задачи + кросс-платформенность VS скорости обработки.
А, если по простому, то для DAO писать запросы просто муторно |
|
Вернуться к началу |
|
|
Oleksandr Гость
|
Добавлено: Ср Сен 05, 2012 12:10 pm Заголовок сообщения: |
|
|
olimp писал(а): |
Идея нового мастера была в том, чтобы снять с программиста необходимость программировать вывод данных запроса в таблицу. Для этого готовился специальный запрос, который подсовывался мастеру. Тот его выполнял и потом отображал. |
Неужели кроме вывода на страницу у него не было бы других свойств/методов? ну да ладно... |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Ср Сен 05, 2012 12:55 pm Заголовок сообщения: |
|
|
Oleksandr писал(а): | olimp писал(а): |
Идея нового мастера была в том, чтобы снять с программиста необходимость программировать вывод данных запроса в таблицу. Для этого готовился специальный запрос, который подсовывался мастеру. Тот его выполнял и потом отображал. |
Неужели кроме вывода на страницу у него не было бы других свойств/методов? ну да ладно... |
наверное были бы, но массив там точно был бы не к чему.
IMHO он и сейчас не нужен. |
|
Вернуться к началу |
|
|
alex
Зарегистрирован: 18.02.2008 Сообщения: 253
|
Добавлено: Ср Сен 05, 2012 2:46 pm Заголовок сообщения: |
|
|
Мои 5 копеек. В А2 отчеты строятся совсем по другому. Там создается нужный объект - дерево, таблица и т.д. А Sheet их просто показывает - обращаю внимание, что не копирует - а показывает содержимое самого объекта. Поэтому не возникает проблема переноса данных в sheet - этой части кода просто нет. |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Ср Сен 05, 2012 3:07 pm Заголовок сообщения: |
|
|
alex писал(а): | Мои 5 копеек. В А2 отчеты строятся совсем по другому. Там создается нужный объект - дерево, таблица и т.д. А Sheet их просто показывает - обращаю внимание, что не копирует - а показывает содержимое самого объекта. Поэтому не возникает проблема переноса данных в sheet - этой части кода просто нет. |
чтобы система отображения работала, нужно возвращать данные для отчета в определенном формате. правильно ?
тогда, если отбросить детали, идея та же |
|
Вернуться к началу |
|
|
alex
Зарегистрирован: 18.02.2008 Сообщения: 253
|
Добавлено: Ср Сен 05, 2012 3:18 pm Заголовок сообщения: |
|
|
Не совсем. Например для иерархических отчетов нужно вернуть Id и Parent - а система построит дерево сама.
Для матричных отчетов с переменным числом колонок - три набора: колонки, строки (возможно с иерахией) и сами данные - система построит дерево и заполнит нужные поля.
Для каждого из отчетов имеется "view" в виде плоской таблицы - именно этот "view" и отображается.
У мастера была другая идея - строить динамический запрос по каким-то указанным пользователем критериям. Разница между Акцентом и А2 в том, что в Акценте ФИКСИРОВАННЫЙ формат результата запроса, а в А2 - ПРОИЗВОЛЬНЫЙ. Грубо - в Акценте нельзя вернуть больше N показателей - в А2 - любое количество. |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Ср Сен 05, 2012 3:20 pm Заголовок сообщения: |
|
|
alex писал(а): | Не совсем. |
Очень сильно творч. перераб. и снаб. |
|
Вернуться к началу |
|
|
kris
Зарегистрирован: 12.01.2006 Сообщения: 371
|
Добавлено: Ср Сен 05, 2012 3:34 pm Заголовок сообщения: |
|
|
olimp писал(а): | А, если по простому, то для DAO писать запросы просто муторно |
А в ДАО и мастер работает. Если перестал работать мастер - пора переходить на сиквел |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Чт Сен 06, 2012 8:35 am Заголовок сообщения: |
|
|
kris писал(а): | olimp писал(а): | А, если по простому, то для DAO писать запросы просто муторно |
А в ДАО и мастер работает. Если перестал работать мастер - пора переходить на сиквел |
он везде и всегда работает. только скорость разная |
|
Вернуться к началу |
|
|
kris
Зарегистрирован: 12.01.2006 Сообщения: 371
|
Добавлено: Чт Сен 06, 2012 8:49 am Заголовок сообщения: |
|
|
olimp писал(а): | он везде и всегда работает. только скорость разная |
Ага, нейтрон - тоже нестабильная частица... |
|
Вернуться к началу |
|
|
|