Класс для API SQLite «На основе штатного SQLite»
Программы на Clarion, шаблоны, библиотеки и пр.
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 8082
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
Класс для API SQLite «На основе штатного SQLite»
Привет всем !
Имею непреодолимое желание апнуть ископаемый класс SQLite и у меня для этого есть 5 причин:
1. Направление интересное само по себе, а в контексте взаимодействия с Android / Web - незаменимое;
2. Расширены возможности, устранены известные ограничения и проблемы (подозреваю, что добавлены новые);
3. За годы (десятилетия !) накопились всевозможные исправления и доработки в куче разных мест;
4. Как-то хотелось бы вот это вот всё, собрать где-то в одном месте, что бы использовать по назначению;
5. Приглашаю всех кому не пофиг предыдущие пункты к обсуждению и развитию этого свободного проекта.
Буду потихоньку собирать и показывать на примерах решение реальных задач.
Имею непреодолимое желание апнуть ископаемый класс SQLite и у меня для этого есть 5 причин:
1. Направление интересное само по себе, а в контексте взаимодействия с Android / Web - незаменимое;
2. Расширены возможности, устранены известные ограничения и проблемы (подозреваю, что добавлены новые);
3. За годы (десятилетия !) накопились всевозможные исправления и доработки в куче разных мест;
4. Как-то хотелось бы вот это вот всё, собрать где-то в одном месте, что бы использовать по назначению;
5. Приглашаю всех кому не пофиг предыдущие пункты к обсуждению и развитию этого свободного проекта.
Буду потихоньку собирать и показывать на примерах решение реальных задач.
- Вложения
-
- tSQLite.zip
- Версия от 05.02.2023 г.
- (724.03 КБ) 570 скачиваний
Последний раз редактировалось Игорь Столяров 29 Ноябрь 2024, 7:48, всего редактировалось 6 раз.
Make Clarion Great Again ! 
Игорь Столяров
- Игорь Столяров
- Ветеран движения
- Сообщения: 8082
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
SQLite for Clarion (Fork)
Если файловый обмен - то да FTP / SFTP. Если REST - то можно через запросы.
Make Clarion Great Again ! 
Игорь Столяров
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5313
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
SQLite for Clarion (Fork)
Rest для передачи файлов, как мне кажется, это сложно. Должен быть какой-то соответствующий функционал на стороне сайта или настольного приложения, который уже в готовом виде есть в ftp на любом хостинге.
C6/C12, ШВС, tps/btrieve.
finsoftrz
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5313
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
SQLite for Clarion (Fork)
В некотором смысле, rest тоже используется, без заумной терминологии. Например, робот со стороны настольной системы по расписанию может дёргать по http определённые php файлики с параметрами. Я бы сказал так, передача файлов по ftp и http запросы дополняют друг друга.
C6/C12, ШВС, tps/btrieve.
finsoftrz
- Игорь Столяров
- Ветеран движения
- Сообщения: 8082
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
SQLite for Clarion (Fork)
И тем не менее и Вы и я (с Вашей помощью) делаем это при работе с ГИС Меркурий ...

