|
|
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
SergeyKNP входные данные конкретны: FDMemTable как вставить 800000 записей с 1500 столбцов вопрос "зачем" не стоит, так хочет Заказчик Очень сомневаюсь, что Заказчик что либо знает о FDMemTable, поэтому в этом моменте вы явно врёте лукавите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 08:23 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
А исходные данные - они в каком виде существуют и как пополняются? - текстовый файл? - база? - что-то еще? И можно конкретизировать, какой физический смысл у записи, почему их 800тысяч, и откуда 1500 полей в записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 09:40 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
SergeyKNP входные данные конкретны: FDMemTable как вставить 800000 записей с 1500 столбцов вопрос "зачем" не стоит, так хочет Заказчик делаю выгрузку сразу в Excel СПС всем адекватным, за ответы по делу и вообще за желание помочь. Удачи всем, вопрос закрыт. Во-первых, FDMemTable не является входными данными, вы не описали как именно и чем он заполнен. Во-вторых, потрудитесь сообщить форуму, как именно вы закрыли вопрос, чтобы в будущем все форумчане знали, как бороться с подобной проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 09:49 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov потрудитесь сообщить форуму, как именно вы закрыли вопрос Подозреваю, что обиделся и гордо ушел в закат :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 10:05 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Aleksandr Sharahov потрудитесь сообщить форуму, как именно вы закрыли вопрос Подозреваю, что обиделся и гордо ушел в закат :) так он же написал - делаю выгрузку сразу в Excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 10:09 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
defecator Fr0sT-Brutal пропущено... Подозреваю, что обиделся и гордо ушел в закат :) так он же написал - делаю выгрузку сразу в Excel Нет, он так и не написал: 1) постановку задачи в формулировке заказчика, а не свое видение, 2) формат данных на входе, 3) формат данных на выходе, 4) как преобразовал данные из одного формата в другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 10:34 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Сага о X, Y и Z...Однажды Новичок захотел сделать X. Но поскольку Новичок был новичком, X с ходу у него сделать не получилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 10:54 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Если подойти к задаче все так же влоб, то например: Данные засунуть в типизированный файл (файлы). Отображать с помощью VirtualVreeView (он умеет прикидываться гридом), дефолтным для этого дерева способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 12:16 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
SergeyKNP> входные данные конкретны: FDMemTable SergeyKNP> как вставить 800000 записей с 1500 столбцов Это неправильные входные данные. Но в такой постановке - сделать соотв. запрос Insert Into Table Values (:p1, :p2, ... :p1500), расчитать (вручную или ArrayDML) сколько таких запросов (N) можно выполнять за один вызов Execute ну и гонять цикл 800.000/N. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 13:41 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Вы путаете отображение и обработку значений. Это разные задачи. Вы на экране из матрицы 800000х1500 сможете увидеть только небольшую часть (окошко). Даже если сделать очень мелко, по 8х8 пикселей на цифру, вы при разрешении 1900х1080 сможете увидеть только матрицу 240х135 цифр. Следовательно для обработки данных вам подойдет любая база данных, а с отображением нужной части этих данных прекрасно справится DBGrid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 13:44 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahovпотрудитесь сообщить форуму, как именно вы закрыли вопрос, План был простой: 1. Загнать данные в таблицу. 2. Подключить в ней TCxGrid. 3. Вызвать его метод экспорта в Эксель. Теперь придётся обходиться без первых двух пунктов. И по поводу исходных данных он тоже писал: если выбрали интервал 01.01.2020-31.12.2020, то в итоге 366 дней * 4 столбца (необходимо для каждого дня года)... потом обрабатываю результат запроса (около 80000 строк)... ...... есть около 600 000 строк реестра по транспорту в каждой строке есть две даты...начало работы путевого листа и конец 02.02.2020 10.02.2020 12.02.2020 14.02.2020 и т.д. так вот Заказчик хочет получить анализ работы за год например по каждой машине за каждый день Февраль 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21* 1 1 1 1 1 1 1 .......................................1 1 1 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 13:51 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov> План был простой: Dimitry Sibiryakov> 1. Загнать данные в таблицу. Вопрос "откуда загоняются данные" остался открытым, ИМХО. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 13:54 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамВопрос "откуда загоняются данные" остался открытым, ИМХО. Я для кого специально отквотил?.. Или ты тоже читаешь только первые три строчки каждого сообщения?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 13:56 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
DS> Я для кого специально отквотил?.. Ну вот и перечитай процитированное. По его описанию получается, что БД уже есть и надо не вставлять, а читать. DS> Или ты тоже читаешь только первые три строчки каждого сообщения?.. Почему три? Две, чего мелочиться... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 15:01 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Aleksandr Sharahovпотрудитесь сообщить форуму, как именно вы закрыли вопрос, План был простой: 1. Загнать данные в таблицу. 2. Подключить в ней TCxGrid. 3. Вызвать его метод экспорта в Эксель. Теперь придётся обходиться без первых двух пунктов. И по поводу исходных данных он тоже писал: если выбрали интервал 01.01.2020-31.12.2020, то в итоге 366 дней * 4 столбца (необходимо для каждого дня года)... потом обрабатываю результат запроса (около 80000 строк)... ...... есть около 600 000 строк реестра по транспорту в каждой строке есть две даты...начало работы путевого листа и конец 02.02.2020 10.02.2020 12.02.2020 14.02.2020 и т.д. так вот Заказчик хочет получить анализ работы за год например по каждой машине за каждый день Февраль 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21* 1 1 1 1 1 1 1 .......................................1 1 1 Ну, раз ты, за него отвечаешь, продолжай: 1) где там в исходных данных идентификатор "каждой машины"? 2) почему на каждый день года приходится 4 столбца? 3) всегда нужен итог по 1 году? 4) что заказчик будет делать с этими единицами? что в конце концов что надо получить по каждой машине? 5) почему нельзя программе поручить это сделать? 6) почему не подходит простейшая программа, которая за один проход по файлу сразу получит результат? нафига что-то куда-то грузить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 15:04 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov6) почему не подходит простейшая программа, которая за один проход по файлу сразу получит результат? нафига что-то куда-то грузить? Повторюсь - я бы уточнил что за файл и откуда. Ибо это похоже на выгрузку из другой БД, т.е. тоже лишнее звено. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 15:22 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамПовторюсь - я бы уточнил что за файл и откуда. Из фантазии Александра. У ТСа ясно написано "запрос". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 15:30 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Гаджимурадов РустамПовторюсь - я бы уточнил что за файл и откуда. Из фантазии Александра. У ТСа ясно написано "запрос". океюшки, заменим "по файлу" на "по результату запроса", от этого вопросы никуда не делись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 15:34 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
DS> У ТСа ясно написано "запрос". Именно. Т.е.некая БД учёта транспорта, в которой среди прочего хранится инфа о путевых листах. Для анализа которой нафиг не нужно (пока неочевидно обратное) никакая выгрузка и тем более вставка. Эта аналитика/отчёт по машинам делаются простым запросом (ну или ХП/блоком) из самой БД. Клиентская часть тут если и нужна то для отображения, сохранения, печати и пр. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 15:48 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамДля анализа которой нафиг не нужно (пока неочевидно обратное) никакая выгрузка и тем более вставка. Рустам, уж ты-то должен знать особенности контингента своего раздела. Отображать информация иначе чем в гриде они не умеют. Отображать информацию в гриде иначе чем из TDataSet они не умеют. Складываем 2 + 2 и получаем необходимость вставки результата запроса в датасет для отображения. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 15:54 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
> Отображать информация иначе чем в гриде они не умеют. В задаче требуется не отображать, а что-то там считать ("анализировать!"). > Складываем 2 + 2 и получаем необходимость вставки результата > запроса в датасет для отображения. Вовсе нет. Получаем необходимость составления запроса, который эту простыню в 800к*1,5к будет в грид засасывать. :) И вообще, не умеют - надо подсказывать/учить/пинать в нужном направлении. :) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 16:58 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Гаджимурадов РустамДля анализа которой нафиг не нужно (пока неочевидно обратное) никакая выгрузка и тем более вставка. Рустам, уж ты-то должен знать особенности контингента своего раздела. Отображать информация иначе чем в гриде они не умеют. Отображать информацию в гриде иначе чем из TDataSet они не умеют. Складываем 2 + 2 и получаем необходимость вставки результата запроса в датасет для отображения. Чёй-та? Мы - умныя! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 17:10 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
ъъъъъ, он умный, но вредный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 19:40 |
|
||
|
FDMemTable как вставить 800000 записей с 1500 столбцов
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Dimitry Sibiryakov Врёшь, для 32-х разрядных приложений практический предел - два гигабайта. Теоретический - три. Четыре Три. При запуске NT с ключиком. Один - система палюбасу себе отнимет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 21:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40036805&tid=2037693]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 460ms |

| 0 / 0 |
