Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переход на новую строку в поле TEXT, В поле типа TEXT ввести сивмол \n 
V
    Опции темы
izver84
Дата 25.2.2016, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 5.11.2007

Репутация: нет
Всего: 1



Добрый день. 

В таблице table1 есть поле text_file (text) .

Необходимо вести в неё данные  вида 

' орех
  помидор  
  тыква'

пишу  
Код

update table1 set text_file=' орех\\nпомидор\\nтыква' ;


Результат 
орех\\nпомидор\\nтыква

Пробовал так 
Код

update table1 set text_file=E ' орех\\nпомидор\\nтыква' ;


Ругается 'ОШИБКА:  тип "e" не существует'


Код

insert into table1  (text_file) values (E ' орех\\nпомидор\\nтыква');


Ругается 'ОШИБКА:  тип "e" не существует'


Вот так работает
Код
update table1 set text_file=E'орех\\nпомидор\\nтыква' ;


Но если я хочу использовать переменную
Код

f text='';
f='орех\\nпомидор\\nтыква'
update table1 set text_file=E||f;


Результат
ОШИБКА:  колонка "e" не существует

Что  делать?

Решил 

Код

update table1 set text_file=' орех
помидор
тыква' ;


Так работает.  

Это сообщение отредактировал(а) izver84 - 25.2.2016, 14:54


--------------------
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. 
PM MAIL   Вверх
Angel666
Дата 26.2.2016, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 8.9.2011

Репутация: нет
Всего: 1



Может так?
update table1 set text_file='орех \n помидор \n тыква'

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
izver84
Дата 26.2.2016, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 5.11.2007

Репутация: нет
Всего: 1



Цитата(Angel_666 @ 26.2.2016,  08:42)
Может так?
update table1 set text_file='орех \n помидор \n тыква'

Этот ответ добавлен с нового Винграда - http://vingrad.com



Выдает 

орех \n помидор \n тыква


Цель такая - Записать в поле содержимое накладной 

В начале идет шапка
Потом перечень товара 
И наконец  подвал

Пример 
Начало текста
'
  Экземпляр 1 покупателя                   печатная форма
                                                   утверждено 01.02.2016                                     

  Накладная Серия LD Номер 015125 дата 01.02.2016
  Перевозчик "Пупкин"               
  Продавец    "Пупкин"               
  Покупатель "Мубкин" 
 ------------------------------------------------------------------------
  |Товар  | кол-во | цена   | сумма  | сумма   | сумма  |
  |            |             |            |без ндс | ндс        |  с ндс  | 
 ------------------------------------------------------------------------
  |Яблоко|      3     |5.6267  | 16.88   |   3.38     | 20.26  |
  |Дыня   |     15    |11.3613| 170.42 |  13.63    | 184.05|
  |Горох  |     10    |9.9070  | 99.07   |    7.93    | 107.00|
   
                          Итого        286.37     24,94      374.31
 ------------------------------------------------------------------------
 
 Получил экспедитор :   Кузнецов Виктор     ________________
 
 Получил товаровед :                                        ______________
 

Экземпляр 2 продавца                       печатная форма
                                                   утверждено 01.02.2016                                     

  Накладная Серия LD Номер 015125 дата 01.02.2016
  Перевозчик "Пупкин"               
  Продавец    "Пупкин"               
  Покупатель "Мубкин" 
 ------------------------------------------------------------------------
  |Товар  | кол-во | цена   | сумма  | сумма   | сумма  |
  |            |             |            |без ндс | ндс        |  с ндс  | 
 ------------------------------------------------------------------------
  |Яблоко|      3     |5.6267  | 16.88   |   3.38     | 20.26  |
  |Дыня   |     15    |11.3613| 170.42 |  13.63    | 184.05|
  |Горох  |     10    |9.9070  | 99.07   |    7.93    | 107.00|
   
                          Итого        286.37     24,94      374.31
 ------------------------------------------------------------------------
 
 Получил экспедитор :   Кузнецов Виктор     ________________
 
 Получил товаровед :                                        ______________
 
 '
Конец  текста

