7,501

(3 replies, posted in General)

Here you can get more info
http://myvisualdatabase.com/help_en/com … n_sql.html

7,502

(3 replies, posted in General)

Hello,


Fixed SQL query for Button14

select
strftime('%d-%m-%Y',a.compdate),
b.class,
d.name,
a.exhibit,
a.judge,
c.place,
a.id
from competitions a
left outer join members d on a.id_members = d.id
left outer join classes b on a.id_classes = b.id
left outer join placement c on a.id_placement = c.id
where
(
(a.compdate like '%{edit2}%') or
(b.class like '%{edit2}%') or
(a.exhibit like '%{edit2}%') or
(a.judge like '%{edit2}%') or
(c.place like '%{edit2}%')
) AND (a.id_members={TableGrid1});

7,503

(1 replies, posted in Script)

Please, download this example, how to check double record before save.
http://myvisualdatabase.com/forum/misc. … download=1

7,504

(1 replies, posted in Russian)

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


Все верно, данные для отчета берутся из базы данных, поэтому если кнопка для Отчета находится на форме для создания записи, автоматически с этой формы данные сохраняются в базу (автоматически нажимается кнопка Сохранить запись), иначе может получится, что на форме одни данные, а в отчет попали другие данные.

7,505

(8 replies, posted in Russian)

gm.valeriruss
Помощь бесплатная.


Необходимо 4 таблицы, я сделал для вас проект с примером

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


можно, создайте событие OnClick у кнопки с действием "Сохранить запись"

procedure Form2_ButtonSave_OnClick (Sender: string; var Cancel: boolean);
var
    s: string;
begin
  s := LowerCase(ExtractFileExt(Form2.dbFile.Text)); // получаем расширение файлы из компонента DBFile
  if (s<>'') and (s<>'.jpg') then // если расширение не сооветствует .jpg, тогда показываем сообщение об этом и отменяем действие сохранения записи
  begin
      ShowMessage('Допускается сохранять только JPG файлы');
      Cancel := True;
  end;
end;

7,507

(4 replies, posted in Russian)

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

7,508

(4 replies, posted in Russian)

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


можно так

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.TableGrid.SelectedRow:= 0; // выбираем первую запись
    Form1.Button2.Click; // кликаем с помощью скрипта по кнопке с действием "Показать запись"
end;

Странно, пришлите пожалуйста проект на support@drive-software.com

kunar80
возможно ошибка из за необычного названия поля, смените его без использования знака точки и @

7,511

(8 replies, posted in Russian)

Не знаю, вам решать )

Это необходимо сделать только в процедуре vvod_OnShow

7,513

(8 replies, posted in Russian)

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


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

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


Опишите подробней необходимую структуру информации и какие нужны формы, только основное пока, не все сразу )

Скачайте последнюю версию снова
http://myvisualdatabase.com/thank_you_f … ading.html


добавил такую возможность.


в вашем примере, к строчке

         vvod.nomer_materiala.Text := sGlobalMask;

добавьте вторую,  в итоге получится

         vvod.nomer_materiala.Text := sGlobalMask;
         vvod.nomer_materiala.SelStart := Length(sGlobalMask);

7,516

(1 replies, posted in General)

Hello,


In the current version .dot files is not supported.

7,517

(6 replies, posted in General)

derek
You used event MouseMove which occurs right after start app, because your cursor is over the form.
Try to use event OnClick, then splash screen hides when user click on it.

попробуйте так

procedure PRICE_TableGrid1_OnCellClick (Sender: string; ACol, ARow: Integer);
begin
  PRICE.Memo1.Text:= PRICE.TableGrid1.Cells(0, ARow); //текст выбранной ячейки в первой колонке
  PRICE.Memo2.Text:= PRICE.TableGrid1.Cells(1, ARow); //текст выбранной ячейки во второй колонке
end;

7,519

(1 replies, posted in Script)

Hello,


You can use the following

MessageDlg('Message', mtInformation, mbOk, 0); // Displays an 'i' in a bubble, header is: Information
MessageDlg('Message', mtConfirmation, mbOk, 0); // Displays an 'i' in a bubble, header is: Confirm
MessageDlg('Message', mtWarning, mbOk, 0); // Displays a exclamation symbol, header is: Warning
MessageDlg('Message', mtError, mbOk, 0); // Displays a red 'X', header is: Error

You can't change the header and custom icons.

7,520

(5 replies, posted in Russian)

Отправьте пожалуйста ваш проект на support@drive-software.com
постараюсь помочь.

7,521

(2 replies, posted in Russian)

В настройках кнопки "Печать талона" удалите все компоненты из первого списка.

7,522

(2 replies, posted in Russian)

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

wertyby
К сожалению если вы смените маску ввода для компонента, предыдущие записи, которые имели другую маску ввода, перестанут корректно отображаться в этом компоненте, думаю тут придется реализовать нестандартную маску с помощью скриптов, пожалуйста, пришлите ваш проект на support@drive-software.com
попробую что нибудь придумать.


Синтаксис скриптов практически идентичен языку программирования Delphi (Object Pascal)
поэтому можете взять любую книгу по данному языку программирования

7,524

(1 replies, posted in Script)

    if MessageDlg('message', mtInformation, mbYes+mbNo+mbCancel, 0) = mrYes then
    begin
        ShowMessage('Clicked Yes');
    end;
vikizma wrote:

Для какой версии скрипт? 1.46 Beta выдает ошибку Undeclared identifier: 'mniSettings' at 5:27

для версии 1.46 попробуйте так

Form1.mniOptions.Visible := False;