| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		krssu
 
  
  Joined: 18 Dec 2003 Posts: 380 Location: Программисты Occupation: ОАО Красноярское РССУ Interests: Красноярск
  | 
		
			
				 Posted: 26 Aug 2004 12:21    Post subject: Отчеты - Запрос к БЭСТ (SQL, переменные, дата) | 
				     | 
			 
			
				
  | 
			 
			
				Возникла проблема!
 
В свойстве SQL запроса к бэст пишу следующий код:
 
  select * from kadry_cardspri where hiredate=DateEdit1.Date
 
Бэст посылает меня в разные стороны. Говорит алиаса "DateEdit1" нет.
 
Ладно, пойдем в обход:
 
на кнопку вешаю обработчик:
 
  Querry1.Active:=False;
 
  Querry.SQL[0]:='select * from kadry_cardspri where hiredate='+DTOC
 
  (DateEdit1.Date);
 
  или Querry1.Sql.add:='ту же строку'
 
  Querry1.Active:=True;
 
Тогда бэст жалуется:
 
""User not ... чего-то там про доступ и права на интерфейс.""
 
Аналогично в Дельфях подключал базу, все нормально.
 
Есть в Дельфях еще полезная весчь - parameter, где обмен с внешними переменными происходит, но в Бэсте пункт закрыт и не пускает.
 
 
Мож кто-чего посоветует.
 
Надо сделать выборку из базы, чтобы самому дату вводить + еще несколько баз привязать.
 
И если есть возможность, то описать как из переменных в запрос данные встави | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		GAL
 
 
  Joined: 23 Apr 2002 Posts: 344 Location: Лопухова Галина Анатольевна Occupation: Компания БЭСТ Interests: Москва
  | 
		
			
				 Posted: 27 Aug 2004 17:56    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Попробуйте использовать не Querry,  а свои источники. Дату передавайте как параметр.
 
База данных Ваша не пришл | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		krssu
 
  
  Joined: 18 Dec 2003 Posts: 380 Location: Программисты Occupation: ОАО Красноярское РССУ Interests: Красноярск
  | 
		
			
				 Posted: 30 Aug 2004 07:03    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Не понятна эта мысль:
 
 	  | GAL wrote: | 	 		  Попробуйте использовать не Querry,  а свои источники. Дату передавайте как параметр.
 
 | 	  
 
Имеется в виду: 
 
 - временную базу создать и туда все валить,
 
   а потом из нее выборки делать.  
 
 - создать свой источник БЭСТ, если да то как?
 
 - Воспользоваться компонентами ADO, пользовался, тоже параметры
 
   не прут,  тот же Х только в другой руке. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		GAL
 
 
  Joined: 23 Apr 2002 Posts: 344 Location: Лопухова Галина Анатольевна Occupation: Компания БЭСТ Interests: Москва
  | 
		
			
				 Posted: 30 Aug 2004 15:30    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Имелось в виду создать свой источник в Visual FoxPro или использовать уже имеющиеся (см. документацию по Дизайнеру отчетов и Методику создания источников данных).
 
Параметры передаются в отчете на странице запроса. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Irina_Gl
 
 
  Joined: 10 Jul 2002 Posts: 315 Location: Глухова Ирина Occupation: Компания БЭСТ Interests: Москва
  | 
		
			
				 Posted: 30 Aug 2004 18:55    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Без написания своих внешний источников можно следущим образом.
 
 
Описание построения запросов к Бэст приводится в документации Designer Reports на стр.67 п. 4.2.7 
 
 
Т.е. в Вашем случае необходимо на форме диалога разместить компоненты запрос к БЭСТ, DateEdit, Button.
 
 
Свойства компонентов:
 
 
Вариант 1.
 
 
 DateEdit
 
  Name - DateEdit1
 
 запрос к БЭСТ
 
  Name - Cardspri_ 
 
  SQL - select * from salary_cardspri where hiredate=:pDate 
 
  Params - установить параметру  pDate 
 
                тип данных – date 
 
                Значение    -  DateEdit1.date 
 
Button
 
 Name – OK
 
 ModalResult – mrOk 
 
Вариант 2.
 
 
DateEdit
 
 Name - DateEdit1
 
запрос к БЭСТ
 
 Name - Cardspri_ 
 
Button
 
 Name – OK
 
 ModalResult – mrOk
 
 OnClick - 
 
Cardspri_.Active:=False;
 
Cardspri_.Sql:='select * from salary_cardspri where hiredate=:pDate';
 
Cardspri_.Params['pDate']:=DateEdit1.date;
 
Cardspri_.Active:=True
 
     _________________ Глухова Ирина
 
Компания БЭСТ
 
Отдел разрабо | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		krssu
 
  
  Joined: 18 Dec 2003 Posts: 380 Location: Программисты Occupation: ОАО Красноярское РССУ Interests: Красноярск
  | 
		
			
				 Posted: 31 Aug 2004 07:12    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Irina_Gl wrote: | 	 		  Без написания своих внешний источников можно следущим образом.
 
...
 
 | 	  
 
Огромное спасибо.
 
Попробывал Ваш совет и все пошло.
 
Я и забыл совсем что перед параметром надо букву "р" ставить.
 
В документации к Дельфям расплывчато написано и без примеров.
 
Еще раз спасибо что выручили!   | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |