powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Альтернатива MS Access
54 сообщений из 54, показаны все 3 страниц
Альтернатива MS Access
    #37445513
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброй ночи.
Хотел бы спросить у специалистов в области использования файл-серверных БД.
У меня разрабатывается прога что работает с БД Access. Меня все устраивает кроме одного - хочется еще создавать процедуры и функции и все глобальные действия проводить в базе а не в проге. Это все было бы хорошо если бы у меня был SQL Server. Но мне надо именно такую БД которую не надо устанавливать. Смотрел в сторону FireBird и SQLite но там нет одной вещи что очень важна - нет возможности связи с внешними серверами. Может кто может предложить такую СУБД что отвечала след. требованиям:
1. не требует установки - достаточно только набора dll что работать с файлом БД
2. полноценный T-SQL с тригеррами, процедурами и функциями
3. Возможностью связи с внешними серверами по ODBC или др. (надо связаться с БД Informix)
Заранее спасибо

Модератор: Тема перенесена из форума "Microsoft Access".
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37445622
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adaptive Sybase Anywhere, но она платная, есть бесплатная версия Web Edition называется, но в ней нет репликации плюс специфические требования к клиентам...
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37445680
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предыдущий совет не проходит по требованию 1.
Не представляю что можно найти при условии 1 и 2 одновременно. Надо выбрать чем поступиться. Мне кажется требование 1 надуманно. Сейчас многие программы для своего функционирования тихо и молча закачивают MS SQL Express на машину пользователя - это совсем не страшно.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37445706
.ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительНе представляю что можно найти при условии 1 и 2 одновременно.
Странно, что ты именно эти два пункта выделил. Как будто бы наличие хранимок-триггеров - это настолько уберзамогутная вещь, что её реализация требует создания настолько уберзамогутной софтины, что без инсталятора эту софтину и не поставить.
Вон, какую-нибудь господи прости VistaDB взять - T-SQL-подобный язык, с триггерами-процедурами-функциями, без инсталятора. Не знаю правда, как там с гетерогенностью.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37445726
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительПредыдущий совет не проходит по требованию 1.
Не представляю что можно найти при условии 1 и 2 одновременно. Надо выбрать чем поступиться. Мне кажется требование 1 надуманно. Сейчас многие программы для своего функционирования тихо и молча закачивают MS SQL Express на машину пользователя - это совсем не страшно.

Скачать не страшно, страшно установить и настроить
ИМХО SQL COMPACT подощел бы.
Но если надо
автор2. полноценный T-SQL с тригеррами, процедурами и функциями
То я поддержу - SQL EXPRESS
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37445822
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительПредыдущий совет не проходит по требованию 1.
Не представляю что можно найти при условии 1 и 2 одновременно. Надо выбрать чем поступиться. Мне кажется требование 1 надуманно. Сейчас многие программы для своего функционирования тихо и молча закачивают MS SQL Express на машину пользователя - это совсем не страшно.
Вы хоть немножко знакомы с ASA, чтобы заявлять такую ересь?
Для сервера хватит одного dbsrv**.exe, для локального движка одного dbeng**.exe, 2-е dll-ки для клиента если используешь ODBC, все остальное, которое идет в флаконе, это примеры, консоль управления, монитор, утилиты для создания дистрибутива приложения да другие инструменты, которые нужны для разработки, но не в конечном продукте.
Но платный...
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37445890
ARTURV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovПрограммист-ЛюбительПредыдущий совет не проходит по требованию 1.
Не представляю что можно найти при условии 1 и 2 одновременно. Надо выбрать чем поступиться. Мне кажется требование 1 надуманно. Сейчас многие программы для своего функционирования тихо и молча закачивают MS SQL Express на машину пользователя - это совсем не страшно.
Вы хоть немножко знакомы с ASA, чтобы заявлять такую ересь?
Для сервера хватит одного dbsrv**.exe, для локального движка одного dbeng**.exe, 2-е dll-ки для клиента если используешь ODBC, все остальное, которое идет в флаконе, это примеры, консоль управления, монитор, утилиты для создания дистрибутива приложения да другие инструменты, которые нужны для разработки, но не в конечном продукте.
Но платный...

