Посоветуйте - работа с БД, отчетами
1. Быстрота
2. Надежность (чтобы по крайней мере данные не накрывались)
3. Простота распространения (т.е. чтобы не громоздкая БД, легко можно было в инсталлятор запихнуть, настроить и т.п.)
4. Защита данных он несанкц. доступа
А по отчетам такой вопрос: кто и что использует, и почему...
P.S. Заранее благодарен за любую инфу.
С какой БД и через какую технологию по вашему проще работать на Delphi? И если оценивать по параметрам:
1. Быстрота
2. Надежность (чтобы по крайней мере данные не накрывались)
3. Простота распространения (т.е. чтобы не громоздкая БД, легко можно было в инсталлятор запихнуть, настроить и т.п.)
4. Защита данных он несанкц. доступа
А по отчетам такой вопрос: кто и что использует, и почему...
P.S. Заранее благодарен за любую инфу.
Для локальных БД использую ADO+Access через Jet.
1. Вопрос спорный, но думаю для любых локальных БД скорость приемлемая.
2. Если не напрягает, что Access - разработка мелкософта, то все нормально :)
3. Вся БД в одном файле. Jet поставляется вместе со всеми ОС, проблем с распространением не должно возникнуть. (Был тут топик по настройке связки ADO+Access, почитай).
4. Ну само собой...
Отчеты: FastReport3 - forever!!! Почему? Ну во-первых - делали русские :) Гибкая настройка, скрипты, встроенные фильтры экспорта, простота создания отчетов динамически и многое, многое другое...
Для локальных БД использую ADO+Access через Jet.
1. Вопрос спорный, но думаю для любых локальных БД скорость приемлемая.
2. Если не напрягает, что Access - разработка мелкософта, то все нормально :)
3. Вся БД в одном файле. Jet поставляется вместе со всеми ОС, проблем с распространением не должно возникнуть. (Был тут топик по настройке связки ADO+Access, почитай).
4. Ну само собой...
Отчеты: FastReport3 - forever!!! Почему? Ну во-первых - делали русские :) Гибкая настройка, скрипты, встроенные фильтры экспорта, простота создания отчетов динамически и многое, многое другое...
С ADO определился. По Access несколько вопросов:
1. Пароль на Access взламывается спец. прогами за пару секунд. Можно еще как-нибудь РЕАЛЬНО защитить?
2. При настройке защиты можно добавлять пользователей в группы, разрешать/запрещать операции с таблицами и т.п. Из Delphi каким-либо образом, можно добавить/удалить пользователя в существующую группу?
3. Если с БД на Access работают несколько пользователей, есть какя-нибудь система нотификаций об модификации данных. Т.е. если несколько юзеров редактируют одну таблицу, чтобы изменение данных одним юзером отображалось у других (т.е. чтобы не надо было постоянно refresh делать). И можно каким-либо образом узнать редактируется определенная запись другим пользователем?
FastReport3 вроде платная, из бесплатных есть еще что-нибудь? Тот же Rav5 стандартный - юзабельный?