1 (edited by kovalenko 2018-05-16 12:35:15)

Topic: Вопрос по PageControl. Вопрос закрыт.

Всем добрый день. Вопрос такой. Есть PageControl с вкладками Заказы, Работа с заказом, Склад. На вкладке Заказы есть кнопка, которая переводит(открывает/делает активной) на вкладку Работа с заказом, где я создаю и впоследствии записываю заказ. Так-же на вкладке Заказы есть Gride в который выводятся все созданные заказы. Вопрос, как сделать так, что-бы при выборе конкретного заказа в Gride вкладки Заказы, информация по нему выводилась во вкладку Работа с заказом? Т.е аналог "Показать запись"?  Хочется попробовать избежать лишних форм.

надо идти вперёд....

Re: Вопрос по PageControl. Вопрос закрыт.

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


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



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

procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
begin
    Form1.TableGrid2.dbFilter := 'id_zakaz='+Form1.TableGrid1.sqlValue;
    Form1.TableGrid2.dbUpdate;
end;

если не получиться, приложите ваш проект.

Dmitry.

3 (edited by kovalenko 2018-05-16 12:37:21)

Re: Вопрос по PageControl. Вопрос закрыт.

Дмитрий, спасибо за ответ. С переходом во вкладку Работа с заказами для редактирования выбранного заказа в гриде вкладки Заказы разобрался. Повесил на кнопку Показать запись и на этой же кнопке скриптик

procedure Form1_editOrder_OnAfterClick (Sender: TObject);
begin
   Form1.PageControl1.ActivePageIndex := 1; //открываем вкладку Работ по заказу
end

А вот есть-ли возможность при клике на выбранный заказ в гриде вкладки Заказы, просматривать его во вкладке Работы по заказу? Что я имею ввиду, выбираю в гриде заказ, кликаю на вкладку Работы по заказу и просматриваю заказ. Хочется понять возможность реализации.
Делал так

ShowRecord(Form1, 'application', Form1.GridOrder.dbItemID);

Тогда да, во вкладке (если на неё кликнуть) выводиться выбранный в гриде заказ, но "слетает" подсветка выбранного заказа в самом гриде.

Post's attachments

Attachment icon MVD.jpg 75.63 kb, 222 downloads since 2018-05-16 

надо идти вперёд....

Re: Вопрос по PageControl. Вопрос закрыт.

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

procedure Form1_editOrder_OnAfterClick (Sender: TObject);
begin
   Form1.PageControl1.ActivePageIndex := 1; //открываем вкладку Работ по заказу
end

А вот есть-ли возможность при клике на выбранный заказ в гриде вкладки Заказы, просматривать его во вкладке Работы по заказу? Что я имею ввиду, выбираю в гриде заказ, кликаю на вкладку Работы по заказу и просматриваю заказ. Хочется понять возможность реализации.
Делал так

ShowRecord(Form1, 'application', Form1.GridOrder.dbItemID);

Тогда да, во вкладке (если на неё кликнуть) выводиться выбранный в гриде заказ, но "слетает" подсветка выбранного заказа в самом гриде.


Разобрался. Сделал так:

procedure Form1_PageControl1_OnChange (Sender: TObject);
begin
   if Form1.PageControl1.ActivePageIndex = 1 then ShowRecord(Form1, 'application', Form1.GridOrder.dbItemID);
end;

Всем спасибо!

надо идти вперёд....