Программист-любитель, он и есть любитель.
Полностью Вас поддерживаю. С ASA нет никаких проблем для запуска без установки
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37446185
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

пункты 1 и 2 - это Firebird
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37446247
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот не понимаю: если а аффтара уже есть Informix, что мешает его использовать? Клиент
Информикса это, наверное, и есть "набор DLL"...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37446583
.ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey OrlovНо платный...
Дык вроде бесплатность не указана в требованиях
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37447014
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sybase SA, как раз то что доктор прописал.
Помню, видел на ней сделанные каталоги Toyota итп. Запускалось с CD без установки.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37448881
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрю тут очень активно за эту тему взялись. Спасибо большое за поддержку!! итак.
1. SQL Express и Compact не подходит по той причине что его надо как никак устанавливать. Этого нельзя - такое требование так как на ПК есть определенный список программ который допущен. Если хочешь чтото новое то это надо договариваться с руководством, что нереально. Суть такая - есть сеть в сети есть сервер информикса. На каждом ПК стоит клиент информикса с для связи с этим сервером. Надо создаить приложение которое не надо инсталить которое запрашивает данные с сервера и сохраняет в свою локальную БД для дальнейшей обработки. Попахивает шпионской прогой но это не так!!!!!!!!
Просто проблема все с тем же руководством - сервер не их и все установки доп. баз по договоренности, что нереально.
Так что нужна прога которая вмещается в папку вместе с dll-ками СУБД, сама локальная БД. Включаем, соединяемся с сервером, выкачиваем нужную инфу с сервера и работаем с ней в проге.
вот как то вот так.
Да - я просто подумал что вопрос о бесплатности СУБД риторический!!!!!
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37448891
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMВключаем, соединяемся с сервером, выкачиваем нужную инфу с сервера и работаем с ней в проге.

Для этого локальная БД не нужна. Соединяешься с сервером и просто работаешь с нужной инфой.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37448936
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДля этого локальная БД не нужна. Соединяешься с сервером и просто работаешь с нужной инфой.

Не подходит. Никаких действий на сервере - он чужой. Любые махинации с данными(а они будут) в любом месте но не на сервере
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37449031
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему бы тогда не работать с другим сервером, своим?

http://www-01.ibm.com/software/data/informix/innovator-c-edition/
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37449335
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и где его устанавливать?
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37449839
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMCompact не подходит по той причине что его надо как никак устанавливать.

Я считала что это тема портабл.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37450577
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ считала что это тема портабл.
чего?????
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37450628
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxFM1. не требует установки - достаточно только набора dll что работать с файлом БД
2. полноценный T-SQL с тригеррами, процедурами и функциями
3. Возможностью связи с внешними серверами по ODBC или др. (надо связаться с БД Informix)Все-таки прямая дорога в Firebird Embedded.
1. Угу.
2. Конечно, не T-SQL, но процедурные расширения есть. Хотя зачем они в локальном режиме понадобились, без сервера - ума не приложу. Только жизнь усложнят.
3. Вообще не нужно. С Информиксом Вы и так свяжетесь. Программно. Хотя если припрет - никто не мешает из SP на C связаться, например. Только это для локальной базы - лишняя головная боль.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37450654
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор3. Вообще не нужно. С Информиксом Вы и так свяжетесь. Программно. Хотя если припрет - никто не мешает из SP на C связаться, например. Только это для локальной базы - лишняя головная боль.

