2012-02-08 2 views
1

Есть ли способ передать метод таблицы вместо метода fieldid для addLink объекта QueryBuildDataSource? У меня этот код:Передайте метод таблицы методу addLink объекта QueryBuildDataSorce

qbdsLedgerTrans.addLink(
     FieldNum(LedgerTable, AccountNum), // Here i need to pass a conditional value of a LedgerTable method instead of a field 
     FieldNum(LedgerTrans, AccountNum) 
    ); 

ответ

1

Я думаю, нет, потому что API запроса тесно связан с таблицами в SQLServer и таблицы не содержит какой-либо метод в SQLServer.

#addLink будет использоваться для создания запроса о соединении запроса, поэтому в базе данных должны использоваться данные, находящиеся внутри базы данных, а метод не находится в базе данных, а в файлах aod.

В зависимости от того, что вы хотите сделать, у вас может быть метод для инкапсуляции вашей логики и возврата исправленного поляId.

+0

Проблема инкапсуляции логики заключается в том, что значение, возвращающее этот метод, является полем, принадлежащим другой таблице, и я получаю сообщение об ошибке, которое говорит о том, что комбинация поля и связанного с ним поля недопустима. –

+0

Вы можете уточнить, что вы пытаетесь сделать? – djtal64

0

Первый аргумент к методу addLinkдолжен быть поле предварительного присоединяемой таблицы, в данном случае LedgerTable. Он может быть возвращен функцией, но я сомневаюсь, что он решит вашу скрытую (неустановленную) проблему.

Второй аргумент метода addLinkдолжен быть быть полем текущей таблицы источников данных.

В других сценариях (с замедленным объединением форм) вместо этого вы можете использовать метод addDynalink.

 Смежные вопросы

  • Нет связанных вопросов^_^