4,601

(35 replies, posted in Russian)

Приветствую,


В настройках грида на форме Заказ вы выводите в качестве полей - внешние ключи, вместо этого вам необходимо выбрать поля из других таблиц, в которых непосредственно храняться текстовые названия, такие как "Цех 1" или "Встройка"


Также можете приложить ваш проект (zip файл без exe и dll), постараюсь помочь.

4,602

(2 replies, posted in Russian)

Приветствую,


1. Компонент, который сохраняет файл в базу данных, также позволяет его открыть из базы данных, у компонента левая кнопка сохраняет файл в БД, правая кнопка позволяет его открыть.


2. У компонента DBFile установите свойство Type = LinkFile, также заполните свойство CopyTo, подробней об этом свойстве можете прочитать здесь
http://myvisualdatabase.com/help_ru/com … opyto.html

Приветствую,


К сожалению в текущей версии такой возможности нет.

4,604

(27 replies, posted in General)

AD1408 wrote:

I have tried to reduce many forms in design level as we don't have a treeview in MVD yet.



Could somebody answer  please, is it possible to have functional form as detailed on the image below?


http://prnt.sc/ca29uv

Unfortunately I can't understand what you need. But you can do anything using script.

Here you can find example
http://myvisualdatabase.com/forum/viewtopic.php?id=4

4,606

(8 replies, posted in Russian)

yevgeny2003 wrote:

Не найденые значения, это в таблице у нас есть записи Вася и Петя, а мы в поиске забиваем Фёдор, соответственно грид у нас будет пустым. А мне надо чтобы в гриде была запись соответствующая id1, которая в свою очередь будет отображать "нет данных"

Приветствую,


К сожалению не ясно, что вы подразумеваете под обозначением "id1"

4,607

(1 replies, posted in General)

Hello,


There is no the same component, but you can use Gantt chart for that, here you can download an example (tab "Gantt chart")
http://myvisualdatabase.com/forum/misc. … download=1

Button with action "Open in Excel" works only with installed Excel.
You should use button with action "Report", this button can do export to xls, OpenOffice (odt, ods), PDF, HTML and etc.

4,609

(27 replies, posted in General)

AD1408
Hello,


Thank you for the project.
In the moment I start to write book for non programmers, how to create database structure and applications using MVD.
Currently the book translated to English (many to Yann Yvinec), I need just change screenshots in the book and then will put it in the forum.

4,610

(6 replies, posted in Russian)

mm84
Немного доработал для вас пример, на вкладке Authors and Books формы Form1 вы можете добавить в таблицу бд bookauthors соотношение автора и книги.

4,611

(12 replies, posted in Russian)

memult wrote:

Добрый день, подскажите пожалуйста, как быть если таких мультикомбобоксов два и более? Пробовал через вложенный цикл, не получилось.

Приветствую,


Сделал для вас пример:

AD1408
I made an example for you:

6katran6 wrote:

http://s019.radikal.ru/i600/1608/57/e56181948000.jpg

слова нет как можно  прописать ? мне нужна что бы было ДА и НЕТ

Как правило прописывать это в ручную нет необходимости, при создании записи CheckBox должен быть без галочки (пустым) тогда в базу данных попадет значение Нет.

4,614

(6 replies, posted in Russian)

mm84
Приветствую,


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


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


Мультиселект для ComboBox реализован только для поиска, но в принципе его можно приспособить и для связи многие ко многим используя скрипт.

4,615

(7 replies, posted in Script)

In the current version there is no function Power.


I have added these functions (Power and IntPower) in the latest beta version, please download here
https://www.dropbox.com/s/582unbatehan1 … a.zip?dl=0


examples:

procedure Form1_Button4_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.Edit6.Value := Power(Form1.Edit4.Value, Form1.Edit5.Value);
end;

procedure Form1_Button4_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.Edit6.Value := IntPower(Form1.Edit4.Value, Trunc(Form1.Edit5.Value));
end;
stas.kodpi wrote:

прикладываю.
любая кнопка, или текстедит, не важно

Неверно настроено свойство Anchors для кнопок и текстовых полей, поправил.

4,617

(3 replies, posted in Russian)

indigen wrote:

