Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

сохранить csv (comma text or better tab dellimited text) из Data   Найти похожие ветки 

 
Dust ©   (2007-06-21 14:54) [0]

Недавно появилась большая "хотелка" сохранять результаты запросов в csv для возможности последующей обработки или повторного вывода результатов в запрос.
т.е. ХОЧУ:
сохранять набор данных из TADOQuery в csv (Tab-Delimited)
загружать набор данных в TADOQuery (или какой-нибудь другой дата-сет, тут уже будет всёравно).
Как и чем это реализовать.


 
Ega23 ©   (2007-06-21 14:56) [1]

csv - это принципиально? А Blob-поля как?
Я бы TClientDataSet использовал, он сразу в XML умеет сохранять.


 
Dust ©   (2007-06-21 15:02) [2]

а чем его читать потом, хотелось бы открывать OpenOffice "ом Calc "ом, а он XML читать не умеет.


 
Ega23 ©   (2007-06-21 15:03) [3]


> а чем его читать потом


Да чем угодно. Браузером, например.


 
Anatoly Podgoretsky ©   (2007-06-21 15:17) [4]

>   ()  []

http://podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/PasFiles.html&file_id=app-files


 
Павел Калугин ©   (2007-06-21 15:19) [5]

> [3] Ega23 ©   (21.06.07 15:03)

Олеж, ты б еще просветил как в этот TClientDataSet данные впихнуть а? а то есть массив строк и куды его в качель?


 
Ega23 ©   (2007-06-21 15:20) [6]


>
> Олеж, ты б еще просветил как в этот TClientDataSet данные
> впихнуть а? а то есть массив строк и куды его в качель?
>


Павель, я вас не узнаю! Тебе серьёзно надо объяснить, как данные в ЦДС запихнуть??????


 
Reindeer Moss Eater ©   (2007-06-21 15:21) [7]

впихивать не надо. они сами войдут.


 
Павел Калугин ©   (2007-06-21 15:23) [8]

> [6] Ega23 ©   (21.06.07 15:20)
>
> Павель, я вас не узнаю! Тебе серьёзно надо объяснить, как
> данные в ЦДС запихнуть??????

Данные из запроса - не надо. А из массива строк таки да..


 
Reindeer Moss Eater ©   (2007-06-21 15:26) [9]

массив строк в xml?
массив строк в cds?

и то и другое легким движением руки.


 
Ega23 ©   (2007-06-21 15:28) [10]


> А из массива строк таки да..
>


структура массива извездна?


 
Павел Калугин ©   (2007-06-21 15:32) [11]

> [10] Ega23 ©   (21.06.07 15:28)

угу  
строки в массиве
Row: PPCharArray;
каждый элемент - значение поля

Так же есть список полей
0. SECCODE ftChar Код бумаги
1. LATNAME ftChar LATNAME
2. SHORTNAME ftChar Наименование
3. ISIN ftChar ISIN


 
Reindeer Moss Eater ©   (2007-06-21 15:32) [12]

а вообще странная идея.
совать массив строк в cds только для того, чтобы выгрузить их в xml методами cds.
Напрямую-то, не через гланды -  не катит?


 
Павел Калугин ©   (2007-06-21 15:33) [13]

Основную задачу -я сделал теперь ообразить бы корректно


 
Павел Калугин ©   (2007-06-21 15:35) [14]

> [12] Reindeer Moss Eater ©   (21.06.07 15:32)

да процедурка по кадной строке заполняется. Остался бантик необязательный - визуализация


 
Reindeer Moss Eater ©   (2007-06-21 15:39) [15]

Визуализация xml это вообще не вопрос.
В любом виде под любым соусом.


 
Павел Калугин ©   (2007-06-21 15:40) [16]

> [15] Reindeer Moss Eater ©   (21.06.07 15:39)

а откель я ХМЛ возьму?


 
Anatoly Podgoretsky ©   (2007-06-21 16:07) [17]

> Павел Калугин  (21.06.2007 15:40:16)  [16]

WriteLn устроит?


 
Павел Калугин ©   (2007-06-21 16:17) [18]

куда?:)
Да уже врисовал все в обычный стринг грид:)
поизвращатся не получилось


 
ferr ©   (2007-06-21 18:36) [19]

> куда?:)

в файл.


 
Павел Калугин ©   (2007-06-21 18:47) [20]

