04.08.2006, 20:27 | #1 |
Участник
|
Как привязать datasource на форме к двум другим?
Вопрос м.б. и дурацкий, но пока я не нашел работающего способа.
Есть у меня таблица A, таблицы B1 и B2 и таблица C. Связаны (теоретически) они "ромбом": к таблице A привязаны B1 и B2, а к ним привязана уже C. Пример: A = "заявка", B1 = "товар в заявке", B2 = "условия кредитования', C = "детали кредитования по товару в заявке для определенных условий". И вот не получается у меня показать на форме нормально работающий четвертый grid, в котором показывалась бы таблица C. Никто не решал такую задачу? М.б. есть место в стандартном приложении, на которое стоит посмотреть для примера? |
|
04.08.2006, 21:17 | #2 |
Участник
|
ромб - нельзя
|
|
07.08.2006, 14:01 | #3 |
Administrator
|
Ну, почему нет. Фактически, C привязана к B1 и B2. Напишите executeQuery() для С, чтобы он строил QueryRun в зависимости от текущих значений B1 и B2, и вызывайте его из B1.active() и B2.active(). Что-то похожее реализовано, например, в форме Production overview (ProdTableOverview), только там фильтрация в зависимости от галочек выставленных идет.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
07.08.2006, 14:11 | #4 |
Участник
|
в принципе если одну из связей ромба делать через linkType : Delayed то можно. То есть если ромб не попадет в Query
|
|
07.08.2006, 15:41 | #5 |
Administrator
|
ИМХО, исходя из сути задачи, обе связи должны быть Delayed. Или нет? По крайней мере, учтите, что мое решение для такого случая предназначено.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
|