03.12.2019, 14:57 | #1 |
Участник
|
Тянуть значение из другой вкладки формы
Коллеги, добрый день!
Столкнулся с таким: На форме есть две вкладки(ds у них разные) Если курсор на определенной строке на вкладке1, то во вкладке2 при нажатии "добавить" - создаётся запись для этой самой строки вкладки1 и тянется номер строки(может быть несколько одинаковых) Сделал метод на вкладке2: X++: public void activated() { super(); Ds2vkladki_ds.executeQuery(); } X++: public void executeQuery() { element.casFind(); super(); } |
|
03.12.2019, 15:38 | #2 |
Участник
|
Если я правильно вас понял, то просто нужно связать между собой эти источники данных. Тогда подчинённый источник будет автоматически ограничивать набор связанных записей, а также при вставке новой записи будет заполнять связующие поля текущими значениями.
Ничего для этого программировать не нужно. На вложенном источнике данных выберите в свойстве JoinSource имя ведущего источника. По каким именно полям будет выполнена связь настраивается на самих таблицах, на которые указывают связанные источники данных. |
|
|
За это сообщение автора поблагодарили: Кузьма (1). |
03.12.2019, 15:57 | #3 |
Участник
|
Понял, спасибо! Отношения на таблица по номеру строки
Но такой момент на вкладке2 теперь номера строки заполняются так: Допустим во вкладке1 3 строки, и тогда во вкладке2 при создании: создаются строки с номер 1,2,3, а дальше пустые. А везде должен быть номер выбранной строки, т.е курсор на 1, значит все строки во вкладке2 с номером строки 1 |
|
03.12.2019, 16:20 | #4 |
Участник
|
Что-то не так настроено. Проверьте правильный ли источник данных указан в свойствах грида.
|
|
03.12.2019, 16:33 | #5 |
Участник
|
Для примера посмотрите форму SalesTable. Там строки привязаны к шапке. Суть таже что и у вас, только Grid-ы на одной вкладке, а не на разных.
|
|
03.12.2019, 16:51 | #6 |
Участник
|
Ds правильный, в чем ещё может быть проблема?
|
|
03.12.2019, 17:19 | #7 |
Участник
|
|
|
03.12.2019, 17:22 | #8 |
Участник
|
|
|
03.12.2019, 17:33 | #9 |
Участник
|
|
|
03.12.2019, 17:35 | #10 |
Участник
|
|
|
03.12.2019, 17:46 | #11 |
Участник
|
Странная связь. Сам придумал?
Таблицы я так понимаю новые. Открой их обе обозревателем таблиц. Размести одну над другой и сделай скрин экрана. Надо чтобы в ТаблицаВкладка1 было видно что в поле "LineNum" и у "ТаблицаВкладка2" тоже видно что в поле "LineNum". Думаю сразу будет понятно почему у тебя "лишние" записи. |
|
03.12.2019, 18:05 | #12 |
Участник
|
Как вы вставляете картинки?
|
|
22.01.2020, 11:49 | #13 |
Участник
|
Всё ещё актуально, помогите разобраться, если есть возможность
|
|
23.01.2020, 13:30 | #14 |
Участник
|
|
|
23.01.2020, 17:34 | #15 |
северный Будда
|
При создании новой формы не нужно изобретать велосипед. Как правило, аналоги уже есть в системе, надо просто найти их и сделать так же. Ну или попросить заказчика указать желаемый образец.
В рамках паттерна "заголовок-строки" можно присмотреться к заказу на продажу или складскому журналу. Посмотрите как там всё организовано.
__________________
С уважением, Вячеслав |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|