Список форумов Акцент Акцент
официальный форум разработчика программы Акцент
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Кол-во строк в RepWizard?
На страницу Пред.  1, 2, 3  След.
 
Начать новую тему   Ответить на тему    Список форумов Акцент -> Акцент 7.40
Предыдущая тема :: Следующая тема  
Автор Сообщение
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Вт Сен 04, 2012 8:39 am    Заголовок сообщения: Ответить с цитатой

Oleksandr писал(а):
olimp писал(а):

Хочется написать универсальную процедуру, которая бы принимала оба варианта для автоматического заполнения шита ?

Это не обязательно Sheet. Это может быть что угодно, и диалог и форма и даже мессаж бокс или другая процедура не связанная с контролами. Если процедур работающих с двумерным массивом (типа рекордсета) много, то чтоб каждую не переписывать, нужно сделать другую процедуру, которая будет преобразовывать RepWizard в двумерный массив. Либо, если процедура хранится в каком-то модуле, а вызывается неизвестно откуда еще. Чтоб её не менять с риском что что-то перестанет работать в другом месте, проще подготовить для нее данные в том виде, который она понимает.


Круто. Написать процедуру, которая будет из чего угодно делать непонятно что :)

А почему двумерный ? Мастер возвращает много больше колонок, чем две.
1 показатель + 8 количеств + 6 сумм + счета + единица измерения + свойства показателей <= 32767
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oleksandr
Гость





СообщениеДобавлено: Вт Сен 04, 2012 8:44 am    Заголовок сообщения: Ответить с цитатой

kris писал(а):
З.Ы. Вот для теста попробовал отчет по платежам за год в базе около 2гб:
* корреспондент-документ: 2 мин (18000 строк)
* корреспондент-документ-аналитика: задолбался ждать, после 10 мин вырубил
* корреспондент-дата: 8 сек (3000 строк)
* корреспондент-дата-аналитика: 20 сек (9000 строк)

Я на 6-м Акценте экспериментировал. Профайлером отслеживал скорость выполнения запроса от репорта. И, как и ожидалось, запрос возвращает данные быстро. Насколько я помню и сам репорт готов к использованию быстро, даже с 4-мя уровнями и 10к строк. Остальное время уходит на создание Sheet. В 7-м акценте вроде создание страницы уже оптимизировано, но я подозреваю, что основное время все равно уходит на это. Попробуй те же выборки сделать без MakeSheet и сравни время Smile
Вернуться к началу
Oleksandr
Гость





СообщениеДобавлено: Вт Сен 04, 2012 8:53 am    Заголовок сообщения: Ответить с цитатой

olimp писал(а):

А почему двумерный ? Мастер возвращает много больше колонок, чем две.
1 показатель + 8 количеств + 6 сумм + счета + единица измерения + свойства показателей <= 32767

Кол-во колонок это и есть размерность первого измерения Smile, кол-во элементов последнего левела - это размерность второго измерения. Двумерный массив, как и рекордсет. Хотя, из рекордсетов можно собрать и трёхмерный массив, если за третье измерение принять отдельный рекордсет в Command Smile

The NextRecordset method is used to clear the current Recordset object and return the next Recordset object by looping through a series of commands. This method returns a Recordset object. Use this method to return the results of the next command in a compound command statement or the next result of a stored procedure that returns multiple results. For example, in a compound command statement, like "SELECT * FROM table1;SELECT * FROM table2", the Execute method on a Command or the Open method on a Recordset, will only execute the first command and return the result to a Recordset object. To access the result of the next command in the statement, call the NextRecordset method.


Последний раз редактировалось: Oleksandr (Вт Сен 04, 2012 8:56 am), всего редактировалось 3 раз(а)
Вернуться к началу
Oleksandr
Гость





СообщениеДобавлено: Вт Сен 04, 2012 8:55 am    Заголовок сообщения: Ответить с цитатой

olimp писал(а):

Круто. Написать процедуру, которая будет из чего угодно делать непонятно что Smile

Как по мне, так древовидная структура, возвращаемая при обращении к базе - это большее "непонятночто"
Вернуться к началу
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Вт Сен 04, 2012 9:03 am    Заголовок сообщения: Ответить с цитатой

Oleksandr писал(а):
olimp писал(а):

Круто. Написать процедуру, которая будет из чего угодно делать непонятно что Smile

Как по мне, так древовидная структура, возвращаемая при обращении к базе - это большее "непонятночто"


С точки зрения рыб, львы тоже существа "непонятночто ".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Вт Сен 04, 2012 9:15 am    Заголовок сообщения: Ответить с цитатой

Цитата:

Oleksandr писал(а):

А почему двумерный ? Мастер возвращает много больше колонок, чем две.
1 показатель + 8 количеств + 6 сумм + счета + единица измерения + свойства показателей <= 32767

Кол-во колонок это и есть размерность первого измерения Smile, кол-во элементов последнего левела - это размерность второго измерения. Двумерный массив, как и рекордсет. Хотя, из рекордсетов можно собрать и трёхмерный массив, если за третье измерение принять отдельный рекордсет в Command Smile

