3,401

(13 replies, posted in General)

nrmuduli
Thank you for the example.

3,402

(9 replies, posted in Russian)

larek.klaks
На форме frmClientLis в настройках кнопки Поиск в 1 пункте настроек у вас добавлен компонент TableGrid1, получается что вы одновременно его используете и как критерий поиска и как компонент для вывода результатов поиска.


В вашем случае данная кнопка Поиск не нужна, удалите ее, а в настройке компонента TableGrid1 поставьте галочку "Включить автовыполнение запроса"

Пожалуйста
http://myvisualdatabase.com/download/myvisualdb2.8.exe

Можно сделать например такую функцию, для создания уникального номера

function GetUniqNumber: string;
begin
    result := FormatDateTime('yymmddhhnnsszzz', now) + IntToStr(trunc(Random*9999));
end;

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



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

3,405

(3 replies, posted in Script)

Just type symbol & twice, like this &&

3,406

(9 replies, posted in Script)

Hello.


I have changed user agent for the browser. Please download latest beta version
https://www.dropbox.com/s/4sb2tk75rauoj … b.zip?dl=0



Also I made some changes in your project:

3,407

(3 replies, posted in General)

Just set a property Filter


for DateTimePicker1
Filter =  >=


for DateTimePicker2
Filter =  <=



Fixed project

3,408

(13 replies, posted in General)

Another example for you.

3,409

(3 replies, posted in General)

kim143
You can add/edit/delete records directly in a TableGrid component. Just set properties in Editable section.

3,410

(16 replies, posted in Russian)

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

var
   sUser: string = '';
   idUser: integer;
   isAdmin: boolean;  

3,411

(1 replies, posted in Russian)

Здравствуйте.


Пожалуйста приложите проект.

3,412

(1 replies, posted in General)

Hello.


The Chart, radio button is planned.


Thanks.

3,413

(4 replies, posted in General)

kim143 wrote:

Thanks @DriveSoft still one issue when i put delete record button in it, counter do not reset to back available value I have to close the form and start again. can you please fix that in last example you gave me.

Please attach your project with delete button, and describe with example, what exactly do you mean "available value".

Скачайте пожалуйста последнюю бета версию, исправил ошибку, которая не давала правильно производить поиск с использованием маски
https://www.dropbox.com/s/4sb2tk75rauoj … b.zip?dl=0


Ошибка также возникала из за этой строки

Podset.TableGrid1.dbPopupMenu.Items[2].OnClick := @frmNew;

т.к. в скрипте не определено, что такое frmNew


Исправленный проект:

3,415

(4 replies, posted in General)

Hello.


Please first download latest beta version here
https://www.dropbox.com/s/4sb2tk75rauoj … b.zip?dl=0



An example:

Тогда можно поместить на форму TableGrid, в котором будет показана эта запись, но сам компонент скрыть (установить свойство Visible=False)


Затем для кнопки с действием "Показать запись" создать событие OnClick, в котором будет выбрана данная запись

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.TableGrid1.dbItemID := 1;
end;

3,417

(16 replies, posted in Russian)

Вы забыли добавить глобальную переменную isAdmin, в самом верху вашего скрипта должно быть так

var
   sUser: string = '';
   idUser: integer;
   isAdmin: boolean;  

Тогда можно воспользоваться функцией ShowRecord, но вы должны знать id записи, например id=1


ShowRecord(Form2, 'tablename', 1);

Здравствуйте.


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


Также в отчете с помощью небольшого скрипта дата преобразуется в название месяца.

3,420

(9 replies, posted in Russian)

larek.klaks wrote:
DriveSoft wrote:

larek.klaks
Приложите пожалуйста ваш проект (zip файл без exe и dll)

К сожалению не смог воспроизвести ошибку, тестировал в версии 1.44


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

Здравствуйте.


Для этого достаточно использовать кнопку с действием "Показать запись".


Или я неверно понял вопрос?

3,422

(20 replies, posted in Russian)

jonibek wrote:

спс огромное, помогло.
в гриде имеется функция SUM и она сумирует все значения столбца. Как можно округлит значение?
Например она показывает 12,2 а надо чтобы округлила всегда в большую сторону, т.е. 13

Значение суммы столбца можно пересчитать скриптом, пример

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    if Frac(Form1.TableGrid1.Columns[0].Footer.FormulaValue)>0 then
        Form1.TableGrid1.Columns[0].Footer.Caption := FloatToStr(Trunc(Form1.TableGrid1.Columns[0].Footer.FormulaValue)+1);
end;

3,423

(16 replies, posted in Russian)

Добавьте глобальную переменную
   isAdmin: boolean;


далее добавьте в ваш скрипт строку

if s='1' then isAdmin := true;

в результате должно получить так

          // проверка прав администратора
          s := VarToStr( SQLExecute('SELECT administrator FROM userrights WHERE (login = ''' + sUser + ''');') );
          if s='0' then
          begin
             frmDict.Button50.Enabled := False; // если пользователь не имеет прав администратора, отключить кнопку, чтобы создать других пользователей
             Form2.bUsers.Enabled := False;
             frmApplication.Button26.Visible := False; //невидимоть кнопки педактирование клиента в приёме в ремонт
          end;
          if s='1' then isAdmin := true;


затем можете использовать эту переменную, пример

    frmApplication.TabSheet1.TabVisible := True;
    if not isAdmin  then
    ShowMessage('Вы не можете редактировать данные клиента, указанные при приёме.');

3,424

(5 replies, posted in Script)

mathmathou wrote:

This feature would indeed be really great !!


Any progress on this particular point ?


Math

Not yet.

Можно

Form1.Edit1.Text := sUser;

Если я правильно понял, вы хотите сохранять, кто создал/редактировал запись?
Тогда лучше так не делать, правильней будет хранить id пользователя, здесь можете найти пример
http://myvisualdatabase.com/forum/viewt … 4829#p4829