А для чего я тогда я ищу такой сервер? если бы я соединялся с локальной БД и сервером в программе то мне было достаточно и на Access остаться. Я для этого и ищу такую СУБД чтобы все процедуры, функции и тригерры сделать уже в СУБД а не писать все в проге.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37450927
.ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxFMА для чего я тогда я ищу такой сервер
Да кто ж вас знает.
Вы, судя по всему, ерундой занимаетесь. Полной.
Без обид.
Почитайте уж что-нибудь, а то так и будете радовать перлами типа "выкачиваем нужную инфу с сервера и работаем с ней в проге"

Для того, чтобы "выкачать инфу с сервера, и работать с ней в проге" - не нужна СУБД. Никакая. Ни платная, ни бесплатная. Ни с транзакт-эскюэлем, ни без оного. Ни с триггерами, ни без триггеров. Ни требующая установки, ни нетребующая установки. Единственное что нужно, чтобы "выкачать инфу с сервера и работать с ней в проге" - это собственно "прога" (по необходимости сериализующая инфу вкудаугодно, хоть в эксэмэль).
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37451361
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxFMА для чего я тогда я ищу такой сервер?Вот именно этого никто и не понимает. Объясните. Определитесь, что Вам нужно.
1. полностью противоречит 2. и 3.
2. (именно T-SQL) вообще только в MS и Sybase. В Информиксе его тоже нет.
Если имелось в виду любое процедурное расширение - тогда или 1и2, или 2и3.
Еще раз, единственный вариант такой хотелки - это сделать табличные функции (или как они там называются) для Firebird на C, например, достающие по ODBC данные с сервера. Сложность и проблемность отладки на порядок превышают возможное удобство.
Чтобы "запрашивает данные с сервера и сохраняет в свою локальную БД для дальнейшей обработки" это не нужно совсем.
На локальной СУБД все равно все SP и прочее (как и сама СУБД) работает внутри Вашего же приложения, только медленнее, чем его родные модули. И неудобнее.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37452336
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕдинственное что нужно, чтобы "выкачать инфу с сервера и работать с ней в проге" - это собственно "прога" (по необходимости сериализующая инфу вкудаугодно, хоть в эксэмэль).
понятно дело что для того что бы посмотреть данные не надо локальной БД достаточно и с проги это посмотреть. Да, можно с помощью проги выкачивать из сервера и закидывать на локальную БД. тогда и SQLite подойдет. но дело то именно в том чтобы по максимуму все махинации с данными проводить в локальной БД а не в проге. Мне легче написать SP и ее вызывать чем программно это писать в проге, отправлять запрос в БД и получать оттуда результаты. По поводу того нужна или не нужна локальная БД отвечаю - нужна. с сервера можно только посмотреть данные. ВСЕ. СЕРВЕР НЕ МОЙ И НИЧЕГО НА НЕМ МЕНЯТЬ Я НЕ ИМЕЮ ПРАВО. закачивай к себе и делай с данными что хочешь. а обработка там большая. так что тут без своей БД не обойтись.
авторНа локальной СУБД все равно все SP и прочее (как и сама СУБД) работает внутри Вашего же приложения, только медленнее, чем его родные модули. И неудобнее.
Если это суждение идет из того что СУБД является не отдельным процессом а всего лишь dll-ка то может и соглашусь так как с такими БД работаю впервые. Я сужу по SQL Server где видна разница обработки большого набора данных на сервере или в проге
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37452358
.ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxFMДа, можно с помощью проги выкачивать из сервера и закидывать на локальную БД. тогда и SQLite подойдет. но дело то именно в том чтобы по максимуму все махинации с данными проводить в локальной БД а не в проге. Мне легче написать SP и ее вызывать чем программно это писать в проге, отправлять запрос в БД и получать оттуда результаты.
Мдя... Мало того, что ковыряние пальцем в носу, так ещё и посредством пальца ноги. И твёрдая убеждённость в том, что это правильно.

Я знал, конечно, что такие уникумы бывают, но не думал, что доведётся узреть воочию.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37452448
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМдя... Мало того, что ковыряние пальцем в носу, так ещё и посредством пальца ноги. И твёрдая убеждённость в том, что это правильно.
Я знал, конечно, что такие уникумы бывают, но не думал, что доведётся узреть воочию.