С массивом протормозил. просто не пойму зачем переделывать объект в плоскую структуру ? Напиши запрос и будет тебе счастье.


Последний раз редактировалось: olimp (Вт Сен 04, 2012 9:22 am), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oleksandr
Гость





СообщениеДобавлено: Вт Сен 04, 2012 9:21 am    Заголовок сообщения: Ответить с цитатой

olimp писал(а):
С точки зрения рыб, львы тоже существа "непонятночто ".

Smile Да не, на самом деле все вполне удобно в древовидной структуре. Просто ещё метод MakeArray не помешал бы. Ну мне так кажется
Вернуться к началу
Oleksandr
Гость





СообщениеДобавлено: Вт Сен 04, 2012 9:23 am    Заголовок сообщения: Ответить с цитатой

olimp писал(а):
Напиши запрос и будет тебе счастье.

ну это да.
Вернуться к началу
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Вт Сен 04, 2012 9:24 am    Заголовок сообщения: Ответить с цитатой

Oleksandr писал(а):
olimp писал(а):
С точки зрения рыб, львы тоже существа "непонятночто ".

Smile Да не, на самом деле все вполне удобно в древовидной структуре. Просто ещё метод MakeArray не помешал бы. Ну мне так кажется

А итоги ? как их отличить в массиве от прочих ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
kris



Зарегистрирован: 12.01.2006
Сообщения: 371

СообщениеДобавлено: Вт Сен 04, 2012 3:45 pm    Заголовок сообщения: Ответить с цитатой

Oleksandr писал(а):
olimp писал(а):
С точки зрения рыб, львы тоже существа "непонятночто ".

Smile Да не, на самом деле все вполне удобно в древовидной структуре. Просто ещё метод MakeArray не помешал бы. Ну мне так кажется

Даешь универсальную процедуру перевода XML в RecordSet!

З.Ы. Хочу первым потестировать!!! Twisted Evil
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oleksandr
Гость





СообщениеДобавлено: Вт Сен 04, 2012 6:38 pm    Заголовок сообщения: Ответить с цитатой

olimp писал(а):
Oleksandr писал(а):
olimp писал(а):
С точки зрения рыб, львы тоже существа "непонятночто ".

Smile Да не, на самом деле все вполне удобно в древовидной структуре. Просто ещё метод MakeArray не помешал бы. Ну мне так кажется

А итоги ? как их отличить в массиве от прочих ?

Например добавить дополнительное поле в которое помещать 0-4. если 0 - то это листик, если 1-4, то это итог по соответствующему левелу.
Вернуться к началу
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Вт Сен 04, 2012 9:55 pm    Заголовок сообщения: Ответить с цитатой

Oleksandr писал(а):
olimp писал(а):
Oleksandr писал(а):
olimp писал(а):
С точки зрения рыб, львы тоже существа "непонятночто ".

Smile Да не, на самом деле все вполне удобно в древовидной структуре. Просто ещё метод MakeArray не помешал бы. Ну мне так кажется

А итоги ? как их отличить в массиве от прочих ?

Например добавить дополнительное поле в которое помещать 0-4. если 0 - то это листик, если 1-4, то это итог по соответствующему левелу.


поле куда ? у объекта нет полей, есть методы и свойства Smile
а у массива куда и что добавить ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oleksandr
Гость





СообщениеДобавлено: Ср Сен 05, 2012 4:44 am    Заголовок сообщения: Ответить с цитатой

olimp писал(а):
поле куда ? у объекта нет полей, есть методы и свойства Smile
а у массива куда и что добавить ?

Речь же идет, как в массиве итоги отличить?
В первой колонке (если RepWizard c итогами) указывать признак итогов.
Вернуться к началу
kris



Зарегистрирован: 12.01.2006
Сообщения: 371

СообщениеДобавлено: Ср Сен 05, 2012 10:02 am    Заголовок сообщения: Ответить с цитатой

Oleksandr писал(а):
olimp писал(а):
поле куда ? у объекта нет полей, есть методы и свойства Smile
а у массива куда и что добавить ?

Речь же идет, как в массиве итоги отличить?
В первой колонке (если RepWizard c итогами) указывать признак итогов.


Шагающий экскаватор для посадки фикусов (с) Кухтин.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oleksandr
Гость





СообщениеДобавлено: Ср Сен 05, 2012 10:23 am    Заголовок сообщения: Ответить с цитатой

kris писал(а):
Шагающий экскаватор для посадки фикусов (с) Кухтин.

Насколько я понимаю, нечто похожее как раз предполагалось реализовать в RepWizard2. Входящие данные были бы в виде запроса. А на выходе было бы то, о чем я говорю, а именно двумерный массив. Либо, возможно, какая-то новая коллекция (например c названием Rows или RecordSet). Разве нет?
Вернуться к началу
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Акцент -> Акцент 7.40 Часовой пояс: GMT + 2
На страницу Пред.  1, 2, 3  След.
Страница 2 из 3

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group