Ответ - скриптом, но ваш пример не наблюдается....

452

(13 replies, posted in Russian)

pavlenko.vladimir.v wrote:

Одновременно можно работать только с одной БД...

Не совсем так. Можно с помощью скриптов создать отдельное подключение и работать одновременно с двумя и более базами. Где-то на форуме есть примеры.

453

(13 replies, posted in Russian)

Уточните, что вы имеете ввиду под словом "синхронизировать"?  Выровнять структуры двух БД? Провести (одностороннюю, двустороннюю) репликацию данных?


В любом случае такой волшебной кнопки в MVDB нет, для этого придется писать скрипты и SQL-запросы.

454

(22 replies, posted in General)

sparrow wrote:

Hi all,


Because of the nature of SQLite, it's not a good idea to compare sizes.
You can add multiple entries and the size will not change.
This will not give a full guarantee that the process has passed.
It's better to compare the time if it's really important.

I agree about the size, but the modification time is not a reliable indicator of data modification, since when using standard authorization, the login time is recorded at each login, and other data may not change. Therefore, I make daily backups at the first start and keep copies for 5 days, the old ones are automatically deleted.

QR-codes In MVDB

https://k245.ru/wp-content/uploads/2023/02/qr.jpg


As part of the FastReport report generator, which is integrated into the My Visual Database development environment, there is a component for displaying QR codes, which allows you to create stickers, payment documents, advertisements that may contain QR codes in the developed programs. But sometimes such code needs to be displayed directly on the form.


Read: https://k245.ru/en/mvdb-en/qr-codes-in-mvdb.html

QR-коды в MVDB

https://k245.ru/wp-content/uploads/2023/02/qr.jpg


В составе генератора отчетов FastReport, который интегрирован в среду разработки My Visual Database, имеется компонент для отображения QR-кодов, что позволяет создавать в разрабатываемых программах стикеры, платежные документы, рекламные объявления, которые могут содержать QR-коды. Но иногда такой код необходимо отобразить непосредственно на форме.


Читать: https://k245.ru/mvdb/qr-kody-v-mvdb.html

457

(6 replies, posted in Script)

RZ-07, интересный код... то есть, зарегистрировав программу, сделанную в MVDB, как браузер по умолчанию, программа превращается в браузер? То есть HTML-ссылки начинают открываться в ней?  Странно, мне казалось, что для этого нужно как-то обрабатывать параметры, передаваемые при вызове экзешника...


А насчет удаления target, то самый незатейливый способ - это скачивать страницы, сохранять их локальный файл и обрабатывать, Впрочем, возможны чудеса OLE, если вы знаете все методы доступа к IE. Да, сохранять придется тоже через OLE... Сразу признаюсь, я в этом не силён, увы...

458

(5 replies, posted in General)

Panel scaling when the form is resized is only part of the problem. The biggest inconvenience is the change in the font display scale, which the user sets in his operating system. Although the form has a Scale property, which is responsible for the correct scaling, I cannot call it "correct". There may be several solutions.


1. Сreating a "loose" design that would allow the system to increase the size of fonts and elements without clipping and text overlapping other elements. This works for all components except the table - cell sizes don't automatically resize when font scaling changes.


2. Disabling the Scale property and creating your own scaling system. A universal solution, but very time-consuming to implement. In addition, the Rock property of the form must be set in the constructor, the programmatic change does not change anything, since it is used at the moment the form is created. Therefore, built-in system forms cannot be used with this system.

derek wrote:

Привет Dazzleqq, Vladimir,
Поможет ли это, если вы сделаете это так?
Derek.

Derek, отличное решение - тоже хотел предложить этот вариант

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9193&download=0

Насчет вреда здоровью человеку - так можно про любую компьютерную программу сказать )))
КЗ - короткое замыкание? ))

461

(3 replies, posted in General)

No way. In any case, you will need an intermediate data storage: a database or a text file. In the latter case, you must also write a script to read data from a text file directly into the report.

