Добрый день!
Не хватает компонентов для создания диаграмм (графиков, гистограмм и т.п.)
Приветствую,
Согласен, не хватает, пока этот компонент есть только в отчетах, в будущем будет реализован и для форм.
My Visual Database → Posts by DriveSoft
Добрый день!
Не хватает компонентов для создания диаграмм (графиков, гистограмм и т.п.)
Приветствую,
Согласен, не хватает, пока этот компонент есть только в отчетах, в будущем будет реализован и для форм.
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;
здравейте,този проект работи само със цели числа,може ли да се поправи да работи и със десетични (например 25,45)
благодаря
Скачайте пожалуйста данный проект
http://myvisualdatabase.com/forum/misc. … download=1
Please, attach all files of project, except exe and dll files.
просьба странная, но выполнимая, создайте событие OnAfterClick для кнопки "Сохранить запись"
procedure frmEmployee_Button2_OnAfterClick (Sender: string);
begin
Screen.Cursor := crHourGlass;
Sleep(3000);
Screen.Cursor := crDefault;
end;
создайте событие OnExit для компонента Edit1, код будет таким
procedure Form2_Edit1_OnExit (Sender: string);
begin
Form2.Edit1.Value := Round(Form2.Edit1.Value);
end;
т.о. значение в компонентн будет округлено при потере фокуса ввода в нем.
также для компонента Edit1 рекомендую установить свойство NumbersOnly=True, чтобы можно было ввести только число
для создания выч. поля в котором нужно умножить остаток на цену:
(SELECT TOTAL(operatsii.prihodrashod) FROM operatsii WHERE operatsii.id_products=products.id) * поле_цена
Приветствую,
Извиняюсь за задержку с ответом, выходные же были )
сделал, скачайте пожалуйста проект:
не совсем понимаю, о каких 3 секундах идет речь.
ваш код синтаксически верен, если возникает ошибка, пожалуйста указывайте ее.
Screen.Cursor := crHourGlass; // меняет курсор на песочные часы
Screen.Cursor := crDefault; // возвращает стандартный курсор
Доброго дня!
Дмитрий не подскажите скриптиком:
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.
Нет.
Вы используете динамический массив (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, '.');
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)
Дмитрий, доброй ночи!
Почему то, не работают свойства компонента Edit : CharCase, Hint, TextHint
Вы про бету версию? пока не все свойства реализованы, через пару дней будет готово.
А КАК СКРЫТЬ ПУСТЫЕ МЕСТА В COMBOX ??
зависит от того, откуда они там взялись )
Этот вопрос выходит за рамки помощи, т.к. займет слишком много времени.
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);
Unfortunately I can not change it.
Here you can find some info:
http://superuser.com/questions/341091/h … work-files
значит если дата пустая то она не является Validdate?
Да.
Я могу помочь только с конкретными вопросами, я не смогу сделать за вас.
к сожалению ваш вопрос противоречив, с одной стороны у вас запрос с агрегатной функцией TOTAL для вычисления суммы записей по полю parishs, но с другой стороны в скрипте есть условие
WHERE id = ' + IntToStr(Form14.TableGrid1.dbItemID)
которое подразумевает что выборку нужно сделать лишь одной записи, нет смысла делать вычисление суммы из одной записи.
ValidDate - это функция, проверяет соотвествует ли строка правильному формату даты, чтобы в последствии эту строку можно было преобразовать в тип TDateTime (StrToDate) чтобы можно было делать вычисления с датами.
My Visual Database → Posts by DriveSoft
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi