|  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 - вот поэтому и выдавало указанную выше ошибку. Ребят, извините, что понапрасну отвлек от дел... сорри!!! | 
|  |