| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		Светлана
 
 
  Joined: 22 Jul 2002 Posts: 416 Location: Эпштейн Светлана
  Interests: Бердск, Новосибирская обл
  | 
		
			
				 Posted: 20 Jan 2005 12:26    Post subject: Конструктор отчетов | 
				     | 
			 
			
				
  | 
			 
			
				Вопрос такой:
 
В отчете в «Промежуточных итогах» в строке Итог1 ставлю подряд 2 поля. Первое – GrCount, второе – if(GrCount>1, “+”,”-“) . Первое из них пока стоит просто для проверки, в отчете нужно лишь второе.
 
Первая группа отчета состоит из 2-х записей, вторая из одной. В результате получается:
 
под первой группой     «2» и «-»
 
Под второй группой     «1» и «-». 
 
Почему в первом случае "-" я не понимаю.
 
Не помогают никакие ухищрения. Ни переприсваивание GrCount другой переменной, ни арифметические операции с ним. Подскажите кто-нибудь, как использовать эту переменную в условии. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Светлана
 
 
  Joined: 22 Jul 2002 Posts: 416 Location: Эпштейн Светлана
  Interests: Бердск, Новосибирская обл
  | 
		
			
				 Posted: 20 Jan 2005 13:04    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Еще интересная закономерность: 
 
формула if(GrCount>1,GrCount,10) дает такой результат:
 
 
GrCount	if(GrCount>1,GrCount,10)
 
 
1	10
 
2	20
 
3	30 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Яков
 
  
  Joined: 04 Mar 2002 Posts: 618 Location: Яков Occupation: Экстремальная терапия бизнеса Interests: Владивосток
  | 
		
			
				 Posted: 20 Jan 2005 13:27    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Попробуй.
 
 
if(GrCount>1,str(GrCount),"10") | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Светлана
 
 
  Joined: 22 Jul 2002 Posts: 416 Location: Эпштейн Светлана
  Interests: Бердск, Новосибирская обл
  | 
		
			
				 Posted: 21 Jan 2005 08:19    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Это не поможет. Ситуация такая. В отчете, в зависимости от того одна или больше строк в группе, надо или не надо выводить итоги по группе. Так вот условие типа If(GrCount>1, выр1, выр2)  в строке Итоги1 не работает, хоть сама переменная GrCount в этой же строке выводится правильно. И как реализовать это иначе я не знаю. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Светлана
 
 
  Joined: 22 Jul 2002 Posts: 416 Location: Эпштейн Светлана
  Interests: Бердск, Новосибирская обл
  | 
		
			
				 Posted: 28 Jan 2005 06:29    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Ау!!! Разработчики! Подскажите, как использовать переменную GrCount! Или как по другому реализовать вывод итогов в зависимости от кол-ва строк в группе | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		andre19
 
  
  Joined: 24 May 2004 Posts: 317 Location: Andre Occupation: albumin (programmer) Interests: Новосибирск
  | 
		
			
				 Posted: 28 Jan 2005 07:15    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				привет Света!
 
может попробовать iif() | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Олег Смирнов
 
 
  Joined: 06 Sep 2004 Posts: 821 Location: Олег Смирнов Occupation: Раут (поганист-сисадмин) Interests: Новосибирск
  | 
		
			
				 Posted: 28 Jan 2005 14:26    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | andre19 wrote: | 	 		  | может попробовать iif() | 	  
 
Эт ты молодец, эт ты орёл! А я блин, смотрел-смотрел на эти коды - да вроде всё правильно... А конструктор-то отчётов - он же, блин, фоксовый, и там такой дурацкой функции нет, а есть именно правильная - iif() _________________ С уважением, Олег Р. Смирн | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Яков
 
  
  Joined: 04 Mar 2002 Posts: 618 Location: Яков Occupation: Экстремальная терапия бизнеса Interests: Владивосток
  | 
		
			
				 Posted: 29 Jan 2005 11:54    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Светлана wrote: | 	 		  | Это не поможет. Ситуация такая. В отчете, в зависимости от того одна или больше строк в группе, надо или не надо выводить итоги по группе. Так вот условие типа If(GrCount>1, выр1, выр2)  в строке Итоги1 не работает, хоть сама переменная GrCount в этой же строке выводится правильно. И как реализовать это иначе я не знаю. | 	  
 
 
Попробуй в этом поле "Вычисление выражения по итоговым значениям параметров".
 
 
Получится там сумма GrCount, но 1 должна отработать. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |