Показать сообщение отдельно
Старый 26.03.2004, 15:25   #14  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Хм... Начнем с того, что в Вашем коде есть очевидная логическая ошибка:
с одной стороны:<div class='XPPtop'>X++</div><div class='XPP'>qbds = qbds.addDataSource([color=:blue]tablenum[/color](Table4));</div> с другой стороны: <div class='XPPtop'>X++</div><div class='XPP'>qbr = qbds.addRange([color=:blue]fieldNum[/color](Table3, Field4));</div>
Что Вы хотели сделать? Могу расказать, что делается на самом деле: добавляется Range по полю в таблице Table4, Id которого совпадает с Id поля Field4 в таблице Table3. У меня, к примеру, это оказалось поле Table4.Field2, но это зависит от порядка, в котором Вы создавали поля таблицы.

Далее. addLink создает связь между полем таблицы, для которой он был вызван, с Id поля равным первому аргументу, и полем "над-таблицы" с Id поля равным второму аргументу. Рассмотрим вот эту вот строчку:
<div class='XPPtop'>X++</div><div class='XPP'>qbds.addLink([color=:blue]fieldNum[/color](Table4, Field3), [color=:blue]fieldNum[/color](Table1, Field3));</div>
Что здесь получается. В Query добавляется link между полем Table4.Field3 и полем Table3, Id у которого совпадает с Id поля Field3 в таблице Table1 (у меня это оказалось поле Table3.Field4, но это опять же зависит от порядка создания полей; кстати, Id поля можно посмотреть в его свойствах).

В общем, у меня все отработало без ошибок, но это только потому, что в таблицах Table4 и Table3 нашлись поля с подходящими Id. У Вас же, видимо, где-то подходящего поля не нашлось. Отсюда и ошибка.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me