> [19] ferr ©   (21.06.07 18:36)

глумисси да? :)


 
ferr ©   (2007-06-21 18:49) [21]

> глумисси да? :)

Нет, отвечаю конкректно, на конкретный вопрос.


 
Dust ©   (2007-06-24 15:23) [22]

Anatoly Podgoretsky
ну не нравится мне Writeln, зачем? На кой нужен Writeln если уже существует метод TDataSet1.SaveToFile() который и сохраняет как раз в xml, а потом - у меня нет пока никакого желания изучать эти форматы.
задача проста как 2+2 - сохранить файл в таком формате, который поддерживается OO Calc. xml не подходит, csv tab delimited подходит больше.
И меня удивляет и раздражает тот факт, что MS SQL умеет в этот формат данные выгружать а DataSet - нет.
И описывать подобное у меня нет ни сил ни желания.


 
Плохиш ©   (2007-06-24 16:00) [23]


> И меня удивляет и раздражает тот факт, что MS SQL умеет
> в этот формат данные выгружать а DataSet - нет.

MS SQL - это законченный комплекс программ
DataSet - это отдельный компонент, который предназначен для встраивания в свои программы.
Разницу ощущаешь, гражданин халявщик?


 
Anatoly Podgoretsky ©   (2007-06-24 16:13) [24]

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


 
Dust ©   (2007-06-24 17:09) [25]

Anatoly Podgoretsky
Я не считаю любовь к /?халяве?/ своим недостатком. Делать что-то что уже скорее всего сделано до меня, и возможно много раз - безсмысленно.
Если я на работе буду реализовывать сохранение в один из общедоступных форматов файлов - работать буду недолго. Поэтому прежде чем что-то писать сначала ищу готовую реализацию, либо постараюсь вообще уйти от реализации.
Вопрос в этой теме был задан конкретно и чётко:
"
сохранять набор данных из TADOQuery в csv (Tab-Delimited)з агружать набор данных в TADOQuery (или какой-нибудь другой дата-сет, тут уже будет всёравно).
Как и чем это реализовать.
"
А потому объявляю  благодарность /*пантовому*/ пАцАну Ega23 за предложение использовать xml, и последующим /*пАнтовым пАцАнам*/ разведшим флейм на тему /*запихивания*/  массива строк в датасет. очень было приятно читать весь этот мусор после 2х суток, проведённых на работе.


 
Anatoly Podgoretsky ©   (2007-06-24 17:12) [26]

> Dust  (24.06.2007 17:09:25)  [25]

TAdoQuery этого и много другого не умеет.
Монстр никому не нужен, при желании можешь сам прикручить сохранение в любые самые накрученные форматы. Делов то перекрыть SaveToFile или создать новый метод.
Но ты не ответил на вопрос, что делать с мемо полями и что делать с двоичными полями.


 
Virgo_Style ©   (2007-06-24 18:30) [27]

Dust ©   (24.06.07 17:09) [25]
Если я на работе буду реализовывать сохранение в один из общедоступных форматов файлов - работать буду недолго.


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


 
Dust ©   (2007-06-24 19:31) [28]

2 Anatoly Podgoretsky1: Мемо и двоичные поля были не нужны, только строки и цифры.
2 Virgo_Style: Срочная необходимость в этом отпала в этом давно, т.е. задача была решена давно. А раз уж тема переросла во флейм - почему бы и не пофлеймить в свободное от работы время


 
Anatoly Podgoretsky ©   (2007-06-24 19:39) [29]

> Dust  (24.06.2007 19:31:28)  [28]

Это тебе не нужны, но ты же потребовал это от Датасет и сказал, что это ерунда. Полный список полей, только поддержанных в стандартной поставке можешь посмотреть в справке.



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.024 c
2-1182875295
next22
2007-06-26 20:28
2007.07.22
TEdit..TButton и TImage


8-1162199088
Lebedev
2006-10-30 12:04
2007.07.22
MediaPlayer не приигрывает avi видео-ролик цифрового фотика.


2-1182614540
cossak
2007-06-23 20:02
2007.07.22
переменная баг d7?


1-1179163372
Kolan
2007-05-14 21:22
2007.07.22
Управление доступностью кнопок, как организовать?


2-1182915878
Lebedev
2007-06-27 07:44
2007.07.22
Как циклом перебрать все компоненты одного рода?