Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Таблицы


Автор: Tinto 27.1.2004, 23:03
DBase,DataSource,DataSet,TTable,DBGrid-как быстро и красиво создать видимую таблицу из 7 float колонок для временного хранения данных и последующей математической обработки. Сейчас это делается в Excel долго и коряво. Помогите кодом. Длина таблицы желательно не ограниченно до 10000 row.

Автор: Step 28.1.2004, 12:03
Цитата
для временного хранения данных и последующей математической обработки

если это таблица с промежуточными результатами полученные из бд и поддлежащие немедленной обработки т.е. программа не будет закрыта пока не будет обработана эта таблица, то может не стоит связывать это с бд, а просто делать таблицу в памяти....


Уточни

Автор: Tinto 28.1.2004, 15:00
QUOTE - Данные в таблицу поступают из программы(обработанные из СОМ-порта и рассортированные на 7 частей) желательно их быстро (в течение 40...50мс) положить в какую либо ВИДИМУЮ таблицу для дальнейшей обработки (математической) в 7 ячеек Экселя данные заносятся в теч 0,4...0,5 сек. Я ж потом часами их обрабатывать буду. ИЛи учить SQL и тд.

Автор: Step 28.1.2004, 15:05
Tinto, т.е. обработка вручную....

Автор: Step 28.1.2004, 15:12
раз такое дело то видать придется учить SQL
хотя я не пойму, если обрабатывать математически то лучше чем ексель врядли че найдешь, разве что писать в ексель как то по другому, а как это реализовано у тебя

Автор: Tinto 28.1.2004, 15:19
Извини Step! Поясню процесс. Из СОМ-порта приходят блоки данных по 22байта с периодом в 120мс, я их обрабатываю и посылаю в TeeChart и сажаю на 7 But->Caption в виде стрингов все это программно. Это занимает примерно 30...40мс. Остается порядка 70мс для посадки данных в каку нить таблицу. Передача данных длится порядка 4мин. Затем она прекращается, а я должен быстро 1..2 мин обрабать таблицу(математика). Желательно в той же таб показывать промежуточные результаты обработки.

Автор: Tinto 28.1.2004, 15:21
В Экселе долго математика работает порядка 4...5ти мин

Автор: Step 28.1.2004, 15:31
то что могу предложить я.
ты по получению данных формируешь строку где элементы одной строки разделяешь 0х09 а строки разделяшь 0х0d 0x0a, после формирования строки кидаешь в буффер обмена, и отпровляешь в ексель команду на вставку из буфера обмена, я думаю что при 22 байтах это будет происходить быстро, но не уверен... одно могу сказать точно, нету операций с бд, нету обращения к винту, работа идет только с памятью...,

А вообще это все лажа получиться,
лучше математику встроить в программу, пусть программа и обрабатывает данные, а потом в текстовый файл пишит отчет...

Автор: Tinto 28.1.2004, 15:38
Там очень много математики. Я тут почитал по форумам так базы то тоже не очень быстро рабатают

Автор: Step 28.1.2004, 15:41
вот-вот, а, например, ОДБС - это вообще тормоз

Автор: Tinto 28.1.2004, 15:42
Step а какой компонент может работать с 7ю колонками float ну там ComboBox или еще что?

Автор: Tinto 28.1.2004, 15:45
Или может сделать 7 Memo?

Автор: Tinto 28.1.2004, 15:45
Дешево и сердито!

Автор: Step 28.1.2004, 15:47
Tinto, не, ну зачем тебе выводить результаты в программе, если ты их там обрабатывать не будешь, лучше храни их в масиве...

Автор: Tinto 28.1.2004, 15:57
Море памяти?

Автор: Tinto 28.1.2004, 15:59
Ладно Step спасибо! Закроем тему.

Автор: Step 28.1.2004, 16:00
что значит море памяти...

Автор: Tinto 28.1.2004, 16:02
Массивы!

Автор: Tinto 28.1.2004, 16:05
Массив на 7 полей float длиной около 10000!!!

Автор: Step 28.1.2004, 16:05
Масив 7 на количество последовательностей, если их много то конечно памяти будет много, а что делать....

Автор: Tinto 28.1.2004, 16:08
А вообще че я говорю- 4*60/0,12 = 2000*3= 6000 да гдето около!

Автор: Tinto 28.1.2004, 16:10
Ну пусть массив, а как промежуточные результаты выводить?

Автор: Step 28.1.2004, 16:12
Сгоняешь его в текстовый файл....

Автор: Tinto 28.1.2004, 16:13
Step Все равно 7 Memo?

Автор: Step 28.1.2004, 16:15
больше я тебе ничего посоветовать не могу...

Автор: Tinto 28.1.2004, 16:15
Время, время с текстовым то файлом.

Автор: Tinto 28.1.2004, 16:19
Лутше 7 Мемо помому ниче нет baaa.gif

Автор: Step 28.1.2004, 16:21
да не так и много времени с текстовым файлом....

Автор: Tinto 28.1.2004, 16:23
Все равно спасибо пока. Я все время пытаюсь уйти от стрингов и лишь там где это жизненно важно, оставляю их. adv/168.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)