Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

16 Май 2021, 18:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2 3 4 »   Вниз
  Печать  
Автор Тема: Условное форматирование или фильтрация строки с несколькими условиями сразу?  (Прочитано 2687 раз)
0 Пользователей и 1 Гость смотрят эту тему.
economist
Форумчанин
***
Offline Offline

Сообщений: 1 468


« Ответ #57021: 15 Январь 2021, 09:32 »

@eeigor - поддерживаю! Диапазоны БД в Calc - действительно очень быстрый и мощный инструмент (такого нет даже в Excel), потому что:

- Они "прячут" всю БД-сущность от пользователя. Он понятия не имеет откуда взялись данные, кто за него ввел логины/пароли тем самым 1С/Экселям/etc, почему данные "не убиваются" правкой и сами восстанавливаются при открытии файла или по кнопке. Большинство юзеров воспринимают это как настоящее офисное чудо.

- Можно использовать данные из разных БД (sqlite, DBF, TXT итд) на одном листе (или даже заменяя поверх), обойтись без муторного кодинга Форм Base и уж тем более муторных Диалогов BASIC (где необходима обработка кучи возможных событий и тупняков юзера вроде нажатия Esc и потери фокуса).

- Calc становится самым доступным конструктором одно-оконных интерфейсов бизнес-приложений, а всю логику и скорость "большого ПО" - обеспечивает "невидимый" SQLite или PostrgreSQL (и сервер с NVMe RAID массивом, на котором всё быстро это крутится). Представляете сколько работы можно спихнуть на юзеров? Они ведь будут рады, что сами себе нарисовали "форму", и формулами, усл. форматом - сделали то, чем будут гордиться и с удовольствием использовать.

- Макросом можно легко "подменить" дескртиптор DatabaseRange, а там можно сменить не только "SELECT...", но и даже движок БД на принципиально другой. И, самое главное, быстрее механизма doImport для получения данных из огромных баз, похоже, в OpenOffice|LibreOffice - нет:
Код:
oDBR = thisComponent.DataBaseRanges.getByName("Импорт1")
oDesc() = oDBR.getImportDescriptor()
oDesc(0) = "ДебиторыODB" ' а еще есть ГороскопCVS.ODB :-)
oDesc(2) = "SELECT..."
oDBR.getReferredCells.doImport(oDesc())

- У DatabaseRange есть отдельный Автофильтр, которым макросом можно управлять независимо от прочих (и куча команд Диспетчера). Кстати, его критерии можно хранить в ячейках выше, реализуя классический 1С/SAP-подобный интерфейс: "шапка" с кнопками (и итогами!) и "табличная часть" ниже. Ничего более эргономичного для "офисных/бух" данных пока не изобрели.
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Страниц: « 1 2 3 4 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!