![]()  | 
	
 
  | 
		
			
  | 	
	
	
		
		|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
![]()  | 
	
	
| 
		 | 
	Опции темы | Поиск в этой теме | Опции просмотра | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 подскажите пожалуйста, как можно реализовать такой бланк при помощи базы данных аксесса и делфи 
		
	
		
		
			 | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 DevExpress такое может (QuantumGrid конкретно) 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Я тут посмотрел на эти скрины и мне вот какая идея пришла в голову. почему бы не сделать табличку как htm-страничку. Тогда не надо никаких компонентов: 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	Вот наш код вызова этой странички: Код: 
	procedure TForm1.FormCreate(Sender: TObject);
begin
 WebBrowser1.Navigate('O:\My\UserTable.html');
end;Код HTML: 
	
  | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 так....а как к этому всему еще привязать дб гриды и аксес? 
		
	
		
		
		
		
		
		
			мне нужно что бы на выходе был такой отчет, после внесения разных статей, вычисления полей и т.д. .... Последний раз редактировалось pochemuch, 20.06.2015 в 17:40.  | 
| 
		 
			 
			#5  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 А и не очень то и сложно. Компонент WebBrowser имеет полный набор методов для доступа к своим свойствам. Тем-же полям ввода. Скажем, если мы хотим загнать новое значение в поле для п.1.1. мы можем сделать так: 
		
	
		
		
		
		
			
		
		
		
		
		
			Код: 
	procedure TForm1.Button1Click(Sender: TObject);
Var
  HtmDoc: IHTMLDocument3;
  HtmItem: IHTMLElement;
begin
 HtmDoc := WebBrowser1.Document as IHTMLDocument3;
 HtmItem := HtmDoc.getElementById('InR4C4');
 HtmItem.setAttribute('Value', 'Тысяча чертей!', 0);
end;ну а прочитать что то уже так: Код: 
	procedure TForm1.Button2Click(Sender: TObject);
Var
  HtmDoc: IHTMLDocument3;
  HtmItem: IHTMLElement;
begin
 HtmDoc := WebBrowser1.Document as IHTMLDocument3;
 HtmItem := HtmDoc.getElementById('InR4C4');
 Caption := HtmItem.getAttribute('Value', 0);
end;Последний раз редактировалось Страдалецъ, 20.06.2015 в 20:10.  | 
| 
		 
			 
			#6  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 я вообще пытаюсь реализовать что-то типо принципа: раздел, подраздел и первичный показатель. мне нужно, что бы первый пользователь заполнял таблицу первичных показателей, второй пользователь - подразделов, а третий заполнял разделы и добавлял данные из двух предыдущих таблиц, в результате чего образовался такой вот бланк, в разделе суммируются значения подраздела и раздела...осознаю, что должно быть просто достаточно, но как это реализовать никак не могу додуматься 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#7  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Я не вижу в этом бланке такого разделения. Для ввода данных есть только показатели 3 уровня. Они суммируются и отображаются на 2 уровне. Эти в свою очередь суммируются и идут уже в 1 уровень. С точки зрения хранения данных, тут вообще все элементарно. Если эти данные нужны для заполнения бланка именно такой формы, то таблицы с 3 полями Дата, Статья, Сумма хватит за глаза. 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 |