Ты если по существу что сказать можешь то говори а для оффтопа есть отведенные места
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37453457
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.ЛПМдя... Мало того, что ковыряние пальцем в носу, так ещё и посредством пальца ноги. И твёрдая убеждённость в том, что это правильно.
Я знал, конечно, что такие уникумы бывают, но не думал, что доведётся узреть воочию.
Случаи в жизни бывают разные, у меня к примеру был случай, имелась программа, которая должна была работать только с локальными данными, можно было ее сделать и сетевой, но начальство требовало именно это, т.е. работоспособность рабочего места не должна зависеть от состояния сети/сервера, с другой стороны необходимо было собирать с компьютеров, где она имелась, данные из них в одну базу, при этом при работе программы локальные данные лочились, еще один прикол состоял в том, что формат локальных данных менялся... Сначала была написана программа на дельфях, 3-е раза переписана, а потом плюнули, воткнули на каждый комп локальный движок ASA5, который при старте компа все и разруливал...
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37453682
.ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov.ЛПМдя... Мало того, что ковыряние пальцем в носу, так ещё и посредством пальца ноги. И твёрдая убеждённость в том, что это правильно.
Я знал, конечно, что такие уникумы бывают, но не думал, что доведётся узреть воочию.
Случаи в жизни бывают разные, у меня к примеру был случай, имелась программа, которая должна была работать только с локальными данными, можно было ее сделать и сетевой, но начальство требовало именно это, т.е. работоспособность рабочего места не должна зависеть от состояния сети/сервера, с другой стороны необходимо было собирать с компьютеров, где она имелась, данные из них в одну базу, при этом при работе программы локальные данные лочились, еще один прикол состоял в том, что формат локальных данных менялся... Сначала была написана программа на дельфях, 3-е раза переписана, а потом плюнули, воткнули на каждый комп локальный движок ASA5, который при старте компа все и разруливал...
Локальный движок локальным движком, речь не про то.
Есть желание сохранять в ASA - да всегда пожалуйста, сохраняй. Нет желания - не сохраняй в ASA, сохраняй в куда угодно. Данные то уже закачаны на клиента, ежели не предполагается например обратной репликации изменений, то и пофигу абсолютно, в чём там оно лежит для сугубо локальной обработки.
Но вот желание производить эту сугубо локальную обработку прям тут же лежащих данных не абы как, а именно путём написания хранимых процедур на кривокорявом T-SQL вместо более человечьих языков - это таки желание заняться ковырянием в носу пальцем ноги. Причём в ботинке. А топик выглядит как "помогите выбрать ботинок, подходящий для такой вот задачи".
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #37454906
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.ЛП Локальный движок локальным движком, речь не про то.
Есть желание сохранять в ASA - да всегда пожалуйста, сохраняй. Нет желания - не сохраняй в ASA, сохраняй в куда угодно. Данные то уже закачаны на клиента, ежели не предполагается например обратной репликации изменений, то и пофигу абсолютно, в чём там оно лежит для сугубо локальной обработки.
Но вот желание производить эту сугубо локальную обработку прям тут же лежащих данных не абы как, а именно путём написания хранимых процедур на кривокорявом T-SQL вместо более человечьих языков - это таки желание заняться ковырянием в носу пальцем ноги. Причём в ботинке. А топик выглядит как "помогите выбрать ботинок, подходящий для такой вот задачи".
Как я понял ASA- это одна из СУБД. И если это так то где я написал что хочу пользоваться именно ей и что буду создавать ХП на, оказывается, корявом T-SQL??????

