sibprogsistem wrote:
k245 wrote:

да проблем всегда хватает )))  Это она сразу такая или при изменении размера формы? Настройки экрана обычные?

1. Сразу такая
2. 1920 х 1080     125%

Эх, опять я забыл отключить Scale на форме...

952

(5 replies, posted in Talks about all)

На My Visual Database можно создавать не только серьёзные программы для решения бизнес-задач, но и увлекательные игры.


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


Mars GO! - компьютерный вариант настольной игры, в которой игроки по очереди захватывают соседние клетки, выставляя новые блоки. Размер блока определяется случайно. Побеждает тот, кто сможет захватить больше клеток.


https://drive.google.com/file/d/1np5ZQd … sp=sharing

sibprogsistem wrote:

вечная проблема
панель смещается
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=7863&download=0

да проблем всегда хватает )))  Это она сразу такая или при изменении размера формы? Настройки экрана обычные?

Представляю свой проект, сделанный на платформе My Visual Database:


Программа "Цифровая реальность" предназначена для анализа психологической матрицы по методу Пифагора, по классическим нумерологическим алгоритмам, по карте рождения, а также по сочетаниям значений секторов матрицы.


КЛЮЧЕВЫЕ ОСОБЕННОСТИ

  • Расчет квадрата Пифагора и дополнительных чисел

  • Трансформация матрицы

  • Классическая нумерология: расчет чисел по имени и по дате рождения (число судьбы, число сердца и др.)

  • Карта рождения

  • Расширяемая база числовых кодов

  • Настраиваемое сводное описание по кодам матрицы

  • Сохранение данных по людям

  • Анализ совместимости

  • Мультиязычный интерфейс

  • Создание графического отчета

  • Создание отчетов (печатных форм)

  • Редактор отчетов

  • Авторские базы данных

  • Расчет по любому алфавиту (справочник алфавитов)


https://lh5.googleusercontent.com/jDSEVFQ0dqDzqy94sz2XJJ1YLN20LUdXRlSQDcMRKO5rDpc1QAFVBRuxodUhBvVvjtgRsWFkIYuAKs6rk_eGDS2Nz1v4Zil-Q0Kdu2brfSZlGKZMswOKxmThc9QHrwk1Cg=w1280


https://sites.google.com/view/digitalreality/главная

955

(3 replies, posted in Talks about all)

Отличная новость! Мои поздравления. И, кстати, это хорошая традиция - публиковать информацию о проектах, сделанных на платформе My Visual Database. Надо будет добавить своих ))))


Однако, по сайту / программе вопросы:

1. Чтобы узнать о возможностях программы, нужно её скачать? Не нашел описания функций и особенностей.

2. Для отправки SMS каким шлюзом пользуетесь? Или это все настраивается пользователем?

Нужно править реестр, ветку HKEY_CLASSES_ROOT


Для связи файла по расширению с приложением требуется добавить две ветки:


1) описание расширения
2) описание программы, которая открывает данное расширение.


На примере My Visual Database:


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

sibprogsistem wrote:

1. OnColumnResize
2. может  OnAfterSort

Да, в итоге я использовал  OnColumnResize, но пришлось добавить специальный механизм, чтобы отличать изменения колонок, которые делает пользователь, от тех изменений, которые делает MVD при загрузке данных: я использовал события OnMouseUp и OnMouseDown, чтобы отслеживать моменты, когда пользователь кликает по заголовку. Там я устанавливаю/сбрасываю флаг, разрешающий сохранение в базу по событию OnColumnResize.


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

Многопользовательское приложение работает с СУБД MySQL. Возникла необходимость сохранять/восстанавливать настройки колонок в базе данных. Неожиданно возникла проблема.


Исходные данные:


1. Восстановление ширины происходит в обработчике события OnChange
2. На форме есть кнопка "Обновить",  (кнопка с функцией обновления таблицы), которая вызывает событие OnChange
3. Событие таблицы OnColumnResize вызывается при любом изменении ширины колонки (вручную, скриптом или внутренним алгоритмом MVD). То есть, при загрузке данных из базы оно вызывается N раз, где N - число колонок. Если используется SQL-запрос, то событие вызывается 2N раз.


Вопрос: в какой момент сохранять настройки?


Если это делать при закрытии формы (как это сделано в MVD) , то в этом случае, если пользователь изменил настройки, а затем нажал кнопку "Обновить", изменения не сохранятся. Добавить сохранение при нажатии кнопки "Обновить" тоже нельзя, так как при первом запуске формы таблица не содержит колонок, они появляются только после заполнения таблицы данными.


Причины проблемы


1. Не вижу возможности отследить ручное изменение ширины колонки
2. Не вижу возможности определить, была ли уже осуществлена загрузка данных в таблицу из БД.


Буду признателен за любые идеи, как решить эту задачу.


P.S. Пока вижу только один вариант: сделать отдельную кнопку для сохранения изменений настройки....

959

(7 replies, posted in General)

brian.zaballa wrote:
sibprogsistem wrote:
frmStart.SQLConnection.Connected := False;

Thank you. This one helps.

Should this command be placed in the "begin end." section? According to my observations, connecting to SQLite occurs immediately after creating all the forms before opening the main form.

960

(7 replies, posted in General)

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


