By the way, if you remove the mandatory flag from the id_employees field, the table can be displayed as a tree. A tree must have at least one element whose parent reference is NULL.
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=10052&download=0

You can do without a script and an additional component, but you will need to fulfill a number of conventions.
1. The field that stores a link to the table should be called id_<table name>
2. When setting up a combobox, the ForeingKey property must be typed from the keyboard: <table name>.id_<table name>

128

(11 replies, posted in General)

Result
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=10050&amp;download=0

129

(11 replies, posted in General)

Filter by button
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=10049&amp;download=0

130

(11 replies, posted in General)

To search by the record_count field, you need to use the TdbEdit component. Using the TdbCounter component for these purposes will lead to an internal My Visual Database error, since this component is intended only for adding new values to the record_count field through the editing form.
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=10048&amp;download=0

agazs wrote:

Hello.. I am new ni mvd and have one question from this topic.

how to add value of Multi Select Combobox to EditText?

Example value on EditText to save into table db : A10, A20, A30

So i can save record the value with comma (,) into database.

Thanks for help.

It's pretty simple. Add a handler on the save button (onClick), in which copy the text property from the combobox to the edit:

procedure EditForm_btnSave_OnClick (Sender: TObject; var Cancel: boolean);
begin
  EditForm.Edit1.Text := EditForm.ComboBox1.Text;
end;

Имиджевая революция или Да здравствует Юникод!
https://k245.ru/wp-content/uploads/2023/11/unicode-character-pl_sql_large.jpg
Использование символов Юникод в качестве картинок на кнопках. Доработка модуля Images.pas.
https://k245.ru/mvdb/imidzhevaya-revolyutsiya.html

А я думаю, что проблема в прекращении поддержки проекта. sad graphics.dll - это файл с пользовательскими ресурсами (картинками). А проблемы с масштабированием - на уровне кода системы.

Там нужно смотреть, как реализовано шифрование: на кнопке сохранения или на обработчике ввода текста в поле пароля. В зависимости от этого либо подменить обработчик для поля ввода, либо добавить свою кнопку сохранения, а имеющуюся отключить.


Подробности по названиям форм и компонентов см. в ComponentExplorer

derek wrote:

Привет Konstantin,
Если вы используете «символы Юникода» на своих кнопках, обеспечивает ли это обход проблемы масштабирования (если не совсем решение)?
.
Hi Konstantin
If you use 'unicode symbols' on your buttons, does that provide a work-around to the scaling problem (if not exactly a solution)?

Using Unicode characters would solve two problems at once: scaling and color changes when changing the style. Perhaps I’ll cry a little over the technology of PNG images and switch to Unicode. Thank you for a good solution smile

При масштабировании экрана средствами Windows размеры формы и компонентов меняются пропорционально, а размеры картинок на кнопке остаются прежними.
Как заставить изображения пропорционально увеличиться?
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=10039&amp;download=0

В дизайн-тайме норм, а в рантайме картинки не увеличиваются.

tcoton wrote:

This project looks promising if it is an evolution of MyVisual Database, would you implement the form auto-resizing depending on user screen resolution? It really is a bummer to have a fixed resolution in modern apps.

https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=10038&amp;download=0
I figured out the scaling. Except for the question of how to enlarge loaded images onto buttons.

sidhillsaid wrote:

Большое спасибо! А не подскажите как я могу вызвать не просто другую форму, а связанные данные выделеной строки?
К примеру:
Строка содержит в себе данные из таблицы "1", а так же связана с таблицей "2" (В которой хранятся картинки, например)
И нужно, чтобы при клике на столбец 1 строки 1, открывалась форма с данными из таблицы "1", при клике на столбец 2 строки 1, открывалась форма со связанными с этой строкой данными - к примеру форма с отображением картинки, связанной с записью.
Надеюсь, что понятно объяснил и Вы сможете направить меня...

Сложно ответить что-то конкретно на абстрактный вопрос.
Скорей всего вам поможет процедура ShowRecord, в качестве параметров передаётся форма редактирования, имя таблицы и ID записи.
ID записи можно извлечь функцией dbIndexToID, для связанных таблиц применить соответствующий SQL-запрос
Подробней про свойства и методы таблицы можно прочитать здесь: http://myvisualdatabase.com/help_ru/scr … egrid.html

dazzleqq wrote:

Я понял, что username должно быть только на английском, кириллицу не воспринимает. Тогда у меня вопрос. Как добавить в встроенной форме пользователей текстовое поле и чтобы кнопка сохранить сохраняла данные из этого текстового поля?

