Показать сообщение отдельно
Старый 09.04.2009, 18:28   #4  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Попробуйте в этом методе
X++:
display Name emplLastName()
{
    DirPartyTable   dirPartyTable;
    EmplTable       emplTable;
    Name            _name;
projInvoiceEmpl projInvoiceEmplloc;
projInvoiceJour projInvoiceJourloc;

    ;


    select lastName from dirPartyTable
        join PartyId from emplTable
            where dirPartyTable.PartyId == emplTable.PartyId
        join EmplId from projInvoiceEmplloc
            where emplTable.EmplId      == projInvoiceEmplloc.EmplId &&
projInvoiceEmplloc.transid ==projInvoiceEmpl.transid 
        join ProjinvoiceID from projInvoiceJourloc
            where   projInvoiceJourloc.ProjInvoiceId == projInvoiceEmplloc.ProjInvoiceId &&
                    projInvoiceJourloc.invoiceDate == projInvoiceEmplloc.InvoiceDate &&;

     _name = dirPartyTable.LastName;
    return  _name;
    
    
}
Если вам необходимо вернуть только фамилию, то в выборку не нужно включать PartyId, EmplId, ProjinvoiceID - только лишние данные выбираете

Кроме того, если учесть, что CacheLookup свойство таблиц EmplTable, DirPartyTable выставлено в found, можно так выбрать

X++:
return EmplTable::find(projInvoiceEmpl.EmplId).dirPartyTable().LastName;
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!
За это сообщение автора поблагодарили: Dima_Dima (1).