И вообще - суть вопроса темы не как правильно или неправильно решать какой либо вопрос. Вопрос состоит в поиске СУБД которая отвечает заявленным требованиям
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Альтернатива MS Access
    #39101289
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошло то всего 4 года и проблема и вопрос снова поднялся.
Может я выражаюсь слегка школьным говором озвучивая свои проблемы но постараюсь описать что конкретно нужно.
В настоящий момент есть программа которая связывается с БД Access. Сама база по средством запросов получает данные с главного сервера. Для обработки данных в СУБД есть процедуры которые написаны на VBA. Вот именно в данных процедурах сейчас и проблема так как они работают только там где установлен Access. а он не везде и установить его там нельзя.
Задача - найти альтернативную СУБД которая также как и аксес не требовала установки для обращения к ней и работы с данными в ней но при этом не требовала дополнительных установок для работы внутренних процедур.
Как я понял MS SQL Express LocalDB все равно требует установки самого экспресса.
Compact 4.0 - может работать только с VS (как я понял может я и не прав)
Спасибо заранее за помощь
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39101294
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFM,

Вы бы более конкретно задачу описали. Что за данные, почему они каждый раз нужны на новом сервере? У мння ощущение что вы что то не то задумали
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39101299
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMесть процедуры которые написаны на VBA
Это vendor lock. Этими процедурами Вы себя безвылазно приковали к Аксессу. Выхода нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39101323
DriveSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFM,

Пожалуйста
http://drive-software.com/myvisualdatabase_ru.html


созданное приложение будет самостоятельным, не требуется ничего дополнительно устанавливать (СУБД SQLite)


также поддерживается MySQL
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39101372
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFM, за 4 года могли бы и переписать на VB.NET.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39101607
Зимаргл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VBA не работает без установки - значит от него придется отказаться.
VB.NET тоже потребует поставить .net (хотя можно взять такую версию, которая уже есть)

Вопрос - на чем переписать и где хранить результаты.
1. Переписать на любом скриптовом или компилируемом языке, который имеет доступ к Informix, начиная от shell, tcl, vbscript, c, python и заканчивая внутренним xSQL п2.(поддерживается в ASA, Firebird)
2. Хранить или просто в файле и обрабатывать все в памяти или, если обработки сложные и данных на клиент выбирается много - в ембеддед СУБД. Можно в sqlite, dbf, bdb, h2, hsqldb - их миллион.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39101619
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFM,

Движок Access встроен в последние версии Windows по умолчанию.
Для работы с ним не надо устанавливать Access отдельно. Т.е., можно использовать формат хранения Access, а VBA логику и интерфейс сделать на VB.NET Express.

Все бесплатно и не потребует таких уж усилий.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102474
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за участие. поясню ситуацию. Да, действительно все из-за этих процедур VBA. Но без них я не могу вызвать запросы на добавление. Вот тексты
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function LoadRP_FS() As String
    Dim stDocName As String
    Dim QD As QueryDef
    DoCmd.SetWarnings False
    Set QD = CurrentDb.QueryDefs("QA_newRP")
    QD.Execute
    QD.Close
    Set QD = Nothing
    DoCmd.SetWarnings True
    End Function


Запрос QA_newRP
Код: sql
1.
2.
3.
4.
5.
6.
INSERT INTO notloadData (...)
SELECT ...
FROM ...
GROUP BY ...
HAVING ...
ORDER BY ...



Этот запрос выгружает данные с сервера.

Затем идет дополнительная (выборочная загрузка) данных с того же сервера

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Function LoadRP_Sel(foid As Long) As String
     Dim stDocName As String
     Dim QD As QueryDef
    
     DoCmd.SetWarnings False
     Set QD = CurrentDb.QueryDefs("QA_LoadRP")
     QD.Parameters("foid") = foid
     QD.Execute
     Set QD = CurrentDb.QueryDefs("QA_Loadrez1")
     QD.Parameters("foid") = foid
     QD.Execute
     Set QD = CurrentDb.QueryDefs("QA_Loadrez2")
     QD.Parameters("foid") = foid
     QD.Execute
     Set QD = CurrentDb.QueryDefs("QD_loadRP")
     QD.Execute
     Set QD = CurrentDb.QueryDefs("QD_loadrez")
     QD.Execute
     QD.Close
     Set QD = Nothing
     DoCmd.SetWarnings True
     LoadRP_Sel = CStr(foid)
    
    End Function


