6,126

(6 replies, posted in Script)

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

procedure procedure1;
begin
  procedure2;
end;

procedure procedure2;
begin
  ShowMessage('Hello from proc 2');
end;
nioc78 wrote:

Я использую версию 1.42. Доступны ли ей вышеуказанные возможности? Размер базы около 36 мб. Скриптов, активно обращающихся к бд нет.

поддержка MySQL появилась начиная с версии 2.0


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


храните ли файлы непосредственной в базе данных?

6,128

(6 replies, posted in Script)

Yes, sure.

6,129

(18 replies, posted in Russian)

Роман

после этой строки

arrStr := SplitString(sl[i], ';'); // sl[i] возвращает строку из csv файла, которую функция SplitString разделяет на столбцы. В данном csv файле в качестве разделителя столбцов используется знак ;

вставьте эту

if (arrStr[1]<>'buy') and (arrStr[1]<>'sell') then continue;

6,130

(10 replies, posted in Script)

Event OnShow occurs before filling form by the query.


I need to develop new event, like OnAfterData for form.

Какой размер базы данных?
есть ли какие либо скрипты, которые активно обращаются к базе данных?



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

6,132

(10 replies, posted in Script)

try this query

  email := SQLExecute ('select firstname ||''.''|| lastname || ''@company.com'' from users where lastname= '+name);

gupithebest
Это происходит т.к. в таблице orders нет дат, т.к. на форме frmAddOrder, компонент DateTimePicker1 не внесен в список сохраняемых компонентов в настройках кнопки "Добавить", т.о. когда вы добавляли заказы, дата к заказу не присваивалась.


также измените sql запрос на :

SELECT

count(orders.id)
,SUM(orders.device_count)

FROM orders

WHERE
orders.date >= {dtFrom} AND orders.date <= {dtTo};

6,134

(14 replies, posted in General)

tcoton wrote:

Back to the mask, I would like to better understand the second field options and I would like to know how to design a length adaptive text mask for instance email addresses in the format of firstname.lastname@company.com.

this mask just for fixed size values, not suitable for e-mail.

6,135

(21 replies, posted in Reports)

I'll try to help you, but just need some time to test t.

6,136

(11 replies, posted in Russian)

я уже ответил:

2. К сожалению не знаю как это сделать, так как в файл отчета может иметь только фиксированное количество столбцов.

6,137

(3 replies, posted in Russian)

Пожалуйста, пишите подробней, где нужен чекбокс? что значит убирает? удаляет?

6,138

(2 replies, posted in Russian)

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


скачайте пожалуйста последнюю бета версию 2.2, добавил функцию Calculator
http://myvisualdatabase.com/forum/viewtopic.php?id=1837


пример:

procedure Form1_Edit1_OnKeyPress (Sender: string; var Key: Char);
begin
    // 'Enter' key
    if Key=#13 then Form1.Edit1.Value := Calculator(Form1.Edit1.Text);

    // 'Esc' key
    if Key=#27 then Form1.Edit1.Clear;
end;

также можете скачать проект с данным примером:

6,139

(15 replies, posted in Russian)

fleshkyru wrote:

а примера нет?

создаем всплывающее меню для кнопки (для появления меню, нажмите правой кнопкой мыши на кнопке)

procedure Form1_OnShow (Sender: string; Action: string);
var
    PopupMenu: TPopupMenu;
    MyItem: TMenuItem;
begin
    PopupMenu := TPopupMenu.Create(Form1);

    MyItem := TMenuItem.Create (PopupMenu);
    MyItem.Caption := 'Item1';
    MyItem.OnClick := @MenuClick1;
    PopupMenu.Items.Add(MyItem);

    MyItem := TMenuItem.Create (PopupMenu);
    MyItem.Caption := 'Item2';
    MyItem.OnClick := @MenuClick2;
    PopupMenu.Items.Add(MyItem);

    Form1.Button1.PopupMenu := PopupMenu;
end;

procedure MenuClick1 (Sender: string);
begin
     ShowMessage('Hello from Item1');
end;

procedure MenuClick2 (Sender: string);
begin
     ShowMessage('Hello from Item2');
end;

begin
end.

также можете скачать проект с данным примером:

6,140

(15 replies, posted in Russian)

fleshkyru wrote:

компонент TPopupMenu именно для этого?

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

6,141

(15 replies, posted in Russian)

увы, пока нет такой возможности.

6,142

(15 replies, posted in Russian)

fleshkyru wrote:

пример создания и использования панели, или хотя-бы какой встроенный класс

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

6,143

(15 replies, posted in Russian)

не совсем ясно, каким образом используется?

6,144

(33 replies, posted in Russian)

nikolai_nn
к сожалению тогда не знаю, как это сделать.
Название месяцев не должно храниться как текст, вы должны были использовать тип поля "Дата"

6,145

(33 replies, posted in Russian)

nikolai_nn
это можно сделать с помощью вычисляемого поля, если у вас есть поле с типом "Дата", или у вас название месяца сохраняется как текст?

6,146

(4 replies, posted in Russian)

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


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



также скачайте обновленный пример:

6,147

(11 replies, posted in Russian)

1. можно так

procedure MenuClick1 (Sender: string);
begin
        if Form1.Panel1.Visible then exit; // если панель видима,тогда выходим из процедуры
        Form1.Panel1.Visible:= True;
end;

2. К сожалению не знаю как это сделать, так как в файл отчета может иметь только фиксированное количество столбцов.

gupithebest
А где ваш sql запрос?

6,149

(15 replies, posted in Russian)

Это можно реализовать только скриптом.

6,150

(3 replies, posted in General)

To add day you can just add +1:

Form1.DateTimePicker.DateTime := Form1.DateTimePicker.DateTime + 1;


But I don't know nothing about functions such as  "This Week', "Next Week", "This Month", "Next Month", "This Year", "Next Year"