powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / выгрузка из IBexpert'а в txt файл
19 сообщений из 19, страница 1 из 1
выгрузка из IBexpert'а в txt файл
    #38638782
SerG79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть запрос в Ibexpert'е. он работает как надо, выбираются данные которые нужны.
но вот проблема в том как выгрузить данные из ibexpert'а, чтобы они были вот в таком формате
Fio=Петров Data=05.09.1979
Fio=Иванов Data=05.06.1980
а не
FIO Data
Петров 05.09.1979
Иванов 05.06.1980
......... ............
...
Рейтинг: 0 / 0
выгрузка из IBexpert'а в txt файл
    #38639016
Kotъ-Begemotъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
выгрузка из IBexpert'а в txt файл
    #38639051
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerG79,

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

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

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

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

можно выгрузить все в виде list () тогда вообще готовый текстовый блоб получится можно легким движением руки сохранить в файл.
...
Рейтинг: 0 / 0
выгрузка из IBexpert'а в txt файл
    #38640121
SerG79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,
не совсем понял про LPAD
...
Рейтинг: 0 / 0
выгрузка из IBexpert'а в txt файл
    #38640134
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
выгрузка из IBexpert'а в txt файл
    #38640144
SerG79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой запрос
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
выгрузка из IBexpert'а в txt файл
    #38640182
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
выгрузка из IBexpert'а в txt файл
    #38640185
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переводы строки и все остальное добавь по вкусу.
...
Рейтинг: 0 / 0
выгрузка из IBexpert'а в txt файл
    #38640256
SerG79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert, вы уж извините а что писать то в 'тут сам пиши свою строку формата' ?
...
Рейтинг: 0 / 0
выгрузка из IBexpert'а в txt файл
    #38640491
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerG79IBExpert, вы уж извините а что писать то в 'тут сам пиши свою строку формата' ?

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


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