Запрос QA_LoadRP
Код: sql
1.
2.
3.
4.
INSERT INTO t_RP ( ...)
SELECT ...
FROM ...
WHERE (...);


Запрос QA_Loadrez1
Код: sql
1.
2.
3.
4.
INSERT INTO ... ( ...)
SELECT ...
FROM ...
WHERE (...);



Запрос QA_Loadrez2
Код: sql
1.
2.
3.
4.
INSERT INTO ... ( ...)
SELECT ...
FROM ...
WHERE (...);



Запрос QD_loadRP
Код: sql
1.
2.
3.
DELETE ...
FROM ...
WHERE ...



Запрос QD_loadrez
Код: sql
1.
2.
3.
DELETE ...
FROM ...
WHERE ...



я не нашел способа эти запросы исполнять из программы. пришлось через VBA.
Делаю так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
procedure TMyThread.Execute;
begin
  Fmain.dxBarLargeButton1.Enabled:=false;
  Synchronize(newRP);
   try
     //GetADOC(PADOC);
    // Fmain.RunAccProc('LoadRP_FS',nil);
     accApp:= CreateOleObject('Access.Application');
     accApp.OpenCurrentDatabase(ExtractFilePath(application.ExeName)+'Statistica.mdb', false, '');
     accApp.Run('LoadRP_FS');
     accApp.Quit;
     accApp:= Unassigned;
     except
      ShowMessage('Невозможно выполнить процедуру -LoadRP_FS');
    end;
  Fmain.checknewrp;
  Fmain.dxBarLargeButton1.Enabled:=true;
  ThreadRP.Terminate;
end;



Если есть способ выполнять данные запросы по-другому пожалуйста подскажите. Я так и не смог найти. Спасибо
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102487
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFM,

Я бы все таки посоветовал еще раз написать что же за задачу Вы решаете. Зачем исполнять эти скрипты? Почему нельзя все данные грузить на один сервер и там их обрабатывать?
У меня ощущение что Вы просите совета где лучше купить веревку и мыло
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102613
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFM,
начнем с того, что существует AccessDatabaseEngine, поищите его на микрософте...
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102847
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper,

В принципе так и происходит! Данными скриптами я вызываю запросы на добавление которые с сервера заканчивают данные на локальную базу. Почему не делать все на сервере- нельзя . не знаю как объяснить. Нельзя создавать своих таблиц,.нельзя менять данные. Вот загружайте на свою БД и обрабатывайте как хотите. Обработка данных это сильно сказано- выставление признаков каждой записи из списка, изменение числовых полей. Изменения минимальны но в таблицах сервера этого делать нельзя. Вот и приходиться выгружать и локально с данными работать.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102858
Фотография DOSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё и паскаль в придачу.
Напрашивается платформа 1с 8, которая поддерживает несколько СУБД, а также может работать и локально.
Конечно для вашего проекта с использованием паскаля и бейсика это не подходит, но может для будущих проектов, 1с подойдёт.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102862
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DOSSЕщё и паскаль в придачу.
Напрашивается платформа 1с 8, которая поддерживает несколько СУБД, а также может работать и локально.
Конечно для вашего проекта с использованием паскаля и бейсика это не подходит, но может для будущих проектов, 1с подойдёт.

Ага, а следом САП или Акспата, тоже много какие субд держат /*Сарказм*/