UPD: Еще одна проблема это не отображаются поля с кирилицей в WebGrid


Спасибо за найденную ошибку, исправил.
Скачайте пожалуйста последнюю бета версию
http://myvisualdatabase.com/forum/viewtopic.php?id=2633

Rebrovvv wrote:

UTF-8

Пожалуйста скачайте последнюю бета версию 2.7
http://myvisualdatabase.com/forum/viewtopic.php?id=2633


затем дополните скрит следующим образом

...

MySQL := TMyConnection.Create(Form1);
MySQL.Options.UseUnicode := True; // Добавьте эту строку

...

stas.kodpi wrote:

спасибо . сделал как вы говорите,
но при максимизации - кнопки становятся вообще огромными просто,, и все остальные элементы
в общем какая-то ерунда получается

Приложите пожалуйста ваш проект (zip файл без exe и dll) с описанием на какой форме и какая именно кнопка ведет себя подобным образом.

6katran6
В данном скрипте заменить слово 'Может быть'  на  'Нет'

Приветствую,


Вы можете сделать форму с изменяемым размером.
Установите свойство формы Sizeable = True
также каждый компонент имеет свойство Anchors, которое позволяет задать поведение компонента при изменении размеров формы, например чтобы он изменялся в размерах вместе с формой (Anchors = Left, Top, Right, Bottom)
либо чтобы компонент всегда был в правом нижнем углу (Anchors = Right, Bottom) и т.д.

mr_xxl wrote:

Доброго времени суток!

Подскажите, а как получить путь к файлу БД, если он находится не в папке с программой? чтобы автоматически подставлялся в скрипт, а то получается, что нужно переписывать (делать изменения в скрипте) каждый раз, когда меняется путь расположения файла БД....

Приветствую,  пример

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    ShowMessage(GetDBFileName);
end;

function GetDBFileName: string;
var
   ini: TIniFile;
begin
     ini := TiniFile.Create( ExtractFilePath(Application.ExeName) + 'settings.ini');
     result := ini.ReadString('Options', 'server', '');
     ini.Free;
end;

4,623

(7 replies, posted in Russian)

ulyanov wrote:

Дмитрий!
Подскажите пожалуйста, каким образом описать эти три состояния чекбокса в SQL запросе?

Пример SQL запроса с использованием всех возможных компонентов, в том числе и для CheckBox (chbSmoke)

SELECT
employees.lastname,
employees.firstname,
strftime('%d.%m.%Y', employees.dateofbirth),
strftime('%H:%M:%S', employees.timefield),
groups.groupname,
(CASE WHEN employees.smoke = 1 THEN 'Yes' WHEN employees.smoke = 0 THEN 'No' END),
employees.id

FROM
employees

LEFT OUTER JOIN groups ON groups.id=employees.id_groups

WHERE

(CASE WHEN '{edLastName}' = '' THEN 1=1 ELSE employees.lastname LIKE '{edLastName}' END) AND
(CASE WHEN '{edFirstName}' <> '' THEN employees.firstname LIKE '%{edFirstName}%'  ELSE 1=1 END) AND
(CASE WHEN {dtDateOfBirth} IS NOT NULL THEN date(employees.dateofbirth) = date({dtDateOfBirth}) ELSE 1=1 END) AND
(CASE WHEN {dtTime} IS NOT NULL THEN time(employees.timefield) = time({dtTime}) ELSE 1=1 END) AND
(CASE WHEN {chbSmoke} IS NOT NULL THEN employees.smoke = {chbSmoke} ELSE 1=1 END) AND
(CASE WHEN {cbGroups} <> -1 THEN employees.id_groups = {cbGroups} ELSE 1=1 END)
Rebrovvv wrote:

Использую данный скрипт, проблема с кодировкой, русские буквы не отображаются.
Скриншот - https://yadi.sk/i/C8PxtAO-uDX4U

Какая именно кодировка используется на вашем MySQL сервере?

4,625

(187 replies, posted in General)

AD1408 wrote:

is there any plan/schedule to implement at least item 1 and 2 on my previous post above?

1. Example, how to add own about window:
http://myvisualdatabase.com/forum/viewtopic.php?id=1442


But changing application icons it's not so easy, you can do it using Resource Hacker program.


2. Planned.