|
912 / 286 / 57
Регистрация: 01.06.2023
Сообщений: 808
|
|||||||||||||||||||||||||||||||||||||||||
Расширенные возможности SQL в Access через SQLite315.02.2024, 23:33. Показов 962. Ответов 3
Основная ссылка на репозиторий
Проект предназначен для демонстрации подключения таблиц Access как виртуальные таблицы в SQLLite3. Возможности запросов SQLite шире чем у Acccess, становятся доступны CTE таблицы, рекурсивные запросы, нумерация строк, частичная агрегация, оконные функции и тд. В целом SQL в SQLite является достаточным что бы на нем писать программы, например решение задачи 5 букв. С таблицами Аccess поддерживаются операторы SELECT, DELETE, INSERT, UPDATE. Для последних трех обязательно должен быть ключевой столбец с типом целое число, для него должен быть создан индекс (на 1 столбец). Есть поддержка прилинкованных таблиц, но работа по уникальным индексам с ними будет медленнее чем с обычными таблицами. Внимание! Решение пока не является законченным промышленным. Не выполняйте запросы над чувствительными данными или делайте резервные копии. Установка Проверялась работа только в 32 разрядном MS Office. Движок написан на VBScript и подключается к Access через компонент ScriptControl. Данное решение связано с тем что DLL скомпилирована по стандарту cdecl, для VBA нужно что бы было stdcall. Нативный движок SQLite3 представлен в виде DLL ( sqlite3.dll). Можно скачать актуальную версию или версию с большими возможностями (нужно 32 разрядная) с официального сайта SQLite. Версия должна быть не младше 3.10.0.Для работы с DLL используется компонент DynamicWrapperX. для проверки установлен компонент или нет запустите файл SQLite.vbs. Если выполнится без ошибок значит дополнительно ни чего устанавливать не нужно.Если появилась ошибка, то необходимо зарегистрировать библиотеку `dynwrapx.dll` как COM объект. Для этого скопируйте файл в постоянное место и выполните команду (Подробнее)
Начало работы Добавьте класс SQLiteEngine.cls в проект. При необходимости поправьте пути до файлов sqlite3.dll и SQLite.vbs в функции Class_Initialize.Пример работы
Поддержка русского языка частичная,
В SQLite всего 4 базовых типа данных
В данном проекте поддерживаются только первые три.
Результаты запроса нельзя куда-либо вывести, только программная обработка. Вывод отладочных сообщений Для вывода отладочных сообщений в файл используйте метод LogToFile класса SQLiteEngine
Например вывод в текстовое поле на форме:
Тестовая БД для быстрой демонстрации. Основная форма предоставляет графический интерфейс к основным функциям. Описание элементов управления:
1
|
|||||||||||||||||||||||||||||||||||||||||
| 15.02.2024, 23:33 | |
|
Ответы с готовыми решениями:
3
Редирект php расширенные возможности Windows 8 получит расширенные сетевые возможности Компьютер для повседневных задач + расширенные графические и вычислительные возможности |
|
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
|
|
| 16.02.2024, 01:14 | |
|
И чё? (Очередное "улучшение" старого,доброго,проверенного SQL)
0
|
|
|
912 / 286 / 57
Регистрация: 01.06.2023
Сообщений: 808
|
|
| 16.02.2024, 07:02 [ТС] | |
|
В целом да, разработка началась с того что не нравится ограниченность SQL в Access. Но в процессе понял что, появляются новые ограничения, что вызывает вопросы в целесообразности использования. Так что под конец остался только интерес как работает SQL изнутри. Так же можно рассмотреть как готовый драйвер для подключения к базам данным SQlite без ODBC. Модуль можно использовать при написании приложений на VBScript.
0
|
|
|
12058 / 5843 / 1492
Регистрация: 05.10.2016
Сообщений: 16,432
|
|
| 16.02.2024, 07:32 | |
|
Swa111, спасибо! - Забираю.
Видел много софтины на базе SQLite (любимый FireFox например) - пригодится! ... можно свою "чистелку" слепить например
0
|
|
| 16.02.2024, 07:32 | |
|
Помогаю со студенческими работами здесь
4
из БД (access) в Edit через SQL
не могу соединить access c sql сервером.sql server 2005 и access 2003, windows 7
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|