Автору все что требуется - взять Студию Экспресс( сейчас комьюнити) и переписать на C# + Compact ( Express Local)
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102881
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey OrlovMaxFM,
начнем с того, что существует AccessDatabaseEngine, поищите его на микрософте...
Немного не понял - это набор компонент или доп. Провайдер вместо MS jet 4.0 который надо до установить на клиенте?
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102885
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VolochkovaDOSSЕщё и паскаль в придачу.
Напрашивается платформа 1с 8, которая поддерживает несколько СУБД, а также может работать и локально.
Конечно для вашего проекта с использованием паскаля и бейсика это не подходит, но может для будущих проектов, 1с подойдёт.

Ага, а следом САП или Акспата, тоже много какие субд держат /*Сарказм*/

Автору все что требуется - взять Студию Экспресс( сейчас комьюнити) и переписать на C# + Compact ( Express Local)
То есть Вы считаете что переписать проект с делфи на с# на котором никогда не писал... Это проще?
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102911
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMSergSuper,

В принципе так и происходит! Данными скриптами я вызываю запросы на добавление которые с сервера заканчивают данные на локальную базу. Почему не делать все на сервере- нельзя . не знаю как объяснить. Нельзя создавать своих таблиц,.нельзя менять данные. Вот загружайте на свою БД и обрабатывайте как хотите. Обработка данных это сильно сказано- выставление признаков каждой записи из списка, изменение числовых полей. Изменения минимальны но в таблицах сервера этого делать нельзя. Вот и приходиться выгружать и локально с данными работать.Раз нельзя делать на каком-то определенном сервере - сделайте один другой сервер и обрабатывайте данные на нем. Я не увидел причин почему надо обрабатывать локально.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102961
Зимаргл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxFMVolochkovaпропущено...


Ага, а следом САП или Акспата, тоже много какие субд держат /*Сарказм*/

Автору все что требуется - взять Студию Экспресс( сейчас комьюнити) и переписать на C# + Compact ( Express Local)
То есть Вы считаете что переписать проект с делфи на с# на котором никогда не писал... Это проще?
Проще переписать с VBA на VB.NET - процедуры базы практически не изменятся, но интерфейс придется сделать заново. Это если есть возможность на локальной машине поставить (или имеется >2.0) .NET рантайм.

AccessDatabaseEngine https://www.microsoft.com/en-us/download/details.aspx?id=39358
это не только драйвер, но поддержка форм итп, т.е считай весь аксесс.

MSjet это только драйвер .mdb/.accdb, он есть начиная с Vista, только 32-бит и считается официально снятым с поддержки.
Тем не менее в W8.1 он еще присутствует.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39102984
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuperMaxFMSergSuper,

В принципе так и происходит! Данными скриптами я вызываю запросы на добавление которые с сервера заканчивают данные на локальную базу. Почему не делать все на сервере- нельзя . не знаю как объяснить. Нельзя создавать своих таблиц,.нельзя менять данные. Вот загружайте на свою БД и обрабатывайте как хотите. Обработка данных это сильно сказано- выставление признаков каждой записи из списка, изменение числовых полей. Изменения минимальны но в таблицах сервера этого делать нельзя. Вот и приходиться выгружать и локально с данными работать.Раз нельзя делать на каком-то определенном сервере - сделайте один другой сервер и обрабатывайте данные на нем. Я не увидел причин почему надо обрабатывать локально.
Так в принципе это и реализовано- БД на аксесе является тем самым другим сервером который загружает с основного сервера и к которому потом подключается программа-клиент.
Есть ли возможность выполнить запрос на добавление что я выше описал из программы? Если да то тогда необходимость в функциях на vba отпадает и вопрос закроется
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39103048
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMSergSuperпропущено...
Раз нельзя делать на каком-то определенном сервере - сделайте один другой сервер и обрабатывайте данные на нем. Я не увидел причин почему надо обрабатывать локально.
Так в принципе это и реализовано- БД на аксесе является тем самым другим сервером который загружает с основного сервера и к которому потом подключается программа-клиент.
Есть ли возможность выполнить запрос на добавление что я выше описал из программы? Если да то тогда необходимость в функциях на vba отпадает и вопрос закроетсяизвиняюсь, Вы вообще представляете как работает архитектура клиент-сервер? все запросы выполняются на сервере, клиент их только посылает.
функции vba вообще непонятно зачем нужны
судя по скриптам которые Вы привели похоже программировать вообще ничего не надо, SSIS всё это умеет
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39103080
MaxFM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper,
А я не говорю что мне жизненно необходимы эти функции. Но я не смог иными способами из своей программы отправить команду на выполнение запроса на добавление что сохранён в БД.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39103138
Зимаргл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxFM,