glkonst79 wrote:

При запросе на обновление, я хотел указать, что все записи со значением id_score = NULL  должны замениться на значение поля indent, которое равно id таблицы Score

тогда условие добавьте:

... WHERE id_score IS NULL 

Разница в локали - то есть между гринвичем и локальным временем.

  Form1.Edit1.Text := SQLExecute('SELECT julianday("Now"');

а вот так, как справедливо заметил Sparrow, разницы нет :

  Form1.Edit1.Text := SQLExecute('SELECT julianday("Now","localtime")');

По факту небольшая разница есть, но эта разница обусловлена временем выполнения скрипта:

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9169&download=0

464

(27 replies, posted in General)

http://myvisualdatabase.com/forum/viewt … 834#p43834

465

(4 replies, posted in Russian)

Чтобы отображалось название категории, то нужно добавить в список отображения название категории - поле category.name

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9142&download=0

466

(9 replies, posted in Russian)

pavlenko.vladimir.v wrote:
k245 wrote:

Вариант интересный. Но, как я понимаю, есть ограничения: ни таблица, ни колонки внутри таблицы не должны менять свои размеры в процессе работы приложения.

а возможно ли объединить ячейки?
1. создать поля (row) поменять им цвет и зафиксировать
2. объединить ячейки в этих полях

В MVDB для TdbStringGridEx такой возможности нет.


Как вариант, можно нарисовать шапку на канве панели, но ограничения останутся.

467

(9 replies, posted in Russian)

Вариант интересный. Но, как я понимаю, есть ограничения: ни таблица, ни колонки внутри таблицы не должны менять свои размеры в процессе работы приложения.

468

(7 replies, posted in Talks about all)

I have no idea how to revive the MVDB. But there is an idea to create a similar software that is compatible in ideology, but not compatible in control scripts.


https://k245.ru/en/bez-rubriki-en/my-vi … ase-2.html


I still see this tool as non-code, and the expansion of functionality in it should be done through plugins - library modules that will be responsible for the operation of the view builder and the application generator and / or site generator.

https://k245.ru/wp-content/uploads/2022/10/My-Visual-Multibase-1024x643.png

https://wallbox.ru/wallpapers/main2/201744/150968561059fbf96a6b9144.93907365.jpg

Это называется кросс-таблица. В MVDB реализуется через скрипты. Вы можете воспользоваться поиском по форуму, чтобы найти примеры реализации такой задачи. И, как правильно заметил ранее Владимир, решение не будет тривиальным )))

indigen wrote:

Подскажите пожалуйста как быть если часть баз (или все) будут не SQLite, а MySQL?

http://myvisualdatabase.com/forum/viewtopic.php?id=6934

indigen wrote:

ОФФ. Как добавить строки в TreeView так, чтобы MVD видела id привязанных к ним записей (заполняла sqlValue)?

Нужно указывать свойство ID у строки:

tmpGrid.Row[tmpRow].ID := <id записи>

Это касается как таблиц, так и деревьев.

SELECT * FROM  <алиас базы>.<таблица>

то есть перед именем таблицы добавляется алиас базы данных.


если подключение было таким

ATTACH DATABASE 'c:\base2.db' as 'base2' 

то выборка делается так

SELECT * FROM  base2.mytable
pavlenko.vladimir.v wrote:

Form1.SQLConnection.Connected := False;
Form1.SQLConnection.Params.Add('');


Спасибо, использую это в другом проекте, где не требуется одновременный доступ к двум базам. Давно хотел хранить настройки меню, форм, локализацию, картинки и другие ресурсы в отдельной базе, не связанной с основной (пользовательской).

pavlenko.vladimir.v wrote:

Обязательно работать с двумя БД, может не подключать вторую БД, а переключаться между ними?

Ну, как костыль сойдёт ))) Подскажите, пожалуйста, как программно менять основное подключение к БД в SQlite? Мне казалось, что тут только перезагрузка работает....