Please attach again your project.

получить цену в TextBox можно так:

procedure Form1_ComboBox1_OnChange (Sender: string);
begin
   Form1.Edit1.Value := SQLExecute('SELECT IFNULL(price, 0) FROM tablename WHERE id='+Form1.ComboBox1.sqlValue);
end;

jumper
In your project, main form is frmMain.
Just place form frmStart on first tab and all will work (just drag tab "frmStart to left").

Hello,


You should change this code:

    frmStart.mniAbout.Visible := False;
    frmStart.mniOptions.Visible := False;
    frmStart.mniFile.Visible := False;

to

    frmMain.mniAbout.Visible := False;
    frmMain.mniOptions.Visible := False;
    frmMain.mniFile.Visible := False;

Because only main form (first in the tab) have menu.

Точно, нужно было добавить id в SQL запросе )

Значит в гриде не выбрана запись, которую вы хотели бы показать с помощью данной кнопки.

В ComboBox-е вы можете одновременно показать как название товара, так и его цену, для этого в свойстве FieldName перечислитие необходимые поля в фигурных скобках, например

{Товар1} {Цена1}

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

в SQL запросе вы просто перечислили все таблицы

From person
,phone
,Email
,Diapazon_f
,Appparat

вместо этого необходимо их правильно объединить

Select
person.ФИО
,person.Должность
,person.Организация
,person.Интерес
,person.Потребность
,person.Финанс
,person.Откуда_узн
,person.Доп_инф
,person.Доп_запр_инф
,person.Договоренность
,phone.Телефон
,Email.Электронная_почта
,Diapazon_f.diap_f
,Appparat.Аппарат_мс

From person

LEFT OUTER JOIN Diapazon_f ON Diapazon_f.id=person.id_Diapazon_f
LEFT OUTER JOIN Appparat ON Appparat.id=person.id_Appparat
LEFT OUTER JOIN phone ON phone.id_person=person.id
LEFT OUTER JOIN Email ON Email.id_person=person.id

5,909

(29 replies, posted in General)

If you plan using only buttons with standard actions like "New Record, Show Record, Show Form", you can't freely switching between forms, because using modal forms (https://en.wikipedia.org/wiki/Modal_window)


You can switching between forms if you will use script to shows forms, like:

Form2.Show;

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


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


Вместо этого используйте кнопку с действием "Поиск".

5,911

(1 replies, posted in Russian)

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


PageControl - это просто компонент для создания интерфейса, ему в принципе все равно, что вы на нем разместите.

5,912

(131 replies, posted in Russian)

Роман
Если тип для поля выбран как Веществ. число, то ноль на конце в базе данных сохранить невозможно.
Тут больше вопрос связан с форматированием числа, поэтому для компонента TextBox установите значение Currency=True и Accuracy=3


тогда у числа всегда будет 3 знака после запятой.

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

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

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

memult wrote:

Спасибо за помощь. Т.е в любом случае когда стоит тип LinkFile сохранить файл не получится и это только для StoreFile?

Почему не получится? получится, что именно у вас не получается?

5,917

(5 replies, posted in General)

abouyahya527911 wrote:

Thanks but i meant this msg can i change text to it  check pic please .

In the current version you can't change this message.

5,918

(5 replies, posted in General)

abouyahya527911 wrote:

Thanks this will do the job for question number 2 here is screenshot

Please download latest beta version:
http://myvisualdatabase.com/download/se … 20beta.zip


try to add this line to disable auto assign hot keys

MyItem1.AutoHotKeys := maManual; 

example:

   MyItem1 := TMenuItem.Create (Form1);
   MyItem1.AutoHotKeys := maManual;
   MyItem1.Caption := 'MyItem1';

В свойство компонента CopyTo вы можете указать сетевой путь к папке (с правом записи), в которой будут сохраняться все файлы
например \\PCNAME\SharedFolder


но перед этим пожалуйста скачайте последнюю  бета версию, т.к. пришлось исправить одну ошибку, связанную с возможностью указать сетевую папку в данном свойстве при использовании MySQL
http://myvisualdatabase.com/download/se … 20beta.zip


Пункт Save file будет доступен, когда в базе будет сохранен файл, чтобы его сохранить, необходимо нажать на левую иконку в компоненте DBFile.

5,920

(11 replies, posted in Russian)

вы можете использовать дананое выч. поле

CASE
    WHEN strftime('%d.%m', 'now') = strftime('%d.%m', dateofbirth) THEN 0
    WHEN strftime('%d.%m', 'now', '+1 day') = strftime('%d.%m', dateofbirth) THEN 1
    ELSE NULL
END

оно вернет 0, если день рождение сегодня
и вернет 1 если день рождение завтра


по данному выч. полю вы можете фильтровать записи использую компонент TextBox и кнопку Поиск, т.о. показать записи у кого сегодня ДР или завтра

К сожалению для MySQL пока не реализована такая возможно, т.к. для этого действительно нужен какой то сторонний способ загрузки файла на сервер, например как FTP, на сколько я знаю, средствами MySQL это не реализовать.

5,922

(5 replies, posted in General)

Please check out this topic
http://myvisualdatabase.com/forum/viewtopic.php?id=1956

Вы используете СУБД MySQL ? или SQLite для проекта?

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


Это можно реализовать с помощью кнопки с действием SQL запрос, сделал для вас проект с примером.



У таких компонентов как DBFile и DBImage есть свойство Type, установите его значение LinkFile
т.о. в базе будет храниться только ссылка на файл.


Также есть свойство CopyTo, в котором вы можете указать папку, куда файлы будут скопированы, подробней об этом свойстве можно прочитать здесь: http://myvisualdatabase.com/help_ru/com … opyto.html

Jorge

Исправил вашу версию проекта (файл vnvisa database_fixed.zip)


Как правило для добавления/редактирования записи удобней использовать отдельную форму, а главную форму использовать для поиска записей, поэтому сделал вторую версию проекта (файл vnvisa database_fixed2.zip)
В этом проекте нажмите на кнопку Поиск, чтобы вывести имеющиеся записи, также можете фильтровать записи используя ComboBox-ы и другие компоненты на этой форме.