| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Все равно спасибо пока. Я все время пытаюсь уйти от стрингов и лишь там где это жизненно важно, оставляю их. |