Just open project which I sent you, it's work as you want.

6,077

(27 replies, posted in Russian)

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

6,078

(27 replies, posted in Russian)

код будет таким

     c := Form1.TableGrid1.RowCount - 1;
     for i := 0 to c do
     begin
         sCell := Form1.TableGrid1.Cells[11,i];
         if ValidDate(sCell) then
             if (Now > StrToDate(sCell)) and (YearsBetween(Now, StrToDate(sCell))>5) then
                 Form1.TableGrid1.Cell[11,i].Color := clRed
     end;

I sent you fixed project.

6,080

(27 replies, posted in Russian)

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

jumper
Please attach your project  like zip file without exe and dll.
or send to support@drive-software.com

6,082

(27 replies, posted in Russian)

зачем запрос, если дата есть уже в гриде (USOYear)

обратите внимние на Cells[0,i], где 0 - номер столбца в котором содержится дата

6,083

(27 replies, posted in Russian)

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

procedure Form1_GridEmployees_OnChange (Sender: string);
var
   i, c: integer;
   sCell: string;
begin
     c := Form1.GridEmployees.RowCount - 1;
     for i := 0 to c do
     begin
         sCell := Form1.GridEmployees.Cells[0,i];
         if ValidDate(sCell) then
             if (Now - StrToDate(sCell)) > 5 then
                 Form1.GridEmployees.Cell[0,i].Color := clRed

     end;
end;

6,084

(5 replies, posted in Russian)

можно так, загружать рисунок только при создании новой записи

procedure Form_OnShow (Sender: string; Action: string);
begin
    if Action='NewRecord' then
      Form.DBImage1.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + 'photo.jpg'); // файл photo.jpg расположен в папке с проектом
end;

но думаю будет проще разместить компонент Image под компонентом DBImage, также у компонента DBImage необходимо установить значение Transparent=True, таким образом если фото нет, будет видно заранее загруженная фото из компонента Image

jumper

You found a bug.
Please download latest beta version here, bug fixed
http://myvisualdatabase.com/forum/viewtopic.php?id=1838



Also I recommend you to use event OnChange for that.


Thanks.

6,086

(5 replies, posted in Russian)

Думаю да, не помешало бы.

6,087

(21 replies, posted in Reports)

I added this script to report.
Please download an example:

6,088

(5 replies, posted in Russian)

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

6,089

(19 replies, posted in Russian)

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

Hello,


Just put URL link to textbox begining with http:// or https://

6,091

(10 replies, posted in Script)

tcoton
please attach your project.

6,092

(4 replies, posted in Russian)

ttt169 wrote:

Други, ай нид хелп,
Как сделать так чтобы в отчете было несколько frxDBDataset1

Фаст репорт не дает добавить sad нужно в отдном отчете для разных блоков разные выборки. конечно данные таблицы взаимосвязаны. но на одну запись (заявку) приходит перечень номенклатуры например со своими полями, при этом еще шапки со статикой хотелось бы сделать разными МастерДатами это

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

    // DESIGN MODE
    Form1.frxReport.LoadFromFile(ExtractFilePath(Application.ExeName)+'Report\print.fr3');
    Form1.frxReport.DesignReport;

и закомментировать

    // OPEN REPORT IN PDF
    //Form1.frxReport.LoadFromFile(ExtractFilePath(Application.ExeName)+'Report\print.fr3');
    //Form1.frxReport.PrepareReport();
    //Form1.frxPDFExport1.FileName := ChangeFileExt(GetTempFileName, '.pdf');
    //Form1.frxPDFExport1.ShowDialog := False;
    //Form1.frxReport.Export(Form1.frxPDFExport1);

6,093

(17 replies, posted in Russian)

wertyby wrote:

Скачал 2.1 то же самое на 2 пк win. 7 и 10

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

6,094

(17 replies, posted in Russian)

wertyby wrote:

Дмитрий ещё вопрос - почему гугль так жёстко пытается блокировать программу (уже готовый проект) при отправке через гугль почту и диск?

обычно почтовые сервисы не разрешают пересылать exe файлы, попробуйте пересылать проект в архиве с паролем.

6,095

(17 replies, posted in Russian)

wertyby wrote:

Дмитрий. Почему в последней бете 2,2 строки кола в скрипте приблизительно после сотни становятся синими? И я так понимаю теперь можно много свойств различных элементов  изменять путём графического меню без скриптов?

в версии 2.1 такого не наблюдается?


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

6,096

(2 replies, posted in General)

You can change only background color of headers, example:
http://myvisualdatabase.com/forum/misc. … download=1

6,097

(21 replies, posted in Reports)

Can you test it?
just run exe file and click button.

motorolla wrote:

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

как бы вы хотели чтобы он выглядел?

6,099

(10 replies, posted in Script)

Try to use event OnCloseUp

procedure Details_ComboSimNr_OnCloseUp (Sender: string);
begin
   if CheckDuplicate(Details.dbAction, 'Users', 'id_SIM', Details.ComboSimNr.SQLValue, Details.ButtonSaveDet.dbGeneralTableId) then
  begin
     MessageDlg('This SIM number is already in use.', mtError, mbOk, 0); // Displays a red 'X', header is: Error
     Details.ComboSimNr.dbItemID := -1;
   end;
end;


also you can create calculate field to display if record is used

(CASE WHEN (SELECT COUNT(*) FROM person WHERE person.id_groups=groups.id)>0 THEN '(used)' ELSE '' END)

in the combobox you can show two field, Fieldname = {fieldname}   {calc_fieldname}

6,100

(10 replies, posted in Script)

Hello,


This code does not work?