Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / выгрузка из IBexpert'а в txt файл / 19 сообщений из 19, страница 1 из 1
12.05.2014, 14:26
    #38638782
SerG79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
есть запрос в Ibexpert'е. он работает как надо, выбираются данные которые нужны.
но вот проблема в том как выгрузить данные из ibexpert'а, чтобы они были вот в таком формате
Fio=Петров Data=05.09.1979
Fio=Иванов Data=05.06.1980
а не
FIO Data
Петров 05.09.1979
Иванов 05.06.1980
......... ............
...
Рейтинг: 0 / 0
12.05.2014, 17:25
    #38639016
Kotъ-Begemotъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
SerG79есть запрос в Ibexpert'е. он работает как надо, выбираются данные которые нужны.
но вот проблема в том как выгрузить данные из ibexpert'а, чтобы они были вот в таком формате
Fio=Петров Data=05.09.1979
Fio=Иванов Data=05.06.1980
а не
FIO Data
Петров 05.09.1979
Иванов 05.06.1980
......... ............

Код: sql
1.
2.
3.
SELECT 
  'FIO=' || ST.FIO, 'DATA=' || ST.DATA
FROM SOMETABLE ST



и потом экспортировать в txt с разделителем пробелом и без заголовков полей.
...
Рейтинг: 0 / 0
12.05.2014, 17:49
    #38639051
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
SerG79,

Написать свой скрипт для выгрузки данных.
...
Рейтинг: 0 / 0
13.05.2014, 13:59
    #38639774
SerG79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
Kotъ-Begemotъ, я попробовал как вы сказали, но при использовании || меняется формат даты например с 13.05.2014 на 2014-05-13, а мне надо чтобы было именно 13.05.2014
...
Рейтинг: 0 / 0
13.05.2014, 14:11
    #38639791
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
SerG79а мне надо чтобы было именно 13.05.2014для извращенцев выкусить extract-ом куски даты и склеить обратно ...|| '.' ||...
...
Рейтинг: 0 / 0
13.05.2014, 14:22
    #38639805
SerG79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
а если без извращений?
...
Рейтинг: 0 / 0
13.05.2014, 15:51
    #38639932
SerG79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
Ivan_Pisarevsky,

если воспользоваться вашим предложением получается вот как например 8.5.2014, а не 08.05.2014
...
Рейтинг: 0 / 0
13.05.2014, 16:00
    #38639948
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
SerG79,

дополни LPAD нулями до 2ух знаков
...
Рейтинг: 0 / 0
13.05.2014, 16:45
    #38640006
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
SerG79а если без извращений?странный формат... и не человекочитаемый и для дальнейшей работы странный, ладно бы пачку инсертов выгрузить, или там апдейтов, или сами данные, или xml какой... а тут данные обременены каким-то статическим довеском, ни рыба ни мясо.

Ну еще можно УДФ нарисовать или готовой какой воспользоваться.

можно выгрузить все в виде list () тогда вообще готовый текстовый блоб получится можно легким движением руки сохранить в файл.
...
Рейтинг: 0 / 0
13.05.2014, 17:54
    #38640121
SerG79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
Симонов Денис,
не совсем понял про LPAD
...
Рейтинг: 0 / 0
13.05.2014, 18:00
    #38640134
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
SerG79,

Код: sql
1.
2.
3.
LPAD(EXTRACT(DAY FROM DATA), 2, '0') || '.' ||
LPAD(EXTRACT(MONTH FROM DATA), 2, '0') || '.' ||
CAST(EXTRACT(YEAR FROM DATA) AS CHAR(4))
...
Рейтинг: 0 / 0
13.05.2014, 18:07
    #38640144
SerG79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
есть такой запрос
select id,id_docdate from o_ip

получаем результат в виде:
ID ID_DOCDATE
97 030 100 000 473 14.12.2006
97 030 100 000 947 07.10.2005
97 030 100 001 950 28.10.2005
97 030 100 002 486 09.08.2005
97 030 100 002 487 09.08.2005
97 030 100 002 490 09.08.2005
97 030 100 002 496 09.08.2005
выгружаем в csv файл с разделителем | получаем
ID|ID_DOCDATE
97 030 100 000 473|14.12.2006
97 030 100 000 947|07.10.2005
97 030 100 001 950|28.10.2005
97 030 100 002 486|09.08.2005
97 030 100 002 487|09.08.2005
97 030 100 002 490|09.08.2005
97 030 100 002 496|09.08.2005
а мне надо чтобы было id=97030100000473 id_docdate=14.12.2006
id=97030100000947 id_docdate=07.10.2005
..........................................................

попробовал вот так сделать
select 'ID='||id,'ID_docdate='||id_docdate from
(
select id,id_docdate from o_ip)
t1
результат
concatenation concatenation1
id=97030100000473 id_docdate=2006-12-14

вроде то что нужно, но Id_docdate должен быть 14.12.2006, а не 2006-12-14
пробовал как Ivan_Pisarevsky предложил, но там получается 8.5.2014, вместо 08.05.2014
подскажите пожалуйста что можно ещё сделать. очень надо
...
Рейтинг: 0 / 0
13.05.2014, 18:42
    #38640182
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
SerG79подскажите пожалуйста что можно ещё сделать. очень надо

Скрипт за тебя написать?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
execute ibeblock
as
begin
  for select id,id_docdate from o_ip into :id, :iddate
  do
  begin
    s = 'id=' || :id || ' id_docdate=' || ibec_FormatDateTime(:iddate, 'тут сам пиши свою строку формата');
    ibec_SaveToFile('D:\data\mydata.txt', __stfAppend);
  end
end
...
Рейтинг: 0 / 0
13.05.2014, 18:43
    #38640185
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
Переводы строки и все остальное добавь по вкусу.
...
Рейтинг: 0 / 0
13.05.2014, 20:23
    #38640256
SerG79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
IBExpert, вы уж извините а что писать то в 'тут сам пиши свою строку формата' ?
...
Рейтинг: 0 / 0
14.05.2014, 08:05
    #38640491
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
SerG79IBExpert, вы уж извините а что писать то в 'тут сам пиши свою строку формата' ?

'dd.mm.yyyy' например.
...
Рейтинг: 0 / 0
14.05.2014, 19:49
    #38641486
Kotъ-Begemotъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
Так и не понял, в чём была сложность использовать указанную выше конструкцию LPAD(EXTRACT(...)) ? При чём тут извращения? Тысячу раз обсуждали уже необходимость получения даты/времени в определённом формате. Обычно мнения делятся на "остроконечников" и "тупоконечников" одни из которых доказывают, что это задача клиента, а другие - что хорошо бы всё-таки иметь возможность получения даты в нужном формате. Но нет так нет, конкатенацией LPAD(EXTRACT(...)) вполне можно обойтись...
...
Рейтинг: 0 / 0
15.05.2014, 08:23
    #38641729
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
Kotъ-BegemotъТак и не понял, в чём была сложность использовать указанную выше конструкцию LPAD(EXTRACT(...)) ?Даже после того, как Саша запостил выше готовый скрипт? Сложностей никаких, просто нужды нет.
...
Рейтинг: 0 / 0
15.05.2014, 20:17
    #38642755
SerG79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка из IBexpert'а в txt файл
всем огромное спасибо. использовал LPAD(EXTRACT(...)) .
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / выгрузка из IBexpert'а в txt файл / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]