Разработка макросов для форм Libre Office Base

Автор semalex58, 7 марта 2023, 08:26

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

semalex58

Добрый день. Не являясь программистом, пришлось в процессе подготовки требований к разработке приложения делать функциональную модель базы данных на основе Libre Office Base.  При подготовке модели удалось самостоятельно разобраться с таблицами, запросами и формами, но также осознал свою неспособность справиться с написанием макросов на Basic для отдельных полей форм. Просьба помочь с поиском исполнителя этой работы (работа будет оплачена) или подсказать, где таких исполнителей можно найти. Описание задачи и файл с базой данных модели прилагаю. Для связи можно использовать WhatsApp +79151318139 Александр   

economist

#1
Макросы не нужны. Для всего что в Задании нужен язык SQL, знание которого повышает ваш уровень как специалиста в глазах абсолютно всех наблюдателей. SQL-строки легко тестятся в редакторе Запросов Base. Потом вы их вставляете в св-ва Кнопок и др. контролов. И получаете искомый результат в данных. SQL задумывался как язык для экономистов, но программисты его украли у нас :) С тех пор это активно взаимопроникающие общности людей. Вы сделали много шагов на этом пути, разобравшись с Base. не останавливайтесь.

Также стоит пробежать штатную LO-библиотеку макросов Access2Base - там многое из MS Access реализовано (почти все). Использование ее не шибко похоже на программирование и часто также сводится к назначению нужного макроса на событие кнопки, формы итд. В Сети много (на порядки больше чем по Base) информации по MS Access, которая поможет связать воедино два "мира".
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

sokol92

Здравствуйте, Александр!
Я не являюсь специалистом в области пчеловодства, но мне кажется, что Вы проделали большой объем полезной работы.

Прежде чем двигаться дальше, нужно определиться с архитектурой базы данных.
Сейчас у Вас используется встроенная база (HSQLDB). Это означает, что работать с базой в режиме корректировки данных может в каждый момент времени только один пользователь. Остальные пользователи (если они есть) в этот момент могут только просматривать предыдущее состояние базы данных (в режиме чтения, если файл базы данных будет на разделяемом ремурсе).
Это Вас устраивает?

Если нет, то имейте в виду, что LibreOffice умеет полноценно работать с "настоящими" многопользовательскими SQL-базами данных (например, с PostgreSQL). Смена базы данных практически не должна привести к существенной переработке тех форм, которые Вы уже запроектировали.

Владимир.

semalex58

Цитата: sokol92 от  7 марта 2023, 17:03Здравствуйте, Александр!
Я не являюсь специалистом в области пчеловодства, но мне кажется, что Вы проделали большой объем полезной работы.

Прежде чем двигаться дальше, нужно определиться с архитектурой базы данных.
Сейчас у Вас используется встроенная база (HSQLDB). Это означает, что работать с базой в режиме корректировки данных может в каждый момент времени только один пользователь. Остальные пользователи (если они есть) в этот момент могут только просматривать предыдущее состояние базы данных (в режиме чтения, если файл базы данных будет на разделяемом ремурсе).
Это Вас устраивает?

Если нет, то имейте в виду, что LibreOffice умеет полноценно работать с "настоящими" многопользовательскими SQL-базами данных (например, с PostgreSQL). Смена базы данных практически не должна привести к существенной переработке тех форм, которые Вы уже запроектировали.


В настоящий момент речь идет о модели будущей промышленной базы данных, поэтому от этой модели требуется только демонстрация функциональных возможностей. Для завершения работы над моделью осталось встроить в нее три макроса на basic, в которых мне не понятно как описать исходные переменные и вызовы процедур для открытия таблиц. Если кто подскажет как начинать макросы, то алгоритм обработки записей таблиц я думаю смогу описать самостоятельно по справке basic

economist

Три макроса будут в 33 раза длиннее и сложнее 3-х SQL-запросов, назначенных на События Кнопок/Формы.
Примеры макросов можно поискать на Форуме и в книгах Питоньяка в Сети.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

sokol92

Если еще актуально - посмотрите ответ @Ratslinger в аналогичной теме.
Владимир.