9,401

(13 replies, posted in Russian)

1) К сожалению не понял вопроса.


2) Для этого необходимо создать два поля с типом Файл, и на форме использовать два компонента для работы с файлом: http://myvisualdatabase.com/help_ru/components/dbfile.png
но открываться файлы будут само собой той программой, для которой предназначены, в вашем случае Word.
http://myvisualdatabase.com/help_ru/com … bfile.html

9,402

(1 replies, posted in General)

Hi,

Just place on Form component Image: http://myvisualdatabase.com/help_ru/components/image.png
Use property Picture for select image file.

9,403

(6 replies, posted in General)

Hello,


Why you can't put more that one id_choice? (It was impossible in the old version)
You can create many references to choicetable, will look like:
id_choice
id_choice1
id_choice2



also you can use field type BOOLEAN, this type can have three states: Yes, No, Unknown.
For this type of field you can't use ComboBox, you should use CheckBox, to activate the possibility set an unknown state, set property of CheckBox "AllowGrayed" to True.

9,404

(4 replies, posted in Russian)

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

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

9,405

(13 replies, posted in Russian)

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

попробуйте удалить файл базы данных sqlite.db, возможно вы добавили новое поле в базу, но не пересоздали ее, когда программа предложила это сделать.


если не поможет, отправьте пожалуйста проект на support@drive-software.com

9,406

(3 replies, posted in General)

1. You should convert excel file to csv file.
2. Using the SQLiteStudio, you can import data from csv file to database (http://sqlitestudio.pl/files/free/stabl … -2.1.5.exe)

9,407

(4 replies, posted in General)

Yes, you can do it using script.


Place button for clear textboxes and create event OnClick, where you should write script, example:

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
     Form1.Edit1.Clear;
     Form1.Edit2.Clear;
     Form1.Edit3.Clear;         
end;

9,408

(4 replies, posted in Russian)

Отправьте пожалуйста проект на support@drive-software.com
постараюсь помочь.

9,409

(4 replies, posted in General)

Hello,
Do you mean font size?

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

9,410

(2 replies, posted in General)

Hello,


Please use another component, Multiline textbox http://myvisualdatabase.com/help_ru/components/memo.png


Dmitriy.

необходимо написать так:

WHERE ZapicNaPriem.First_Name LIKE '{First_Name}'

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


в случае для TextBox

WHERE
(case when '{edFirstName}'='' then 1=1 else person.firstname LIKE '%{edFirstName}%' end) AND
(case when '{edLastName}'='' then 1=1 else person.lastname LIKE '%{edLastName}%' end);

в случае для ComboBox

WHERE (case when {ComboBox1}=-1 then 1=1 else {ComboBox1}=id_group end)

в случае для DateTimePicker

(case when ifnull({DateTimePicker1},1)=1 then 1=1 else person.datebirth = {DateTimePicker} end)

9,412

(8 replies, posted in General)

please ask a specific question that you need to do?

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


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


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


в скором времени я сделаю возможность формировать отчет без использования SQL, процесс будет почти такой же, как настройка кнопки Поиск.

9,414

(2 replies, posted in SQL queries)

Hello,

(case when {dtLoadDate} // IS NOT SELECTED // then 1=1
else Dispatches.loaddate = {dtLoadDate} end)

Please, replace:

(case when ifnull({dtLoadDate},1)=1 then 1=1 else Dispatches.loaddate = {dtLoadDate} end)

9,415

(5 replies, posted in General)

When fieldname is changed, you should answer "Yes", when the dialog asks you to recreate the database.
Also you should change settings of controls where you used OLDfieldname (TextBox, TableGrid, Buttons) for replace or delete link to old field.

9,416

(6 replies, posted in General)

in file general.pas you should have code:

function Plus (a,b: integer): integer;
begin
  result := a+b;
end;

begin

end.

9,417

(6 replies, posted in General)

try this

uses 'general.pas';

begin
  ShowMessage( IntToStr(Plus (1, 3)) );
end.

9,418

(8 replies, posted in General)

Calculated fied to calculate the difference between fields TimeFinish and TimeStart

((strftime('%s', TimeFinish) - strftime('%s', TimeStart)) / 3600)  || " hours  " ||
(((strftime('%s', TimeFinish) - strftime('%s', TimeStart)) - ((strftime('%s',TimeFinish) - strftime('%s', TimeStart)) / 3600) * 3600) / 60)  || " mins"


Script
compute difference between DateTimePicker1 and DateTimePicker2

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
   dt: TDateTime;
begin
     dt := Form1.DateTimePicker2.DateTime - Form1.DateTimePicker1.DateTime;
     ShowMessage(IntToStr(Trunc(dt)) + ' days');
end;

9,419

(6 replies, posted in General)

Hello,


1.

function Plus (A, B: integer) : integer;
begin
  Result := A + B;
end;

3. Please, see screenshot for detail, where you can find list of all functions and more...
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=97&download=0


documentation on russian: http://myvisualdatabase.com/help_ru/
Google Translated:  https://translate.google.ru/translate?h … help_ru%2F


4. You can use keyword uses for this, Example:
uses 'unit2.pas';


You should create file unit2.pas, where you can write own function:

function Plus (a,b: integer): integer;
begin
  result := a+b;
end;

begin

end.

Thanks.

9,420

(5 replies, posted in General)

Thank you for tips.


2. Why?

9,421

(2 replies, posted in General)

Hello,


Please, uncheck option "Close the current form after saving", see an atached image file for detail.


If you don't see this option, please download latest version My Visual Database

9,422

(1 replies, posted in General)

Hello,


I am sure that it is possible to implement with MVB with using a script but unfortunately I have no experience in this task.
This is not an easy task, you need programming experience.


Thanks.

9,423

(4 replies, posted in Russian)

а что именно оно должно делать?

9,424

(9 replies, posted in Russian)

Niema
1.
http://myvisualdatabase.com/help_ru/com … n_sql.html

Во всех этих примерах, в запросе мы добавляли id (напр.: SELECT lastname, fistname, id FROM...), что обязательно, если мы хотим иметь возможность отредактировать или удалить запись из компонента таблицы, в нашем случае с именем GridSearch.

2.
http://myvisualdatabase.com/help_ru/com … eport.html

Точно такой же результат можно получить, если данную кнопку с такими же настройками поместить на форму для добавления/редактирования абонента, где значению $id автоматически присвоится идентификатор текущей записи. При этом опцию "Выберите компонент таблицы" оставьте пустой.

на счет WeekNumbers спасибо, поправлю )

9,425

(237 replies, posted in Russian)

Dogon
Вы можете создать поле с типом "Вычисляемое поле" но результат данного вычисления будет виден только в TableGrid, на форме же результат можно будет видеть только после сохранения записи и повторном ее открытии,

либо производить вычисления с помощью скриптов.


в вычисляемых поля разницу дат можно вычислить как:  strftime('%s', date(datefield1) - date(datefield2))
в результате получим разницу в секундах



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