20.09.2011, 10:48 | #1 |
Участник
|
Ребят подскажите, пожалуйста, как можно решить указанную ниже проблему.
Изначально стояла задача сделать отчет по дебиторской задолженности Клиентов. С целью реализации данной задачи я создал форму, основанную на таблице Customer (при этом свойство SourceTableTemporary = Yes)и на этой же форме разместил SubForm-у, основанную на соответствующей реальной таблице (там отображается задолженности клиентов). Связь между формами осуществляется по Коду Клиента. Отчет нормально работает и все бы ничего, но теперь нужно сделать в этой же форме точно такой же отчет, но по Поставщикам. И вот тут я столкнулся вот с какой проблемой - при попытке сохранить во временную таблицу Customer «Код Поставщика», например вот так: Код: Customer.”No.” := ‘Поставщик-1’; Customer.INSERT; Перелопатил все свойства формы чтобы это «отключить», но безрезультатно. Получается, что во временную таблицу можно записывать только те Коды Клиентов, которые сохранены в реальной таблице (мне кажется, что это как-то неправильно…). Ребят, подскажите, пожалуйста, это можно как-то обойти? |
|
20.09.2011, 11:09 | #2 |
Участник
|
А на какой реальной таблице основана в новом отчете SubForm?
|
|
20.09.2011, 11:27 | #3 |
Участник
|
А рассчетных полей на форме у вас нет? Да и как вы обходите связь с сабформой, котрая идет по номеру клиента?
И вообще зачем вам все это на одной форме? Сделайте отдельно клиентов, отдельно - поставщиков |
|
20.09.2011, 11:27 | #4 |
Участник
|
На той же самой таблице, что и для Клиентов - ее я создавал сам.
В целях тестирования делал следующее в триггере главной формы Form - OnOpenForm(): Код: "No." := 'КЛН-1'; INSERT; При попытке сделать тоже самое, но с "Кодом Поставщика", появляется указанная выше ошибка. |
|
20.09.2011, 11:36 | #5 |
Участник
|
Цитата:
Цитата:
А рассчетных полей на форме у вас нет?
Цитата:
Да и как вы обходите связь с сабформой, котрая идет по номеру клиента?
Цитата:
И вообще зачем вам все это на одной форме? Сделайте отдельно клиентов, отдельно - поставщиков
1. Так поставлена задача 2. Пользователям так удобнее (хотя конечно спорно...) |
|
20.09.2011, 11:52 | #6 |
Участник
|
А таблица в сабформе тоже временная???
И главное: зачем она нужна самодельная? Только из-за универсальности? Чем не устраивает показ книги операций клиента/поставщика с фильтром по ненулевому остатку? Сливать в одной форме и клиентов и поставщиков - я бы не стал в любом случае. На крайний случай - отчетец. Делать пользователям точно так, как они просят - это значит не любить своих пользователей. |
|
20.09.2011, 13:19 | #7 |
Участник
|
|
|
20.09.2011, 14:11 | #8 |
Участник
|
Цитата:
Интересно, а INSERT(FALSE) не помогает?
|
|
20.09.2011, 14:34 | #9 |
Участник
|
Блин, я разобрался в чем было дело... Это я сам прогнал
Дело в том, что для поля "Customer No." у меня было установлено TableRelation = Customer.No - вот поэтому и выдавало указанную выше ошибку. Ребят, извините, что понапрасну отвлек от дел... сорри!!! |
|