2,976

(5 replies, posted in Russian)

kovalenko
Пожалуйста опишите подробней, что именно вы хотите реализовать?

2,977

(2 replies, posted in Russian)

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


Непосредственно взять данные из TableGrid и передать их в отчет возможности нет. Вместо этого вам нужно кнопки с действием "Поиск" и "Отчет" настроить одинаково, т.о. и данные для отчета будут такими же, какими они были бы и для TableGrid

2,978

(1 replies, posted in Russian)

Что конкретно не получается сделать?


Здесь можете найти проект с примером использования POST запроса
http://myvisualdatabase.com/forum/misc. … download=1

Evgeniy D
К сожалению врядли смогу помочь в этом вопросе. Возможно на компьютере используется прокси сервер для доступа в интернет?

2,980

(4 replies, posted in General)

The property Anchors provide only basic possibility for that. You can do it only using script with event OnResize of Form.

2,981

(7 replies, posted in General)

Hello.


There is no possibility to paint items in ComboBox. An example for you:

2,982

(1 replies, posted in General)

It's ok.

2,983

(187 replies, posted in General)

VascoMorais wrote:

Hi Dmitry , can you check the possibility to "force" the same set of printers to each button? my Project uses a regular a4 printer to print forms, but a "sticker label printer" to print labels.
I allways have to manually choose between printers each time

Set for print button mode "Quick print" (In the settings of button)


Then create event OnClick for this button, where you can specify printer's name:

procedure Form1_Button5_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.frxReport.PrintOptions.Printer := 'Microsoft XPS Document Writer';
end;

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


Если я правильно понял данная ошибка проявляется и на другом компьютере тоже?


попробуйте вместо

Form1.Edit1.Repaint;

написать

Form1.Edit1.Visible := False;
Application.ProcessMessages;
Form1.Edit1.Visible := True;

видимо присутствуют записи с пустой датой, поэтому можно вставить проверку ValidDate

If (StrToDate(ValidDate(<Report."porych_gd.planovaya_data_isp">)) < StrToDate(ValidDate(<Report."porych_gd.data_ispol">))) and (<Report."status_porychGD.status"> = 'Выполнено')  then memo10.font.color := clRed;

если не заработает, приложите пожалуйста проект, проверю.

2,986

(5 replies, posted in Russian)

vechtomoff wrote:

Вопрос:
Если на форме нет кнопки с функцией "открыть запись" - то 2-й клик по строке в таблице результатов тоже не открывает запись. Это можно обойти скриптом?

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

Посмотрите пожалуйста данную тему
http://myvisualdatabase.com/forum/viewt … 870#p21870

2,988

(3 replies, posted in General)

I have changed version of  TLS protocol to 1.2

2,989

(4 replies, posted in General)

Check it out

Select 'PI-' || Invoice.Counter3,'Db-' || Refund.Counter4,Refund.DBCRvalue,
    strftime('%d/%m/%Y', Refund.PIRdate),Supplier.name,Invoice.product,
    TaxRates.TaxRate,printf('%.2f',Invoice.PIprice),printf('%.2f',Refund.PIRprice),
    Refund.Id
 From Refund 
 Left Outer Join Invoice On Invoice.Id = Refund.id_Invoice 
 Left Outer Join Supplier On Supplier.Id = Refund.id_Supplier
 Left Outer Join TaxRates On TaxRates.Id = (Select TaxRates.Id From TaxRAtes
     Where TaxRates.Id = Invoice.id_TaxRates)
 Where Refund.DBCRValue = 'Db'

2,990

(4 replies, posted in General)

You should use function strftime to format date field, example:

strftime('%d/%m/%Y', Refund.PIRdate)

2,991

(5 replies, posted in Russian)

неправильно настроена кнопка поиска "Все" на главной форме.


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


Удалите данную кнопку. В вашем случае, чтобы показать все записи, вы можете создать для кнопки событие OnClick:

procedure home_Button2_OnClick (Sender: string; var Cancel: boolean);
begin
     home.TableGrid1.dbUpdate; // обновит таблицу и покажет все записи
end;


либо вы можете для компонентов CheckBox1 и CheckBox2 установить значение AllowGrayed = True, таким образом у компонента появится третье значение, с помощью которого можно игнорировать значение компонента при поиске.


ваш проект:

2,992

(3 replies, posted in General)

Hello.


I made some changes, please download latest beta version:
https://www.dropbox.com/s/4rfukqr2r1awq … b.zip?dl=0


Let me know result.

arturas1028 wrote:

Да, меняеться.. Что делать далее?

К сожалению протестировать не могу, нет com устройства.


Добавил для компонента метод Repaint который должен его принудительно перерисовать.
Скачайте пожалуйста последнюю бета версию 3.6b
https://www.dropbox.com/s/4rfukqr2r1awq … b.zip?dl=0


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

procedure OnRecieveComData(Sender: TObject; Data: string);
var
    arrValues: array of string;
begin
  arrValues := SplitString(Data, ',');
  if Length(arrValues)=4 then
  begin
     if arrValues[0]='ST' then
      Form1.Edit1.Text := arrValues[2] +' '+ arrValues[3];
      Form1.Edit1.Repaint;
  end;
  //begin
  //Form1.Memo1.Lines.Add(Data);
//end;

end;
Evgeniy D wrote:

Так тоже пробовал, выдает ошибку - is not a valid date

Отчет создается с помощью кнопки "Отчет" или "Отчет (SQL)", если второе, то какой формат даты используется?

Поля с датами в отчете являются просто текстом, попробуйте так

If (StrToDate(<Report."porych_gd.planovaya_data_isp">) < StrToDate(<Report."porych_gd.data_ispol">)) and (<Report."status_porychGD.status"> = 'Выполнено')  then memo10.font.color := clRed;

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


Возможно проблема с прорисовкой значения, чтобы проверить это, попробуй вместо нажатия на ComboBox, перетаскивать окно за пределы экрана, будет ли при этом обновляться значение?

2,997

(36 replies, posted in Russian)

delphinsl
Скорей всего ошибка в скрипте, не в SQL запросе.
Приложите пожалуйста ваш проект, с описанием действий приводящих к ошибке.

2,998

(24 replies, posted in Russian)

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


1.  Сделал для вас проект с примером.


2. Думаю можно, файлы должны хранится в отдельной таблице БД. Сделайте небольшой тестовый проект, чтобы было ясно, как это должно выглядеть, постараюсь помочь.

2,999

(2 replies, posted in General)

It depends how you set this value in the textbox?

3,000

(1 replies, posted in General)

Please check out this solution
https://stackoverflow.com/questions/280 … om-windows