Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 Мемо помому ниче нет ![]() |
Автор: Step 28.1.2004, 16:21 |
да не так и много времени с текстовым файлом.... |
Автор: Tinto 28.1.2004, 16:23 |
Все равно спасибо пока. Я все время пытаюсь уйти от стрингов и лишь там где это жизненно важно, оставляю их. ![]() |