06.12.2004, 17:42 | #1 |
Участник
|
lookup - проблема. Помогите!
Привет всем.
У меня проблема с созданием lookup из кода На форуме так этого и не нашел. Может кто сталкивался? Возможно ли это? Вот перекрыл lookup: PHP код:
Неужели нельзя отобразить данные из двух таблиц??? |
|
06.12.2004, 18:00 | #2 |
Участник
|
Да нет. Мы то Номенклатуру выбираем. Логичней делать на InventTable соответственно.
Нам нужны записи, даже если их соответствия нет в CustVendExternalItem. Если такой записи нет, то в поле ExternalItemId просто должно быть пусто. Поля то в CustVendExternalItem есть, но не все, что нужно отображать при lookup Нам нужны все что есть в InventTable, а не все что есть в CustVendExternalItem |
|
06.12.2004, 18:24 | #3 |
Участник
|
Да, я уже понял. Я проглядел OuterJoin.
|
|
06.12.2004, 18:30 | #4 |
Участник
|
Хм. Не программировал уже года 2.
То, что так не должно работать - это очевидно. Для начала, если addLookupField берёт как параметро только номер поля, то ловить нечего. Ясно, что только 1 таблица. Т.о. конструировать совсем свой лукап. Т.е. создавать там контролы и Query руками. |
|
06.12.2004, 18:48 | #5 |
Moderator
|
__________________
Андрей. |
|
06.12.2004, 18:50 | #6 |
Участник
|
Спасибо, Андрей.
Но проектик я этот тоже смотрел. Так аналогичная ситуация. Я вообще так начинаю подозревать, что SysTableLookup не работает с более чем одной таблицей. |
|
06.12.2004, 18:52 | #7 |
Участник
|
Да хоть с 10 таблицами!
Просто создайте там всё руками! |
|
06.12.2004, 19:01 | #8 |
Модератор
|
Цитата:
Изначально опубликовано Dron AKA andy
http://www.axforum.info/forums/showt...2400#post12400 |
|
06.12.2004, 19:11 | #9 |
Участник
|
А может кто-то еще и напишет, что нужно поменять и в каких методах?
Буду очень признателен. Море респектов всем за ответы |
|
07.12.2004, 12:57 | #10 |
Moderator
|
На таблице, по которой делается лукап, должен быть создан display-метод.
Добавление этого метода на форму должно выглядеть так (используется TableLookup_RU): PHP код:
__________________
Андрей. |
|
07.12.2004, 19:43 | #11 |
Участник
|
Да, я знаю, что есть такой класс.
Мне нужно лукап строить на InventTable. Все бы хорошо, но display - метод я на ней не могу такой написать, чтоб выдал мне внешний код, бо я не могу туда параметр передать - запись из VendTable. Поэтому не могу в addLookupField писать такое PHP код:
|
|
07.12.2004, 20:46 | #12 |
Участник
|
А еще, если можно, посмотрите метод
PHP код:
Я попробовал написать аналогичный метод, но он в него передается текущую запись в InventTable. Что я нетак делаю? |
|
08.12.2004, 12:31 | #13 |
Moderator
|
Цитата:
как в этот коммон можно передать InventDim
Насколько я понимаю, передать параметры в display-метод не получится, он должен полностью определяться текущей записью таблицы.
__________________
Андрей. |
|
10.12.2004, 14:33 | #14 |
Участник
|
Построение lookup на нескольких таблицах
Короче, сделал я все таки то, что нужно было.
По lookup вызываю форму - копию InventTable, а на ней создал display - метод, в который передаю параметром запись из PurchTable. И на таблице InventTable тоже создал display - метод, в котором входной параметр такой как в функции ItemName PHP код:
Если кому будет, интересно, могу выложить проектик |
|
10.12.2004, 15:28 | #15 |
Участник
|
Вспоминается песня А.Лаэртского
"Нахрена-ж это надо, товарищи, Агрохимия всяка техничная, Разны хоры да студии с бубнами..." ну, и так далее... |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Проблема со своим lookup-ом | 9 | |||
Подскажите в чем проблема у Lookup | 2 | |||
Проблема с Lookup Form | 5 | |||
Помогите с lookup! | 8 | |||
Проблема с Lookup | 2 |
|