Выполнить select from один сервер into 2й сервер нельзя.
Придется скопировать себе выборку в свою базу примерно так
http://www.celticwolf.com/blog/2010/12/11/copy-data-between-databases-in-net-with-a-dataset/
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39103163
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMSergey OrlovMaxFM,
начнем с того, что существует AccessDatabaseEngine, поищите его на микрософте...
Немного не понял - это набор компонент или доп. Провайдер вместо MS jet 4.0 который надо до установить на клиенте?
Это runtime, т.е. без конструктора, чисто интерпритатор базы... Есть и 64-битовый...
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39103167
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMVolochkovaпропущено...


Ага, а следом САП или Акспата, тоже много какие субд держат /*Сарказм*/

Автору все что требуется - взять Студию Экспресс( сейчас комьюнити) и переписать на C# + Compact ( Express Local)
То есть Вы считаете что переписать проект с делфи на с# на котором никогда не писал... Это проще?
Ну что Вы. Проще конечно еще 1С, лицензии, Хаспы и т.д.
Только потому что я знаю 1С....
А потом еще и с 1С переписывать?

ЗимарглMaxFMпропущено...

То есть Вы считаете что переписать проект с делфи на с# на котором никогда не писал... Это проще?
Проще переписать с VBA на VB.NET - процедуры базы практически не изменятся, но интерфейс придется сделать заново. Это если есть возможность на локальной машине поставить (или имеется >2.0) .NET рантайм.

Да ладно... с VBA на VB.NET типа проще чем на C#?
Ни разу не проще, если уж учить новый язык, то на C#.
Класс одинаковые, та же форма реализации, зато проект проще и лаконичнее получается.
Вместо Me. писать this. не так уж сложно и выучить.

Пройденный этап - VBA + Access -> VB.NET -> C#..
VB.NET уже лет 8 как даже не открывался, а на C# регулярно.
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39103270
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMОбработка данных это сильно сказано- выставление признаков каждой записи из
списка, изменение числовых полей.
Ага. А насколько я вижу из кода, это всё потом просто удаляется. И вот тут возникает
вопрос: а назачем это всё делать, если потом всё равно всё удалять.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39115751
VanyaACDC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxFM,

ADO in DELPHI 7 (MS Access)
YouTube Video
...
Рейтинг: 0 / 0
Альтернатива MS Access
    #39149500
AndreyTarasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxFMSergSuperпропущено...
Раз нельзя делать на каком-то определенном сервере - сделайте один другой сервер и обрабатывайте данные на нем. Я не увидел причин почему надо обрабатывать локально.
Так в принципе это и реализовано- БД на аксесе является тем самым другим сервером который загружает с основного сервера и к которому потом подключается программа-клиент.
Есть ли возможность выполнить запрос на добавление что я выше описал из программы? Если да то тогда необходимость в функциях на vba отпадает и вопрос закроется

Абсолютно не понятно почему нельзя на компьютер, где стоит эта "неприкасаемая база", поставить тот же firebird?
Никакого отношения к существующей базе он иметь не будет, разве только диск отъест и немного процессорного времени

Написать 2 программки:
1 - тупая переливалка (новых) данных с одного источника данных на другой
2 - собственно программа получающая необходимый результат из firebird для любого клиента в сети

большую часть обработки или вообще всё написать в триггерах FB

абсолютно непонятна поставленная задача
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Альтернатива MS Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]