![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сохранить csv (comma text or better tab dellimited text) из Data [D5, D7, MSSQL]
Dust © (2007-06-21 14:54:00)Недавно появилась большая "хотелка" сохранять результаты запросов в csv для возможности последующей обработки или повторного вывода результатов в запрос.
т.е. ХОЧУ:
сохранять набор данных из TADOQuery в csv (Tab-Delimited)
загружать набор данных в TADOQuery (или какой-нибудь другой дата-сет, тут уже будет всёравно).
Как и чем это реализовать.
Anatoly Podgoretsky (2007-06-24 19:39:00) [1]> Dust (24.06.2007 19:31:28) [28]
Это тебе не нужны, но ты же потребовал это от Датасет и сказал, что это ерунда. Полный список полей, только поддержанных в стандартной поставке можешь посмотреть в справке.
Dust (2007-06-24 19:31:00) [2]2 Anatoly Podgoretsky1: Мемо и двоичные поля были не нужны, только строки и цифры.
2 Virgo_Style: Срочнаянеобходимость в этом отпала в этом давно, т.е. задача была решена давно. А раз уж тема переросла во флейм - почему бы и не пофлеймить в свободное от работы время
Virgo_Style (2007-06-24 18:30:00) [3]Dust © (24.06.07 17:09) [25]
Если я на работе буду реализовывать сохранение в один из общедоступных форматов файлов - работать буду недолго.
У меня смутное подозрение, что если бы я на работе за сохранением в один из общедоступных форматовтрое суток бродил по форумам, то я работал бы недолго. А если еще и гнуть пальцы, называя сообщения других мусором, то и с форумами возникла бы напряженка.
Anatoly Podgoretsky (2007-06-24 17:12:00) [4]> Dust (24.06.2007 17:09:25) [25]
TAdoQuery этого и много другого не умеет.
Монстр никому не нужен, при желании можешь сам прикручить сохранение в любые самые накрученные форматы. Делов то перекрыть SaveToFile или создать новый метод.
Но ты не ответил на вопрос, что делать с мемо полями и что делать с двоичными полями.
Dust (2007-06-24 17:09:00) [5]Anatoly Podgoretsky
Я не считаю любовь к /?халяве?/ своим недостатком. Делать что-то что уже скорее всего сделано до меня, и возможно много раз - безсмысленно.
Если я на работе буду реализовывать сохранение в один из общедоступных форматов файлов - работать буду недолго. Поэтому прежде чем что-то писать сначала ищу готовую реализацию, либо постараюсь вообще уйти от реализации.
Вопрос в этой теме был задан конкретно и чётко:
"
сохранять набор данных из TADOQuery в csv (Tab-Delimited)з агружать набор данных в TADOQuery (или какой-нибудь другой дата-сет, тут уже будет всёравно).
Как и чем это реализовать.
"
А потому объявляю благодарность /*пантовому*/ пАцАну Ega23 за предложение использовать xml, и последующим /*пАнтовым пАцАнам*/ разведшим флейм на тему /*запихивания*/ массива строк в датасет. очень было приятно читать весь этот мусор после 2х суток, проведённых на работе.
Anatoly Podgoretsky (2007-06-24 16:13:00) [6]DataSet тоже будет уметь, если ты его этому научишь.
А насчет описывать, изучать - никто и не заставляет, не хочешь или не надо. Есть много других профессий.
Плохиш (2007-06-24 16:00:00) [7]
> И меня удивляет и раздражает тот факт, что MS SQL умеет
> в этот формат данные выгружать а DataSet - нет.
MS SQL - это законченный комплекс программ
DataSet - это отдельный компонент, который предназначен для встраивания в свои программы.
Разницу ощущаешь, гражданин халявщик?
Dust (2007-06-24 15:23:00) [8]Anatoly Podgoretsky
ну не нравится мне Writeln, зачем? На кой нужен Writeln если уже существует метод TDataSet1.SaveToFile() который и сохраняет как раз в xml, а потом - у меня нет пока никакого желания изучать эти форматы.
задача проста как 2+2 - сохранить файл в таком формате, который поддерживается OO Calc. xml не подходит, csv tab delimited подходит больше.
И меня удивляет и раздражает тот факт, что MS SQL умеет в этот формат данные выгружать а DataSet - нет.
И описывать подобное у меня нет ни сил ни желания.
ferr (2007-06-21 18:49:00) [9]> глумисси да? :)
Нет, отвечаю конкректно, на конкретный вопрос.
Павел Калугин (2007-06-21 18:47:00) [10]> [19] ferr © (21.06.07 18:36)
глумисси да? :)
ferr (2007-06-21 18:36:00) [11]> куда?:)
в файл.
Павел Калугин (2007-06-21 16:17:00) [12]куда?:)
Да уже врисовал все в обычный стринг грид:)
поизвращатся не получилось
Anatoly Podgoretsky (2007-06-21 16:07:00) [13]> Павел Калугин (21.06.2007 15:40:16) [16]
WriteLn устроит?
Павел Калугин (2007-06-21 15:40:00) [14]> [15] Reindeer Moss Eater © (21.06.07 15:39)
а откель я ХМЛ возьму?
Reindeer Moss Eater (2007-06-21 15:39:00) [15]Визуализация xml это вообще не вопрос.
В любом виде под любым соусом.
Павел Калугин (2007-06-21 15:35:00) [16]> [12] Reindeer Moss Eater © (21.06.07 15:32)
да процедурка по кадной строке заполняется. Остался бантик необязательный - визуализация
Павел Калугин (2007-06-21 15:33:00) [17]Основную задачу -я сделал теперь ообразить бы корректно
Reindeer Moss Eater (2007-06-21 15:32:00) [18]а вообще странная идея.
совать массив строк в cds только для того, чтобы выгрузить их в xml методами cds.
Напрямую-то, не через гланды - не катит?
Павел Калугин (2007-06-21 15:32:00) [19]> [10] Ega23 © (21.06.07 15:28)
угу
строки в массиве
Row: PPCharArray;
каждый элемент - значение поля
Так же есть список полей
0. SECCODE ftChar Код бумаги
1. LATNAME ftChar LATNAME
2. SHORTNAME ftChar Наименование
3. ISIN ftChar ISIN
Ega23 (2007-06-21 15:28:00) [20]
> А из массива строк таки да..
>
структура массива извездна?