Base - чего в ней нет

Автор AlexSPB, 4 февраля 2015, 17:36

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

AlexSPB

Для тех кому пришла в голову несчастная идея перейти с Access на Base скажу сразу - не делайте это. Экономьте силы и время.

1. В "базовой комплектации" отсутствует многопользовательский режим, привычный вариант бросить базу в расшаренную папку и пользоваться не проходит.
2. Разделить базу на два файла данные отдельно, интерфейс отдельно нельзя, можно только выделить форму в отдельный документ, но тогда формы не могут взаимодействовать друг  с другом, а пускать их придется из файлового вьюера.
3. Подключения идут не по таблицам, а к базе целиком и только к одной. Любимый Access трюк подключить несколько источников и перебрасывать между ними данные не проходит
4. Макросы, по сути, отсутствуют, есть только возможность писать вручную при весьма жуткой объектной модели
5. Запросы ТОЛЬКО SELECT! Написать отладить и сохранить вставки и апдейты никакой штатной возможности нет. Пишем все в сторонний блокнотик и запускаем через меню или пишем пускающие программки на ихнем бейсике
6. В формах никаких вычислений. В поле даже a+b посчитать нельзя, это было в Access и Lotus Notes в 1993 году, а тут нет, можно имитировать вычисления за счет вывода в форму результатов нескольких запросов, но динамично посчитать сумму по столбцам, например, при фильтрации нельзя.
7. Про загадочный формат отчетов вообще молчу

Короче, это поделка устаревшая лет на 20.

kompilainenn

Подпишусь под каждым пунктом, но при этом замечу, что Америку Вы не открыли. Base сделан просто, чтобы было, чтобы можно было сказать, что и у нас есть свой Access =( Причем со времен версии 3.5 им никто не занимается из разработчиков, никаких улучшений нет от слова совсем.

Дальше крайне неудобной записной книжки он сам по себе не ушел. Base лучше всего использовать для подключения к внешним БД и то с осторожностью
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Yakov

Цитата: AlexSPB от  4 февраля 2015, 15:363. Подключения идут не по таблицам, а к базе целиком и только к одной. Любимый Access трюк подключить несколько источников и перебрасывать между ними данные не проходит
Можно нажать F4, откроются зарегистрированные источники данных. Из них можно спокойно перетаскивать таблицы и данные.

Цитата: AlexSPB от  4 февраля 2015, 15:364. Макросы, по сути, отсутствуют, есть только возможность писать вручную при весьма жуткой объектной модели
Вот с этим категорически не согласен!
Нормальные макросы как раз в Access отсутствуют. Встроенными мало что можно сделать, и для создания нормальной базы данных приходится программировать на чистом VBA! Даже запрос  нельзя выполнить макросом, не используя программирование на чистом VBA!
Приходится в этом случае из VBA устанавливать подключение к ТЕКУЩЕЙ базе данных, а затем выполнять запрос.

AlexSPB

Цитата: Yakov от  4 февраля 2015, 23:01
Цитата: AlexSPB от  4 февраля 2015, 15:363. Подключения идут не по таблицам, а к базе целиком и только к одной. Любимый Access трюк подключить несколько источников и перебрасывать между ними данные не проходит
Можно нажать F4, откроются зарегистрированные источники данных. Из них можно спокойно перетаскивать таблицы и данные.

Цитата: AlexSPB от  4 февраля 2015, 15:364. Макросы, по сути, отсутствуют, есть только возможность писать вручную при весьма жуткой объектной модели
Вот с этим категорически не согласен!
Нормальные макросы как раз в Access отсутствуют. Встроенными мало что можно сделать, и для создания нормальной базы данных приходится программировать на чистом VBA! Даже запрос  нельзя выполнить макросом, не используя программирование на чистом VBA!
Приходится в этом случае из VBA устанавливать подключение к ТЕКУЩЕЙ базе данных, а затем выполнять запрос.

1. Перетаскивание и импорт это совсем не то, что подключение и полноценная работа с практически любой таблицей как с полноценной базой данных, например, в Access можно добавлять и модифицировать строки в CSV  екселевских файлах.

2. Макросы в Access позволяют выполнить 90% процентов разумных запросов без программирования, просто выбором действий. Поверьте, я знаю о чем говорю.

Yakov

Цитата: AlexSPB от  4 февраля 2015, 21:592. Макросы в Access позволяют выполнить 90% процентов разумных запросов без программирования, просто выбором действий. Поверьте, я знаю о чем говорю.
А если программным способом надо изменять запрос?
Стандартные запросы в этом случае не подходят, и в этом случае надо подключаться из VBA через ADO или DAO.
И нет никакого объекта в объектной модели Access для этого.





AlexSPB

Цитата: Yakov от  5 февраля 2015, 10:46
Цитата: AlexSPB от  4 февраля 2015, 21:592. Макросы в Access позволяют выполнить 90% процентов разумных запросов без программирования, просто выбором действий. Поверьте, я знаю о чем говорю.
А если программным способом надо изменять запрос?
Стандартные запросы в этом случае не подходят, и в этом случае надо подключаться из VBA через ADO или DAO.
И нет никакого объекта в объектной модели Access для этого.


DoCmd.RunSQL и пишите что хотите
Если нужно поменять источник данных формы или  отчета, то там тоже просто вписывается строка SQL в свойства. И аллес.