Значение LD 015125 01.02.2016 "Пупкин"      "Мубкин"  Кузнецов Виктор    Берутся из БД

 Значение
  |Яблоко|      3     |5.6267  | 16.88   |   3.38     | 20.26  |
  |Дыня   |     15    |11.3613| 170.42 |  13.63    | 184.05|
  |Горох  |     10    |9.9070  | 99.07   |    7.93    | 107.00|
 определяются в цикле 

Код

update  table1 set text_file= E' Экземпляр 1 покупателя                  печатная форма\n  утверждено 01.02.2016\\n\nНакладная Серия LD Номер 015125 дата 01.02.2016\nПеревозчик "Пупкин"\nПродавец "Пупкин"\nПокупатель "Мубкин"\n ------------------------------------------------------------------------\n |Товар  | кол-во | цена   | сумма  | сумма   | сумма  |\n|            |             |            |без ндс | ндс        |  с ндс  | \n------------------------------------------------------------------------ \n';


Работает.

А дальше как вводить данные?

Пробовал
Код

f=' Экземпляр 1 покупателя                  печатная форма\n  утверждено 01.02.2016\\n\nНакладная Серия LD Номер 015125 дата 01.02.2016\nПеревозчик "Пупкин"\nПродавец "Пупкин"\nПокупатель "Мубкин"\n ------------------------------------------------------------------------\n |Товар  | кол-во | цена   | сумма  | сумма   | сумма  |\n|            |             |            |без ндс | ндс        |  с ндс  | \n------------------------------------------------------------------------ \n';

for cur_rec_ in select * from table2 loop
update  table1 set text_file= Ef||cur_rec_.kvpr||'\n';
end loop


Ругается 
Код

ОШИБКА:  колонка "ef" не существует


Вообщем как объединить символ 'E' c переменой?
 




--------------------
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. 
PM MAIL   Вверх
Angel666
Дата 26.2.2016, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 8.9.2011

Репутация: нет
Всего: 1



http://postgresql.ru.net/manual8.4/sql-syn...al.html#AEN1622
Table 4-1. Последовательности, экранированные обратной косой чертой
\n    новая строка
(E'помидор \n помидор')

Мне кажется проще конвертнуть в base64 и положить как есть со всей разметкой.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
izver84
Дата 1.3.2016, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 5.11.2007

Репутация: нет
Всего: 1



Вообщем.

Если делать так 
Код

f=' Экземпляр 1 покупателя                  печатная форма\n  утверждено 01.02.2016

Накладная Серия LD Номер 015125 дата 01.02.2016
Перевозчик "Пупкин"
Продавец "Пупкин"
Покупатель "Мубкин"
 ------------------------------------------------------------------------
 |Товар  | кол-во | цена   | сумма  | сумма   | сумма  |
|            |             |            |без ндс | ндс        |  с ндс  | 
------------------------------------------------------------------------ 
';
for cur_rec_ in select * from table2 loop
update  table1 set text_file= f||cur_rec_.nvpr||'|'||cur_rec_.kolvo||'|'||cur_rec_.cena||'|'||cur_rec_.suma1||'|'||cur_rec_.suma2||'|'||cur_rec_.suma3||'|
';
end loop

то работает перенос строки 
А в базе данные  в таком виде 
Код

------------------------------------------------------------------------
  |Товар  | кол-во | цена   | сумма  | сумма   | сумма  |
  |            |             |         |без ндс | ндс    |  с ндс  | 
 ------------------------------------------------------------------------
  |Яблоко|  3  |5.6267  | 16.88   |   3.38     | 20.26  |
  |Дыня   |     15    |11.3613| 170.42 |  13.63    | 184.05|
  |Горох  |   10    |9.9070  | 99.07   |    7.93    | 107.00|



Вот.

Результат надо отобразить в Яве. В объекте jTextarea.
Не корректно отображается
Код

------------------------------------------------------------------------
  |Товар  | кол-во | цена   | сумма  | сумма   | сумма  |
  |            |             |            |без ндс | ндс        |  с ндс  | 
 ------------------------------------------------------------------------
  |Яблоко|  3  |5.6267  | 16.88   |   3.38     | 20.26  |
  |Дыня   |     15    |11.3613| 170.42 |  13.63    | 184.05|
  |Горох  |   10    |9.9070  | 99.07   |    7.93    | 107.00|




 Но это не  к вам.



Это сообщение отредактировал(а) izver84 - 1.3.2016, 13:02


--------------------
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.1749 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.