14.03.2005, 09:56 | #1 |
Участник
|
Выбор набора полей из lookup
Что-то туплю: как выбрать из лукап не одно а 2 поля?
т.е. Допустим Table t1,t2 надо при заведении записи в t1 создать связь на t2 (t1.f1 == t2.f1 && t1.f2 == t2.f2) поле t1.f1 оформлено расширенным типом с опред. связью на t2 (или ручками нарисован lookup метод - без разницы). При выборе в лукапе выбирается опред. запись (стандартно - только одно поле) в t2. Как выхватить из выбора, не только одно поле, а несколько? в "поиске" не нашёл. |
|
14.03.2005, 10:50 | #2 |
Модератор
|
А что если в лукапе в квери заджойнить тэйблз?
Сорри за совет на чистом русском языке? C Уважением, Георгий. |
|
14.03.2005, 11:33 | #3 |
Участник
|
Ничего страшного
А что это должно дать? совета не понял, если честно. Т.е. ситуация такая : Как в лукапе выбрать не одно, а два поля. Понимаю, что такую ситуацию можно обойти - но, по моему, это несколько типичная ситуация и явно у кого-нибудь уже возникала. Хотелось бы посоветоваться. |
|
14.03.2005, 11:36 | #4 |
Moderator
|
По смыслу эта операция не является лукапом, т.к. лукап - это один из способов ввода данных в конкретное поле. Поэтому стандартные механизмы лукапа (релэйшны и т.д.) здесь неприменимы. Остается только рисовать свою форму и передавать выбранную запись в вызывающую форму при закрытии (по кнопке, через formRun.selectMode(), и т.п.).
__________________
Андрей. |
|
14.03.2005, 11:49 | #5 |
Участник
|
Цитата:
Изначально опубликовано Dron AKA andy
По смыслу эта операция не является лукапом, т.к. лукап - это один из способов ввода данных в конкретное поле. Поэтому стандартные механизмы лукапа (релэйшны и т.д.) здесь неприменимы. Остается только рисовать свою форму и передавать выбранную запись в вызывающую форму при закрытии (по кнопке, через formRun.selectMode(), и т.п.). Вообще-то, как мне казалось, лукап призван как раз создавать связи между таблицами? Как заполнитель полей - механизм выбора из связанной (в большинстве случаев - тем или иным способом) таблицы - эт из пушки по воробъям... Хоршо. В принципе согласен с автором предыдущего сообщения. Вопрос расширяется - кто как решал эту задачу? Насколько её можно решить стандартными методами? Есть варианты тока без ссылок на рекид |
|
14.03.2005, 12:19 | #6 |
Administrator
|
Посмотрите как это решается, например, в журналах. Там при выборе счета выбирается также и, например, валюта.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
14.03.2005, 12:34 | #7 |
Участник
|
не не не...
имхо (насколько помню) : там отрабатывает класс ledgerjournalengine и выбирается валюта в соответствии со счётом (клиент -поставщик), договором и т.п.. Проблема в том что счёт однозначно идентифицируется по номеру. В данном случае эт не так. идентификация идёт по 2-м полям. Вот а... придётся рисовать свою форму. млин. |
|
14.03.2005, 16:32 | #8 |
Участник
|
Выбор нескольких полей.
Похоже, совсем без программирования не обойтись - в частности, придется переопределять метод lookup на датасорсе. Но без создания собственной формы в АОТ обойтись можно. Посмотрите, как релизован выбор нескольких полей в Map AddressFactMap_RU, метод lookupTown.
|
|
|
За это сообщение автора поблагодарили: IvanS (1). |
14.03.2005, 19:15 | #9 |
NavAx
|
Re: Выбор нескольких полей.
Цитата:
Изначально опубликовано denny
Посмотрите, как релизован выбор нескольких полей в Map AddressFactMap_RU, метод lookupTown.
__________________
Isn't it nice when things just work? |
|
15.03.2005, 07:04 | #10 |
Участник
|
Re: Выбор нескольких полей.
Цитата:
Изначально опубликовано denny
Похоже, совсем без программирования не обойтись - в частности, придется переопределять метод lookup на датасорсе. Но без создания собственной формы в АОТ обойтись можно. Посмотрите, как релизован выбор нескольких полей в Map AddressFactMap_RU, метод lookupTown. Примерно таким же способом и получилось - тока в AddressFactMap он элегантнее смотрится. Спасибо на совет. |
|
15.03.2005, 10:01 | #11 |
Administrator
|
Re: Re: Выбор нескольких полей.
Цитата:
Изначально опубликовано macklakov
Прошу прощения за то, что немного оклонюсь от темы обсужения. В этом методе вызывается метд waitAndSearch класса TableLookup_RU, вам удалось понять его назначение?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|