Make Clarion Great Again ! 
Игорь Столяров
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5313
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
SQLite for Clarion (Fork)
Вот я и говорю, что с другой стороны должен крутиться сервис, который надо делать и на каждом сайте запускать/поддерживать. А ftp везде готовый из коробки.
C6/C12, ШВС, tps/btrieve.
finsoftrz
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1412
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
SQLite for Clarion (Fork)
Через libcurl отлично файлы передаются по http, в обе стороны
https://developers.webasyst.ru/api/expl ... mages.add/ вот это например в работе использую
Только класс всем известной библиотеки надо использовать TCurlHttpClass а не TCurlClass
https://developers.webasyst.ru/api/expl ... mages.add/ вот это например в работе использую
Только класс всем известной библиотеки надо использовать TCurlHttpClass а не TCurlClass
RaFaeL
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5313
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
finsoftrz
- Игорь Столяров
- Ветеран движения
- Сообщения: 8082
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
SQLite for Clarion (Fork)
В первом сообщении темы релиз tSQLite от 05.02.2023 г.
------------------------------------------------------------------------
- Добавлено правило Ignore - для пропуска загрузки / выгрузки поля структуры;
- Добавлено правило IsReal - для выгрузки поля как REAL (для SREAL и DECIMAL произвольного размера);
- Добавлен пример загрузки из общей выборки по наименованию полей структуры данных;
------------------------------------------------------------------------
- Добавлено правило Ignore - для пропуска загрузки / выгрузки поля структуры;
- Добавлено правило IsReal - для выгрузки поля как REAL (для SREAL и DECIMAL произвольного размера);
- Добавлен пример загрузки из общей выборки по наименованию полей структуры данных;
Make Clarion Great Again ! 
Игорь Столяров
- SergioRaguzini
- Старожил
- Сообщения: 252
- Зарегистрирован: 08 Декабрь 2009, 19:16
- Откуда: Краснодарский край
- Благодарил (а): 16 раз
SQLite for Clarion (Fork)
Привет Всем!
Вячеслав, а где бы глянуть этот класс и его описание? Как я понимаю, этот класс более актуален, если приложение на C6.3?finsoftrz писал(а): 03 Февраль 2023, 14:05 Давно использую старый класс Тейлора, как раз для формирования данных в формате sqlite
SergioRaguzini
-
- ✯ Ветеран ✯
- Сообщения: 1040
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
SQLite for Clarion (Fork)
На фтп форума в журнале Кларион на упомянутые месяц год было...https://clarionhub.com/t/sqlite-in-memo ... ver/3364/5SergioRaguzini писал(а): 08 Май 2023, 22:39 Привет Всем!Вячеслав, а где бы глянуть этот класс и его описание? Как я понимаю, этот класс более актуален, если приложение на C6.3?finsoftrz писал(а): 03 Февраль 2023, 14:05 Давно использую старый класс Тейлора, как раз для формирования данных в формате sqlite
Ал
- Игорь Столяров
- Ветеран движения
- Сообщения: 8082
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
SQLite for Clarion (Fork)
Уважаемые коллеги !
Ни в коем случае не хочу вмешиваться в Ваш Tinder для бедных в этой теме,
просто скажу что класс tSQLite был сделан на основании работы John Taylor,
что в нём явно указано с описанием причин и изменений (см. первый пост):
Что значит фраза "более актуален, если приложение на C6.3" и на основании
чего возникло это сравнительное понимание - наверно я лучше не буду угадывать ...
Ни в коем случае не хочу вмешиваться в Ваш Tinder для бедных в этой теме,
просто скажу что класс tSQLite был сделан на основании работы John Taylor,
что в нём явно указано с описанием причин и изменений (см. первый пост):
Код: Выделить всё
!** SQLite for Clarion (Fork)
!** Date version: 04.02.2023
!** SQLiteType (C) John Taylor, 2007
!** ToySQLite (C) Igor Joiner, 2023
чего возникло это сравнительное понимание - наверно я лучше не буду угадывать ...

Make Clarion Great Again ! 
Игорь Столяров
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5313
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
SQLite for Clarion (Fork)
Ну, не все на глюкалове с11 работают, кто-то на нормальном с63.Игорь Столяров писал(а): 09 Май 2023, 6:32Что значит фраза "более актуален, если приложение на C6.3" и на основанииКод: Выделить всё
!** SQLite for Clarion (Fork) !** Date version: 04.02.2023 !** SQLiteType (C) John Taylor, 2007 !** ToySQLite (C) Igor Joiner, 2023
чего возникло это сравнительное понимание - наверно я лучше не буду угадывать ...![]()

У меня такой вариант.
- Вложения
-
- sqlite.7z
- (4.62 КБ) 206 скачиваний
C6/C12, ШВС, tps/btrieve.
finsoftrz
- Игорь Столяров
- Ветеран движения
- Сообщения: 8082
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
SQLite for Clarion (Fork)
Ну, как говорил дворник Остапу Бендеру: кому и кобыла - невеста.finsoftrz писал(а): 09 Май 2023, 7:56 Ну, не все на глюкалове с11 работают, кто-то на нормальном с63

Примеры к классу tSQLite сделаны на C63 и прекрасно работают в любой среде / с рантаймом. Без проблем.
А вот для общения с целью потрахаться над ошибками в 15-ти летнем классе - мона создать и отдельную тему.

Make Clarion Great Again ! 
Игорь Столяров
- SergioRaguzini
- Старожил
- Сообщения: 252
- Зарегистрирован: 08 Декабрь 2009, 19:16
- Откуда: Краснодарский край
- Благодарил (а): 16 раз
SQLite for Clarion (Fork)
Привет Всем!
В старые проекты на С6.3, конечно, проще добавить использование стороннего класса чем все переводить всю app на С11
А вот идея с картинками в классе tSQLite - отличная штука
Спасибо!
признаюсь, c SQLite раньше не работал, а в HELP С11, увидел раздел касаемый SQLite, а в среде C11 он приустствует в Registered Database EnginesИгорь Столяров писал(а): 09 Май 2023, 6:32 ....если приложение на C6.3" и на основании
чего возникло это сравнительное понимание - наверно я лучше не буду угадывать ...
В старые проекты на С6.3, конечно, проще добавить использование стороннего класса чем все переводить всю app на С11
наверное, слишком категорично, тем более, что Вячеслав его давно используетИгорь Столяров писал(а): ...потрахаться над ошибками в 15-ти летнем классе...
А вот идея с картинками в классе tSQLite - отличная штука
Спасибо!
SergioRaguzini
- SergioRaguzini
- Старожил
- Сообщения: 252
- Зарегистрирован: 08 Декабрь 2009, 19:16
- Откуда: Краснодарский край
- Благодарил (а): 16 раз
SQLite for Clarion (Fork)
.
Последний раз редактировалось SergioRaguzini 09 Май 2023, 9:31, всего редактировалось 1 раз.
SergioRaguzini
Вернуться в «Готовые программы, шаблоны, библиотеки...»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)