SQLite через OBDC: не видит символ переноста на следующую строчку

Автор Ilya, 4 марта 2024, 15:49

0 Пользователи и 1 гость просматривают эту тему.

Ilya

Подключил Base к SQLite через OBDC в многопользовательском режиме.
В принципе, все работает, данные обновляются, но в ячеках текст идет в строчку без переноса. Т.е. не видит символ переноста на следующую строчку.

economist

#1
Таблицы SQL-результатов в Base не сохраняют форматирование при обновлении (т.е. это просто на посмотреть).

Для вывода таблиц с переносом строк используйте Отчеты Base (это де-факто Документы Writer, есть 2 сторонних расширения в т.ч. от компании Sun).

Либо нажмите Ctrl+Shift+F4 b используйте Слияние/Рассылку во Writer или Диапазоны БД в Сalc. Там можно задать перенос по словам, слогам и принудительный. Изучите флажки, в каких случаях переносы "вечные", а в каких - до первого обновления данных из БД. Не исключено что для накатывания форматов придется использовать макросы на Basic или Python. Могут пригодиться и Стили.

Также можно гибко форматировать таблицы во внешних системах составления отчетов: CrystalReport, OpenReport итд (десятки их).   
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

Ilya

Спасибо за ответ.
В принципе, у меня получилось использовать Base для редактирования базы *.db.
К этой же базе подключил Access. Тоже редактирует и все работает.
Насколько я понимаю, формат строки это одно, а символ переноса сохраняется в самой строке (например \n)
Но в запросе Access \n работает, а в запросе Base нет
Драйвер OBDC тот-же. В чем разница? Пробовал разную кодировку текста.
Пытаюсь добиться, что Base увидел \n

st.inna

Цитата: Ilya от  4 марта 2024, 15:49Подключил Base к SQLite через OBDC в многопользовательском режиме.

Добрый день!

А можно инструкцию как это сделать? Что где скачать, как установить и подсоединить?  Ну, или по какой инструкции Вы работали

economist

Цитата: Ilya от  6 марта 2024, 11:18Пытаюсь добиться, что Base увидел \n

Надо пробовать разное:
- не \n a \\n (экранировать)
- не \n а \r или \\r (именно им переносят строки яч Calc и Excel)
Непонятно где вы хотите увидеть перенос/разрыв строки. В Base - Запросы - они игнорятся 
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

Ilya

Цитата: economist от  6 марта 2024, 12:49
Цитата: Ilya от  6 марта 2024, 11:18Пытаюсь добиться, что Base увидел \n

Непонятно где вы хотите увидеть перенос/разрыв строки. В Base - Запросы - они игнорятся 


ячейка в Access в запросе:
 ▪ Текст (1):
  - Текст(2)

та же ячейка в Base в запросе:
 ? Текст (1): -Текст(2)

 

Ilya

Цитата: st.inna от  6 марта 2024, 11:30
Цитата: Ilya от  4 марта 2024, 15:49Подключил Base к SQLite через OBDC в многопользовательском режиме.

Добрый день!

А можно инструкцию как это сделать? Что где скачать, как установить и подсоединить?  Ну, или по какой инструкции Вы работали


https://forumooo.ru/index.php?topic=5516.0



"""Цитата из форума :
Попробую подсказать :) Правда не знаю как в форуме картинки вставлять,  поэтому  на пальцах . Если ODBC драйвер   поставил  то в панели управления - Администратор источника ODBC в системном DSN появится SQLite3 Datasource . Переходишь на Пользовательский DSN , нажимаешь добавить , выбираешь из списка  SQLite3 ODBC  . Пишешь  имя базы, которая в списке будет , и путь до файла где будет сама база хранится ( так как файла еще нет , то пишешь путь ручками) . Отмечаешь крыжиком OEMCP - чтобы с кириллицей работала, Sync.mode выставляешь FULL (надежность превыше скорости :) ) . Крыжик на Don`t create database пока не ставишь (файл  базы автоматически создастся при первом обращении).

Переходишь в BASE , создаешь новый файл , выбираешь ODBC и кликаешь в то название под котором ты прописал драйвер. В конце концов у тебя появится промежуточный файл BASE. BASE будет думать в нем база. Для работы с SQLite я рекомендую SQLiteStudio. Средства BASE не всегда корректно  отображает данные .

Драйвер ODBC брать тут http://www.ch-werner.de/sqliteodbc/

"""

Созделав на одном компе, нужно утановить OBDC на другой комп и создать на нем соединение.

bigor

Цитата: Ilya от  6 марта 2024, 11:18Пытаюсь добиться, что Base увидел \n
Я так и не понял вы хотите в запросе объединить два поля через \n ? Так пробовали select  telefon ||char(10)|| fam from tabl1
Поддержать наш форум можно здесь