Jorge
В настройках грида вы добавили в качестве колонок - внешние ключи, они хранят идентификатор, поэтому вы видите просто цифры, вместо них необходимо добавить непосредственно поле из таблиц, например из таблицы где хранится наименование Срочность.


Можете также приложить ваш проект к сообщению (zip файл без exe и dll), поправлю проект.


также можете перемотать видео урок на 12:30, там добавляются поля lastname, firstname из таблицы person и поле groupname из таблицы groups.

5,927

(2 replies, posted in Script)

Here you can find some info about if then else

http://www.delphibasics.co.uk/Article.asp?Name=Logic
http://www.delphibasics.co.uk/RTL.asp?Name=If
http://delphi.about.com/od/beginners/a/ … -traps.htm

5,928

(2 replies, posted in Script)

TableGrid designed only for display result of SQL query, so you should save this data to database then you can display it.

Пожалуйста посмотрите данный видео урок
https://www.youtube.com/watch?v=cNnEXexH1dk


в нем вы найдете применение ComboBox-а (в примере присваевается группа абоненту с помощью ComboBox-а)

5,930

(131 replies, posted in Russian)

Роман
Воспользуйтесь пожалуйста данным скриптом для проверки дубликата:
http://myvisualdatabase.com/forum/viewtopic.php?id=1062


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

procedure frmEmployee_Button2_OnClick (Sender: string; var Cancel: boolean);
var
    sFields, sValues: string;
begin
    sFields := 'lastname;firstname;dateofbirth';
    sValues := frmEmployee.edLastName.sqlValue+';'+frmEmployee.edFistName.sqlValue+';'+frmEmployee.dtDateOfBirth.sqlDate;

   if CheckDublicate(frmEmployee.dbAction, 'employees', sFields, sValues, frmEmployee.ButtonSave.dbGeneralTableId) then
   begin
        ShowMessage('Person already exists.');
        Cancel := True;
   end;
end;

5,931

(131 replies, posted in Russian)

Leonid wrote:

Спасибо !
А для  Image будет аналогично ?

Да, только вместо TdbLabel используйте TdbImage

5,932

(131 replies, posted in Russian)

Leonid wrote:

Добрый день !
Подскажите пожалуйста, возможно ли скриптом сделать копию компонента на форме(типа Image , Label) ?

Вы можете с помощью скрипта создать компонент, и присвоить ему такие же свойства.
Например у вас на форме есть Label1, чтобы создать его копию:

procedure Form1_Button2_OnClick (Sender: string; var Cancel: boolean);
var
    dbLabel: TdbLabel;
begin
    dbLabel := TdbLabel.Create(Form1);
    dbLabel.Parent := Form1;
    dbLabel.Caption := Form1.Label1.Caption;
end;

5,933

(11 replies, posted in Russian)

К сожалению в данном случае нет простого способа это реализовать.

5,934

(4 replies, posted in Russian)

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


Возможно вы не правильно понимаете как правильно использовать ComboBox, в свойстве ForeignKey необходимо выбирать связь между таблицами, но в вашем проекте видимо нет таких связей между табилицами, поэтому данный список пуст.

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

Dima.Bekmametov
У вас есть необходимый код, но фактически событие OnClose не создано

procedure NEON_OnClose (Sender: string; Action: string);
begin
    Form1.Close; // ! you want to close main form (frmLogin)
end;

возможно вы его просто скопировали, пожалуйста посмотрите здесь, как правильно создавать событие:
http://myvisualdatabase.com/help_ru/scr … rview.html


вам необходимо зайти на вкладку "События" и двойным кликом на против нужно события создать его.

5,937

(11 replies, posted in Russian)

Я не понимаю, причем тут панели? Вопрос о панелях или о датах?

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

Form1.TableGrid1.Columns.Delete(0); // удалит первую колонку

5,939

(5 replies, posted in General)

1. Please download an example:

2. Can you attach screenshot?

5,940

(20 replies, posted in SQL queries)

ehwagner
Please download an example:

5,941

