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.
126 2023-11-07 07:28:12
Re: Self table reference AKA self referencing relationship (8 replies, posted in General)
127 2023-11-07 07:18:11
Re: Self table reference AKA self referencing relationship (8 replies, posted in General)
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>
129 2023-11-07 06:59:27
Re: Search using EditCounter (11 replies, posted in General)
Filter by button
130 2023-11-07 06:52:49
Re: Search using EditCounter (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.
131 2023-11-07 06:43:22
Re: How Reverse Show Data form edit.text To combobox.dbItemID+parent (4 replies, posted in Script)
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;
132 2023-11-04 11:51:08
Re: Курсы обучения и статьи о разработке приложений (241 replies, posted in Russian)
Имиджевая революция или Да здравствует Юникод!
Использование символов Юникод в качестве картинок на кнопках. Доработка модуля Images.pas.
https://k245.ru/mvdb/imidzhevaya-revolyutsiya.html
133 2023-11-04 08:49:03
Re: Масштабирование экрана и картинки на кнопках. (2 replies, posted in Russian)
А я думаю, что проблема в прекращении поддержки проекта. graphics.dll - это файл с пользовательскими ресурсами (картинками). А проблемы с масштабированием - на уровне кода системы.
134 2023-11-04 08:45:56
Re: Встроенная авторизация (33 replies, posted in Russian)
Там нужно смотреть, как реализовано шифрование: на кнопке сохранения или на обработчике ввода текста в поле пароля. В зависимости от этого либо подменить обработчик для поля ввода, либо добавить свою кнопку сохранения, а имеющуюся отключить.
Подробности по названиям форм и компонентов см. в ComponentExplorer
135 2023-11-02 13:27:44
Re: Training courses for developers. Articles about application developmen (93 replies, posted in General)
Привет 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
136 2023-11-02 13:08:13
Topic: Масштабирование экрана и картинки на кнопках. (2 replies, posted in Russian)
При масштабировании экрана средствами Windows размеры формы и компонентов меняются пропорционально, а размеры картинок на кнопке остаются прежними.
Как заставить изображения пропорционально увеличиться?
В дизайн-тайме норм, а в рантайме картинки не увеличиваются.
137 2023-11-02 12:58:55
Re: Training courses for developers. Articles about application developmen (93 replies, posted in General)
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 figured out the scaling. Except for the question of how to enlarge loaded images onto buttons.
138 2023-11-02 07:12:43
Re: Открытие определенной формы в одной строке TableGrid. (3 replies, posted in Script)
Большое спасибо! А не подскажите как я могу вызвать не просто другую форму, а связанные данные выделеной строки?
К примеру:
Строка содержит в себе данные из таблицы "1", а так же связана с таблицей "2" (В которой хранятся картинки, например)
И нужно, чтобы при клике на столбец 1 строки 1, открывалась форма с данными из таблицы "1", при клике на столбец 2 строки 1, открывалась форма со связанными с этой строкой данными - к примеру форма с отображением картинки, связанной с записью.
Надеюсь, что понятно объяснил и Вы сможете направить меня...
Сложно ответить что-то конкретно на абстрактный вопрос.
Скорей всего вам поможет процедура ShowRecord, в качестве параметров передаётся форма редактирования, имя таблицы и ID записи.
ID записи можно извлечь функцией dbIndexToID, для связанных таблиц применить соответствующий SQL-запрос
Подробней про свойства и методы таблицы можно прочитать здесь: http://myvisualdatabase.com/help_ru/scr … egrid.html
139 2023-11-02 06:59:42
Re: Встроенная авторизация (33 replies, posted in Russian)
Я понял, что username должно быть только на английском, кириллицу не воспринимает. Тогда у меня вопрос. Как добавить в встроенной форме пользователей текстовое поле и чтобы кнопка сохранить сохраняла данные из этого текстового поля?
Как добавить компоненты на форму логина: https://k245.ru/mvdb/autentifikatsiya.html
Было:
Стало:
С кнопкой история такая: добавляете свою кнопку, с нужным обработчиком, в котором вызываете нажатие имеющейся кнопки.
А чтобы проще ориентироваться в имеющихся стандартных формах, рекомендую инструмент: https://k245.ru/mvdb/component-explorer.html
140 2023-11-01 09:11:51
Re: Training courses for developers. Articles about application developmen (93 replies, posted in General)
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!
141 2023-11-01 08:58:14
Re: Встроенная авторизация (33 replies, posted in Russian)
dazzleqq wrote:Подскажите, может быть знаете. Как в PHP сделать проверку пароля при авторизации?
тут смотрите
https://pavlenkovv.ru/2022/03/29/%d0%be … %b1%d0%b4/
Не смог коммент оставить, пишет, что не все поля заполнены, но я вижу только два поля
142 2023-10-31 10:17:19
Re: Встроенная авторизация (33 replies, posted in Russian)
md5(password+username)
Отсюда интересное следствие - после редактирования имени пользователя его пароль становится недействительным ))
143 2023-10-31 10:12:37
Re: переименовать поле в таблицы SQL запросам (6 replies, posted in Russian)
0. Начать транзакцию
1. Создать новую таблицу, в которой есть новое поле, но нет старого
2. Скопировать данные из старой таблицы в новую
3. Удалить старую таблицу
4. Переименовать новую таблицу в имя старой таблицы
5. Завершить транзакцию.
Транзакцию можете не трогать, если в монопольном доступе работаете. Копировать нужно не базу, а таблицу, одним SQL-запросом INSERT ... SELECT (см. пример)
144 2023-10-31 09:58:07
Re: Training courses for developers. Articles about application developmen (93 replies, posted in General)
TColorEdit
My Visual Database. DIY color editing component TColorEdit. Display color value in grid.
https://k245.ru/en/mvm-en/tcoloredit-2.html
145 2023-10-31 09:56:54
Re: Training courses for developers. Articles about application developmen (93 replies, posted in General)
Important Details
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
146 2023-10-31 09:55:30
Re: Training courses for developers. Articles about application developmen (93 replies, posted in General)
Switch
Data Keeper. Visual component for displaying logical data with your own hands.
https://k245.ru/en/mvdb-en/switch.html
147 2023-10-31 09:54:06
Re: Training courses for developers. Articles about application developmen (93 replies, posted in General)
A significant set
Data Keeper. Editing multiple values for an object property: components and data structures.
https://k245.ru/en/mvdb-en/a-significant-set.html
148 2023-10-30 07:22:40
Re: Открытие определенной формы в одной строке TableGrid. (3 replies, posted in Script)
Для открытия окон используйте обработчик события у таблицы OnCellDoubleClick (Sender: TObject; ACol, ARow: Integer);
Анализируйте ACol (номер колонки) и открывайте нужные окна:
case ACol of
1: Form1.Show;
2: Form2.Show;
3: Form3.Show;
else Form4.Show;
end;
149 2023-10-29 14:04:41
Re: Training courses for developers. Articles about application developmen (93 replies, posted in General)
Parents and children
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
150 2023-10-29 13:58:53
Re: Видео и массовое добавление файлов. (7 replies, posted in Russian)
По второму вопросу: данные загружаются не "в запись", а "в поле". Ответ - в MVDB нет компонента, который бы поддерживал запись нескольких файлов в одно поле. Более того, такой возможности нет и на уровне СУБД. Но, скорей всего, вам это и не нужно )))))
Вы вопрос правильно сформулируйте.
Сомневаюсь, что вы хотите физически помещать видеофайлы в базу данных, Может, все таки речь идет о хранении ссылок на файлы и формирование плейлиста для воспроизведения? Ежели вам надо-таки файлы в базу кидать, причем мышкой, то это, конечно, возможно. Есть обработчики кидания (onDropFiles), следовательно, можно написать соответствующий скрипт. Но вряд ли вы этим скриптом сможете напрямую объединить видеофайлы, разве что задействовать какую-то стороннюю утилиту конвертации видео.