3,026

(10 replies, posted in Script)

Please attach your project where I can test it.

3,027

(36 replies, posted in Russian)

Здравствуйте.


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

Спасибо! Вывод номера по такому же принципу или его привязывать к таблице client?

С номером к сожалению не могу понять. Судя по структуре БД у вас клиент может иметь множество номеров, но в таблице Application есть внешний ключ id_Phones, в котором нет данных. Откуда брать телефонный номер для печати? И какой если их несколько?


А по второму вопросу, почему выводиться в отчёт по умолчанию "тестовая" улица? И если можно совсем последний, а можно "выровнять" структуру БД для корректной работы без последствий, а то проблемы с выводом и адреса?
Очень надеюсь на вашу помощь!

Отправил на ваш емейл отредактированный проект.

konstantin.gussev wrote:

Не работает

вы точно используете последнюю версию программы? Проверье это в окне О программе

domebil wrote:

Making the search slow down a lot

Please change this event like this

procedure Prodotto_TableGrid1_OnChange (Sender: string);
var
   i,c: integer;
begin
    Prodotto.TableGrid1.Columns[5].Alignment := taCenter;
    c := Prodotto.TableGrid1.RowCount - 1;
    Prodotto.TableGrid1.BeginUpdate;
    for i := 0 to c do
    begin
        Prodotto.TableGrid1.Cell[2,i].TextColor := $00A00000;
        Prodotto.TableGrid1.Cell[8,i].TextColor := clgreen;
    end;
    Prodotto.TableGrid1.EndUpdate;
end;

or even:

procedure Prodotto_TableGrid1_OnChange (Sender: string);
begin
    Prodotto.TableGrid1.Columns[2].Font.Color := $00A00000;
    Prodotto.TableGrid1.Columns[8].Font.Color := clgreen;
    Prodotto.TableGrid1.Columns[5].Alignment := taCenter;
end;

First I see form "Versione non registrata"

Please provide step by step details how to reproduce slow works.

Unfortunately I don't know how to use and test your project, please provide login/password and step by step details how to reproduce slow works.

konstantin.gussev wrote:

Ребята, как мне победить этот скрипт?

Скачайте пожалуйста последнюю версию программы 3.5



Проект:

3,034

(6 replies, posted in General)

Link should be local, not Internet link.


About MySQL http://myvisualdatabase.com/forum/viewtopic.php?id=1734

3,035

(3 replies, posted in General)

teco049 wrote:

Hi Dmitry,


Thank you for your information.


Can I backup via script a SQLite Database when 1-2 other users are connected or does I need to switch to MySQL?


Thank you.

Yes you can.

Hello.

Unfortunately can't find your project, please send me again to support@drive-software.com

3,037

(3 replies, posted in General)

Hello.


Unfortunately I have no idea how could this happen. Database can be damaged, but in your case database was deleted, if database not exists, My Visual Database will create new empty database file.

Здравствуйте.


Пример как сделать по центру

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.TableGrid1.Columns[0].Alignment := taCenter; // для первой колонки  или taLeftJustify taRightJustify
    Form1.TableGrid1.Columns[0].Header.Alignment := taCenter; // для заголовка колонки
end;

Для задания количества знаков, используйте свойство компонента EditMask


Для хранения ИНН, номера паспорта или банковской карты используйте текстовый тип поля, т.к. например в случае с номером банковской карты там 16 цифр, что превышает емкость числового типа для БД.


Доработаный проект

Please attach your project, I will test it.

3,040

(6 replies, posted in General)

You can try use DropBox to share sqlite.db file but for read only.


For multiple use via Internet you should use DBMS MySQL.

3,041

(1 replies, posted in General)

An example
http://myvisualdatabase.com/forum/viewtopic.php?id=1434

Из за несовсем правильной структруры БД между таблицами client, application и phones отчетная система не может правильно связать таблицы. Чтобы поправить это, можете в таблице application создать вычисляемое поле следующего вида:

(SELECT client.name FROM client WHERE client.id=application.id_client)

и в отчет выводить именно это выч. поле, тогда клиент будет виден в отчете.

3,043

(3 replies, posted in General)

derek wrote:

Hi Dmitry,
Thanks for the reply,
Can't 'namecase' be added as a dropdown value for the 'charcase' object property for edit fields?
That would be one less thing that requires scripting.
Derek.

Hello.


Unfortunately not.

3,044

(3 replies, posted in General)

Hello.



Maybe something wrong in the setting of search button, perhaps you have added the TableGrid in the first list (1. Select the component involved in the search) and use it to show result of the search.



Also you can attach your project, I will test it.

Hello.



Please download latest beta version
https://www.dropbox.com/s/4rfukqr2r1awq … b.zip?dl=0

I have made some change in the function WriteLnToFile

3,046

(9 replies, posted in Russian)

procedure Form1_bExport_OnClick (Sender: string; var Cancel: boolean);
var
    SaveDialog: TSaveDialog;
begin
    SaveDialog := TSaveDialog.Create(Form1);
    if SaveDialog.Execute then Export('SELECT lastname, firstname, salary, dateofbirth, isSmoke, comment FROM employees', SaveDialog.FileName);
    SaveDialog.Free;
end;

procedure Form1_bImport_OnClick (Sender: string; var Cancel: boolean);
var
     OpenDialog: TOpenDialog;
begin
     OpenDialog := TOpenDialog.Create(Form1);
     OpenDialog.InitialDir := ExtractFileDir(Application.Exename);

     if OpenDialog.Execute then Import('employees', 'lastname,firstname,salary,dateofbirth,isSmoke,comment', OpenDialog.FileName);

     OpenDialog.Free;
end;

procedure Form1_bImportCheckDup_OnClick (Sender: string; var Cancel: boolean);
var
     OpenDialog: TOpenDialog;
begin
     OpenDialog := TOpenDialog.Create(Form1);
     OpenDialog.InitialDir := ExtractFileDir(Application.Exename);
     if OpenDialog.Execute then Import('employees', 'lastname,firstname,salary,dateofbirth,isSmoke,comment', OpenDialog.FileName, 'lastname,firstname');
     OpenDialog.Free;
end;

Проект с примером:

3,047

(3 replies, posted in General)

Hello.


Check it out

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    form1.edit1.text := namecase(form1.edit1.text);
end;

Also you can disable properties Default = False of TextBox so when user hit 'enter' it's not saving record.

3,048

(1 replies, posted in General)

Hello.


Please download latest beta version
https://www.dropbox.com/s/4rfukqr2r1awq … b.zip?dl=0



Now you can disable these options

procedure Form1_DBFile1_OnRightButtonClick (Sender: string);
begin
    Form1.DBFile1.PopupMenu.Items.Items[1].Enabled := False;
    Form1.DBFile1.PopupMenu.Items.Items[2].Enabled := False;
    Form1.DBFile1.PopupMenu.Items.Items[3].Enabled := False;
end;

3,049

(1 replies, posted in General)

Hello.


Unfortunately no.

3,050

(1 replies, posted in General)

Hello.


It's not support.