(1 replies, posted in General)

Hello,


I plan to improve the manual.


You can't change font settings for button with Style=bsCommandLink, it's limitations by Windows OS.

Sid.Killsayd wrote:

А именно ComboBox'ом нельзя это реализовать?

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

Dima.Bekmametov wrote:

как вам сообщить пароль от архива ?

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

5,944

(4 replies, posted in Russian)

fleshkyru

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


для того чтобы заработал перевод строки в Memo, попробуйте так

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
 nFile,nStr: string;
 sl: TStringList;
    arrStr: array of string;
    i,c : integer;
begin
   nFile:= Form1.Edit1.Text;
   nStr:=HTTPGet(nFile);
   nStr := ReplaceStr(nStr, #10, #13#10);
   Form1.Memo1.Text := nStr;
end;

дело в том, что в данном HTML коде для перевода строки используется символ с кодом 10, но для Windows перевод строки это последовательность символов с кодомами 13 и 10

5,945

(29 replies, posted in General)

roger wrote:

Trying to use the menuline for shifting between forms, but I can't get it right.

Check out this example, how to create mainmenu on other form
http://myvisualdatabase.com/forum/misc. … download=1

5,946

(9 replies, posted in General)

smoustafa
Please check out this example:

Dima.Bekmametov
Пожалуйста приложите свой проект к сообщению (zip файл без exe и dll)

5,948

(2 replies, posted in Script)

procedure Form1_bScript_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.GridEmployees.dbSQL:='SELECT id, lastname, firstname, salary FROM employees'; // the id field, want to be able to edit or delete the entry from the table component
    Form1.GridEmployees.dbGeneralTable := 'employees'; // Optional (in the case of complex SQL queries with sub queries, you need to choose the main table of the database, also it need to be able to edit or delete the entry from the table component)
    Form1.GridEmployees.dbListFieldsNames :='delete_col,name2,name3,name4'; // If you do not want to see the value of the id in the component table, enter a name for the column delete_col
    Form1.GridEmployees.dbSQLExecute;
end;

5,949

(4 replies, posted in Russian)

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


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


Разрешение экрана можно узнать так

Screen.Width;
Screen.Height;

так можно узнать положение клиенской части рабочего стола (т.е. без учета панели задач)

Screen.WorkAreaLeft;
Screen.WorkAreaTop;
Screen.WorkAreaWidth;
Screen.WorkAreaHeight;


Чтобы ваш код заработал корректно, для Form2 установите значение Position = poDefault

5,950

(11 replies, posted in Russian)

procedure Form1_TableGrid1_OnChange (Sender: string);
var
   i, c, q, r: integer;
   iToday, iTomorrow: integer;
   sCell: string;
   DD, MM, YY, YYNow: word;
   dtBirth: TDateTime;
begin
    r := 0;
    q := 0;
    c := Form1.TableGrid1.RowCount - 1;
    for i := 0 to c do
    begin
        sCell := Form1.TableGrid1.Cells[4,i]; 
        if ValidDate(sCell) then
        begin
            DecodeDate(Now, YYNow, MM, DD);
            DecodeDate(StrToDate(sCell), YY, MM, DD);
            dtBirth := EncodeDate(YYNow, MM, DD);
            dtBirth := Trunc(dtBirth);

            if (Trunc(Now) - dtBirth) = -1 then
            begin
                Form1.TableGrid1.Cell[4,i].Color := clYellow;
                Inc(q);
       //         Showmessage('Пагох ' + (Trunc(Now) - dtBirth));
            end;
            
            if (Trunc(Now) - dtBirth) = 0 then
            begin
                Form1.TableGrid1.Cell[4,i].Color := clGreen;
                Inc(r);
            end;

        end;
    end;

    Form1.Label24.Caption:= 'Завтра у  ' +IntToStr(q)+ 'сотрудников день рождения';
    Form1.Label24.Caption:= 'Сегодня у ' +IntToStr(r)+ 'сотрудников день рождения';
end;

на счет панелек, не совсем ясно что к чему.