Используйте теперь везде такие кавычки для выделения полей в запросах:  `

В скриптах добавить доступ к свойству Align для класса TControl

962

(4 replies, posted in General)

Use the ability to edit data in the table itself. The properties of the table in the Editable section are responsible for this - AllowCreate, AllowEdit and AllowDelete.

963

(8 replies, posted in General)

Suppose you have two tables, Master and Detail, which are related in a one-to-many relationship. In this case, setting the dictionary flag on Detail table will help the internal MVD algorithm when building a query to display tabular data in which both tables participate.


But in practice, in simple cases (only two table data in view), the table is displayed correctly without setting this flag, and in complex cases (more then two tables in view) this flag does not always help. So it looks like an appendix - theoretically you need it, but you can live without it. smile

964

(25 replies, posted in General)

Agilefalcon wrote:

...I also think that more could be done to publicize MVD to a broader audience. How about a FaceBook page? I know, I'm not a FB person, but I do use it for my hobby related items - in fact support from some very technical tools is provided by an FB group - I just don't use FB for "social" reasons.

Nice speech. I agree with you on all points.


The page on FaceBook already exists. (https://www.facebook.com/myvisualdatabase/) The problem with it is the same as with the main project. There are other resources on social networks related to MVD, including in English (https://vk.com/createmyvisualdatabaseapp_en). What is missing on the Internet is advertising for this project, but this is a question for the owner.


If someone has a real business proposal for Dmitry, write to him in a personal. Perhaps you will be more fortunate ))).


On the other hand, no one bothers to promote MVD on their pages in blogs or social networks.  Like me ))) https://createmyvisualdatabaseapp.blogspot.com  With Google you can read it in any language )))  https://translate.google.ru/?sl=ru& … =translate

965

(63 replies, posted in Russian)

delphinsl wrote:

Вот что по этой кнопке выдает

Топик "ОШИБКИ В ПРОГРАММЕ" предназначен для баг-репортов, в которых детально описана ошибка в поведении среды разработки или отдельных компонентов MVD, которую можно локализовать (повторить).


Для поиска ошибки в вашей программе рекомендую создать отдельную тему и приложить ваш проект.

966

(63 replies, posted in Russian)

k245 wrote:

Покажите текст запроса, вызвавшего данную ошибку.

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


С этим запросом отправляетесь в MySQL Workbench и смотрите, что не так...

967

(63 replies, posted in Russian)

delphinsl wrote:

Добрый день! Перевожу программу с SQLite на MySQL! Перенес данные и в одной из таблиц в формах возникает такая ошибка скрин прилагаю. Причем это основная таблица. Другая подобная таблица работает без ошибок.


Скорей всего при описании вычисляемых полей или основного запроса вы использовали синтаксиc, недопустимый в MySQL, но работающий в SQLite. Могу предположить, что это - конкатенация строк с помощью ||.


Покажите текст запроса, вызвавшего данную ошибку.

а... это.... ну, "так и должно быть" - режим карточек красивый, но ужасно тормознутый. Просите Дмитрия, тут надо редактировать сам компонент...


Если не хотите расставаться с карточками, попробуйте там отображать облегченные версии картинок. То есть храните два варианта изображений: большое и маленькое - для карточки.


Или откажитесь от картинок, будет чуть веселей.


Или отображайте картинки в обычном табличном режиме.

m128mx wrote:

Всем доброго дня. Помогите куда рыть, пожалуйста...
В гриде превьюшки картинок, по событию OnChange перезагружаются при каждом клике по любому слайду...
OnShow у грида нет, как сделать что бы картинки не переподгружались при каждом клике?  К какому событию привязать?

Уточните, где именно и что у вас переподгружается? И как вы это определили? Лучше всего с примером кода.


onChange - это событие TdbStringGridEx (грид), в котором иногда добавляется дополнительная обработка, в том числе - для загрузки в грид картинок. Событие это возникает не при кликах, а при обновлении датасета, связанного с гридом.


onClick - это другое событие TdbStringGridEx (грид), возникает при клике мышки по гриду. Насколько мне известно, не вызывает перезагрузки изображений

Так а кто будет эмитентом? )))


https://openbadges.me


У меня есть курсы обучения, но это скорей как помощь в самообразовании или платная техподдержка для своего мини-проекта. Но платить от 500$ в год за поддержание системы значков я пока не готов )))

Можно, конечно, попробовать бесплатный тарифный план, но, если честно, времени не хватает даже на то, чтобы развивать свои курсы дальше. погряз в текучке...

https://drasler.ru/wp-content/uploads/2020/01/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B-%D1%88%D1%83%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D1%85-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2-007.jpg

Дайте мне один! )))

sibprogsistem wrote:
k245 wrote:

Жаль, что на английском... Прочитать-то можно, но мне нравятся литературные переводы даже для технических книг.

вот, на Русском языке
https://drive.google.com/file/d/16XQYkt … sp=sharing

Благодарю. А мне прислали на английском ))):


Заполнял анкетку на русском и адрес почтовый указал другой, а прислали на мой аккаунт англоязычный, который к gmail привязан.

Жаль, что на английском... Прочитать-то можно, но мне нравятся литературные переводы даже для технических книг.

975

(6 replies, posted in Talks about all)

sibprogsistem wrote:

Пазлы пока стоят на месте,  много дел, разбирался с wix и velo, ну и болею еще так-что пока мало программирую ( когда болеешь сложно сосредоточится) .
Думаю вернуться к пазлам через неделю..

Выздоравливай скорей! wink