Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
В C63 нет драйвера SQlite и мы используем класс SQLite для прямой работы
На человеческом языке про основы SQLite можно почитать вот здесь: https://habr.com/ru/post/149356/
Alex писал(а): ↑29 Сентябрь 2021, 0:35
P.S. И sqlite , если не ошибаюсь , по записи открывается только монопольно?
И поэтому нет смысла вообще что-то открывать монопольно.
На момент выполнения изменений открывается транзакция и в ней выполняются изменения.
You cannot directly connect to a remote SQLite database.
You can download the database file and work with it locally or you can use a solution such as RDC: RDC - Simple way to create your own back-end database
Latest version is jRDC2.
Что Вас смущает ? Erel говорит о прямом подключении к удалённой БД, а я о локальной БД SQLite.
Наверно нужно определиться с задачей. Вы же не планировали удалённый доступ к TPS файлам ?
Alex писал(а): ↑29 Сентябрь 2021, 15:51
Запутался . В какую сторону рыть.
Должна быть трёхзвенка через rest-сервер. SQLite можно использовать на самом устройстве. И SQLite совсем не подходит для многопользовательского режима.
Игорь Столяров писал(а): ↑29 Сентябрь 2021, 15:59
Наверно нужно определиться с задачей. Вы же не планировали удалённый доступ к TPS файлам ?
Планировал. хм.
Вариант 1 : Удаленно подключиться к tps базе данных , дабы почитать из учетной программы что-то в мобильное приложение.
Вариант 2 : Придется некоторые таблицы перевести в формат sqlite и потом удаленно открывать его по чтению, чтобы что-то почитать из учетной программы в моб устройство.
Дед Пахом писал(а): ↑29 Сентябрь 2021, 16:22
Я вот думаю, сколько надо времени Алексу, чтобы реализовать вот это всё (rest-сервер, трёхзвенка, sqlite)? Года полтора?
Вот вот. А в нашем форуме я видел скрины , где данные в листбоксе на моб устройстве. Вот и подумал, что так бывает
В b4a есть сервер от разработчика, как раз для целей совместной работы с общей базой данных с кучи мобильных девайсов. Я не пробовал, вроде там веб сокеты были.
Пробовал через ip, путь не очень простой, но работает. Двигаться в этом направлении повода не было, так как у меня на мобильных девайсах только оффлайн задачи и обмен через ftp/http.
Alex писал(а): ↑29 Сентябрь 2021, 16:05
чтобы что-то почитать из учетной программы в моб устройство
Я абсолютно не хочу спорить, но тащить технологии "открыть БД для того что бы прочитать" в обмен
с мобильным девайсом - это неправильно. Конечно здесь уже должен быть асинхрон "запрос - ответ".
Вариантов много. От стандартных REST запросов до запросов выгрузки пакетов для обмена через FTP и т.д.
Дед Пахом писал(а): ↑29 Сентябрь 2021, 16:22
Я вот думаю, сколько надо времени Алексу, чтобы реализовать вот это всё (rest-сервер, трёхзвенка, sqlite)? Года полтора?
может скромнее, недели 2-3?
Столько у меня заняло понять и настроить rest API с CRUD на PHP и используя flutter + bloc,работает с интернетом и автономно, правда размер файла apk - 59мб, но не комплексую по этому поводу, так как только окон более 20
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Попробую Remote Database Connector , на Java. Служит для подключения к БД через JDBC.
JDBC драйвер компилируется вовнутрь RDC (требуется B4J для сборки) . Собрал , запустил. Открыл браузер, ввел ip адрес 127.0.0.1, порт . Ответ о готовности и успешном подключении к БД получил. (подкладывал в папку temp файл sqlite)
Почитал доки B4X. Попробовал написать приложение. Например, для поиска запчастей. Для Андроид. Попытался положить вложением в это сообщение. Но несмотря на размер 2320929 байт < 3 MB , не вставляется т.к. размер слишком большой.