Как добавить компоненты на форму логина: https://k245.ru/mvdb/autentifikatsiya.html
Было:
https://k245.ru/wp-content/uploads/2022/09/standartnaya-forma-logina.png
Стало:
https://k245.ru/wp-content/uploads/2022/09/izobrazhenie_2022-09-23_150246342.png
С кнопкой история такая: добавляете свою кнопку, с нужным обработчиком, в котором вызываете нажатие имеющейся кнопки.
А чтобы проще ориентироваться в имеющихся стандартных формах, рекомендую инструмент: https://k245.ru/mvdb/component-explorer.html
https://k245.ru/wp-content/uploads/2022/06/CpmponentExplorer.png

tcoton wrote:

This project looks promising if it is an evolution of MyVisual Database, would you implement the form auto-resizing depending on user screen resolution? It really is a bummer to have a fixed resolution in modern apps.

I agree with you: the form needs to be scalable. But I wouldn't rely on the default scaling system and the form's scaled property. I have some experience with scaling forms in My Visual Database, and the scale can be scaled up or down. This is a good reason for the next app update, thank you for your feedback!

pavlenko.vladimir.v wrote:
dazzleqq wrote:

Подскажите, может быть знаете. Как в PHP сделать проверку пароля при авторизации?

тут смотрите
https://pavlenkovv.ru/2022/03/29/%d0%be … %b1%d0%b4/

Не смог коммент оставить, пишет, что не все поля заполнены, но я вижу только два поля

md5(password+username)
Отсюда интересное следствие - после редактирования имени пользователя его пароль становится недействительным ))

0. Начать транзакцию
1. Создать новую таблицу, в которой есть новое поле, но нет старого
2. Скопировать данные из старой таблицы в новую
3. Удалить старую таблицу
4. Переименовать новую таблицу в имя старой таблицы
5. Завершить транзакцию.

Транзакцию можете не трогать, если в монопольном доступе работаете. Копировать нужно не базу, а таблицу, одним SQL-запросом INSERT ... SELECT (см. пример)

TColorEdit
https://k245.ru/wp-content/uploads/2023/10/kraski.jpg
My Visual Database. DIY color editing component TColorEdit. Display color value in grid.
https://k245.ru/en/mvm-en/tcoloredit-2.html

Important Details
https://k245.ru/wp-content/uploads/2023/10/detali.jpg
A typical task of data representation is to create Master-Detail relationships, that is, when one object is a detail of another.
https://k245.ru/en/mvdb-en/important-details.html

Switch
https://k245.ru/wp-content/uploads/2023/10/Pereklyuchatel.jpg
Data Keeper. Visual component for displaying logical data with your own hands.
https://k245.ru/en/mvdb-en/switch.html

A significant set
https://k245.ru/wp-content/uploads/2023/10/tsvety.jpg
Data Keeper. Editing multiple values for an object property: components and data structures.
https://k245.ru/en/mvdb-en/a-significant-set.html

Для открытия окон используйте обработчик события у таблицы OnCellDoubleClick (Sender: TObject; ACol, ARow: Integer);
Анализируйте ACol (номер колонки) и открывайте нужные окна:

case ACol of
1: Form1.Show;
2: Form2.Show;
3: Form3.Show;
else Form4.Show; 
end;

Parents and children
https://k245.ru/wp-content/uploads/2023/10/rodovoe-derevo.jpg
Inheritance of class properties; displaying child objects along with their parents; adding the "Date" type.
https://k245.ru/en/mvdb-en/parents-and-children.html

По второму вопросу: данные загружаются не "в запись", а "в поле". Ответ - в MVDB нет компонента, который бы поддерживал запись нескольких файлов в одно поле. Более того, такой возможности нет и на уровне СУБД. Но, скорей всего, вам это и не нужно )))))


Вы вопрос правильно сформулируйте.


Сомневаюсь, что вы хотите физически помещать видеофайлы в базу данных, Может, все таки речь идет о хранении ссылок на файлы и формирование плейлиста для воспроизведения? Ежели вам надо-таки файлы в базу кидать, причем мышкой, то это, конечно, возможно. Есть обработчики кидания (onDropFiles), следовательно, можно написать соответствующий скрипт. Но вряд ли вы этим скриптом сможете напрямую объединить видеофайлы, разве что задействовать какую-то стороннюю утилиту конвертации видео.