Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Вниз

сохранить 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.048 c
2-1183203762
Qzzma
2007-06-30 15:42
2007.07.22
TTreeView


2-1182587570
Ezorcist
2007-06-23 12:32
2007.07.22
Расстояние между строками?


15-1182259369
Rponsh
2007-06-19 17:22
2007.07.22
Танчики(на Turbo pascal)


15-1182508002
4martina
2007-06-22 14:26
2007.07.22
MACTEPA KAK....


15-1182376985
IMHO
2007-06-21 02:03
2007.07.22
Слово о Вебмани (WebMoney)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский