Evgeniy D wrote:

Добрый день!
Не хватает компонентов для создания диаграмм (графиков, гистограмм и т.п.)

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

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);  
var
    Results: TDataSet;
begin
    SQLQuery('SELECT name, sort FROM person', Results);
    while not Results.Eof do
    begin
        Form1.Memo1.Lines.Add( Results.FieldByName('name').AsString;
        Form1.Memo1.Lines.Add( Results.FieldByName('sort').AsString;
        Results.Next;
    end;
    Results.Free;
end;
nikolai_nn wrote:

здравейте,този проект работи само със цели числа,може ли да се поправи да работи и със десетични (например 25,45)
благодаря

Скачайте пожалуйста данный проект
http://myvisualdatabase.com/forum/misc. … download=1

Please, attach all files of project, except exe and dll files.

6,055

(131 replies, posted in Russian)

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

procedure frmEmployee_Button2_OnAfterClick (Sender: string);
begin
    Screen.Cursor := crHourGlass;
    Sleep(3000);
    Screen.Cursor := crDefault;
end;

6,056

(2 replies, posted in Russian)

создайте событие OnExit для компонента Edit1, код будет таким

procedure Form2_Edit1_OnExit (Sender: string);
begin
    Form2.Edit1.Value := Round(Form2.Edit1.Value);
end;

т.о. значение в компонентн будет округлено при потере фокуса ввода в нем.


также для компонента Edit1 рекомендую установить свойство NumbersOnly=True, чтобы можно было ввести только число

6,057

(54 replies, posted in Russian)

для создания выч. поля в котором нужно умножить остаток на цену:

(SELECT TOTAL(operatsii.prihodrashod) FROM operatsii WHERE operatsii.id_products=products.id) * поле_цена

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


Извиняюсь за задержку с ответом, выходные же были )


сделал, скачайте пожалуйста проект:

6,059

(131 replies, posted in Russian)

не совсем понимаю, о каких 3 секундах идет речь.


ваш код синтаксически верен, если возникает ошибка, пожалуйста указывайте ее.

6,060

(131 replies, posted in Russian)

    Screen.Cursor := crHourGlass; // меняет курсор на песочные часы
    Screen.Cursor := crDefault; // возвращает стандартный курсор

6,061

(131 replies, posted in Russian)

Роман wrote:

Доброго дня!
Дмитрий не подскажите скриптиком:
1. клик на Button1 = клику на первую строчку в TableGrid1?
2. есть ли возможность скрыть в TableGrid1 Scroll с право и снизу?

                               С Уважением и Благодарностью Роман!!!

1.

procedure Form1_Button5_OnClick (Sender: string; var Cancel: boolean);
begin
    if Form1.GridEmployees.RowCount > 0 then Form1.GridEmployees.SelectedRow := 0;
end;

2.
Нет.

6,062

(1 replies, posted in Russian)

Вы используете динамический массив (arrStr: array of string;) перед использованием которого необходимо определить его размер, пример:

procedure Form1_Button2_OnClick (Sender: string; var Cancel: boolean);
var
    arrStr: array of string;
begin
    SetLength(arrStr, 3); // устанавливаем размер массива
    arrStr[0] := 'one';
    arrStr[1] := 'two';
    arrStr[2] := 'three';
end;

т.е. ваш цикл должен быть примерно таким

si:=Length(str); 
key:= 0;
for i:=1 to si do
begin
     if str[i] = '.' then
     begin
        SetLength(arrStr, key+1);
        arrStr[key]:= str1;
        key:=key+1;
        str1:='';
        Continue;
      end;
      str1:=str1+str[i];
end;


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

s := 'fgfhhg.hjk';
arrStr := SplitString(s, '.');
jumper wrote:

One more question... What's the best free IDE for Pascal? (if there is such a thing)

May be Lazarus.

All code after end. will be ignored.

right code is:

procedure form1_Edit1_OnChange (Sender: string);
begin
    if Pos('@', Form1.Edit1.Text)>0 then
    begin
        Form1.Edit1.Cursor := crHandPoint;
        Form1.Edit1.Font.Style:=fsUnderline;
        Form1.Edit1.Font.Color := clHotLight;
    end
    else
    begin
        Form1.Edit1.Cursor := crDefault;
        Form1.Edit1.Font.Style:=0;
        Form1.Edit1.Font.Color := clDefault;
    end;
end;

procedure Form1_Edit1_OnDoubleClick (Sender: string);
begin
    OpenFile('mailto:'+Form1.Edit1.Text);
end;


procedure form1_Edit1_OnDoubleClick (Sender: string);
begin
    OpenFile('mailto:'+Form1.Edit1.Text);
end;

begin
    frmMain.mniAbout.Visible := False;
    frmMain.mniOptions.Visible := False;   
//    frmMain.mniFile.Visible := False;
end.

block

begin

end.

must be placed in the end of script.

Second CheckBox have enabled property "AllowGrayed" (in object inspector)

6,066

(15 replies, posted in Russian)

fleshkyru wrote:

Дмитрий, доброй ночи!
Почему то, не работают свойства  компонента Edit : CharCase, Hint, TextHint

Вы про бету версию? пока не все свойства реализованы, через пару дней будет готово.

6,067

(19 replies, posted in Russian)

Dima.Bekmametov wrote:

А КАК  СКРЫТЬ ПУСТЫЕ МЕСТА В COMBOX ??

зависит от того, откуда они там взялись )

6,068

(27 replies, posted in Russian)

Этот вопрос выходит за рамки помощи, т.к. займет слишком много времени.

6,069

(19 replies, posted in Russian)

wertyby
в событии Form1_GridEmployees_OnCellClick попробуйте так:

Form1.memoVivod.Text := SQLExecute ('SELECT opisaniesorta FROM myfavoritesort LEFT OUTER JOIN sort ON sort.id=myfavoritesort.id_sort WHERE myfavoritesort.id='+Form1.GridEmployees.sqlValue);

6,070

(17 replies, posted in Russian)

Igor
Спасибо.

Unfortunately I can not change it.
Here you can find some info:
http://superuser.com/questions/341091/h … work-files

6,072

(27 replies, posted in Russian)

pha1984 wrote:

значит если дата пустая то она не является Validdate?

Да.

6,073

(27 replies, posted in Russian)

Я могу помочь только с конкретными вопросами, я не смогу сделать за вас.

6,074

(54 replies, posted in Russian)

к сожалению ваш вопрос противоречив, с одной стороны у вас запрос с агрегатной функцией TOTAL для вычисления суммы записей по полю parishs, но с другой стороны в скрипте есть условие

WHERE id = '  + IntToStr(Form14.TableGrid1.dbItemID)

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

6,075

(27 replies, posted in Russian)

ValidDate - это функция, проверяет соотвествует ли строка правильному формату даты, чтобы в последствии эту строку можно было преобразовать в тип TDateTime (StrToDate) чтобы можно было делать вычисления с датами.