| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Подскажите пожалуйста, как решается подобная задачка: есть форма на основе таблицы (журнала). В этой форме помещена субформа на основе таблицы Date (через свойства никак не связана с таблицей основной формы). Подскажите пожалуйста, как сделать так, чтобы записи на форме фильтровались по той дате, на которой стоит курсор в субформе?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			меняем местами. 
		
		
		
		
		
		
		
	дата - форма остальное - субформа  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Sancho, интересно решение задачи именно в моей постановке.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Можно создать в DATE-субформе функцию, например GetCurrentDate(), которая вызывается в AfterGetCurrRecord-триггере этой субформы и которая возвращает текущую дату из Date. Эту функцию вызывать из главной формы через CurrForm.DateSubForm.Form.GeturrentDate и фильтровать записи главной формы по дате из вызванной функции.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			да, только AfterGetCurrRecord придется писать в карточке самой формы. следовательно, после выбора даты в субформе надо будет щелкать по основной форме, чтобы изменения отобразились. 
		
		
		
		
		
		
		
	еще есть "кривой" способ с использованием таймера: каждые полсекунды родительская форма получает инфу из субформы и обновляет себя как угодно.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			---дубль, удалено---
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Еще есть техника когда главная форма создает automation, передает его в субформу и ждет от него событий, которые генерятся в ответ на вызов его метода в субформе. Например можно использовать XMLDOM, его событие OnReadyStateChang при вызове loadXML
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Именно. У нас уже давно никто не пользуется OnTimer'ом для "общения MainForm <-->SubForm", а пользуемся именнно XMLDom-automation, функциoнирует безотказно.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			а есть где-нибудь в текущей функциональности форма, где можно посмотреть, как XMLDom-automation работает?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Нет в стандарте такого не используется   
		
		
		
		
		
		
		
	  Код можно посмотреть тут http://www.nav4u.ru/archives/55-kurs...yaem-sabformoj
		 | 
| 
	
 |