| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		Svarog
 
 
  Joined: 17 Mar 2003 Posts: 357 Location: Гусев Сергей Александрович Occupation: Сисадм Interests: Нижний Новгород
  | 
		
			
				 Posted: 02 Mar 2004 12:46    Post subject: А почему BDE не открывает непакованный rsdoc.dbf? (+) | 
				     | 
			 
			
				
  | 
			 
			
				| Столкнулся я тут с одной странностью, пытаясь конвертировать платежки из rsdoc.dbf в один из клиент-банков - BDE не желает открывать непакованный rsdoc.dbf. Т.е. если ему сделать PACK любым dbf-редактором, то все нормально, а если напрямую попытаться открыть через BDE файл, лежащий в базе данных БЭСТ-4, начинается ругань на "FULL dBase expression not supported". RSDOC.DBF от 4.10.01, BDE 5.01 ....может кто сталкивался с такой фигней? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		integral
 
 
  Joined: 19 Jul 2002 Posts: 378
  Occupation: ОАО "Интеграл"  инженер-программист Interests: Нефтекамск
  | 
		
			
				 Posted: 02 Mar 2004 13:09    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Все дело в индексах. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Magistr
 
  
  Joined: 19 Aug 2002 Posts: 1264 Location: Петрунин Д.Н. Occupation: Инженер-программист Interests: Н.Новгород
  | 
		
			
				 Posted: 02 Mar 2004 13:40    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Нужно скопировать файл rsdoc.dbf во временный каталог. Копировать rsdoc.cdx не нужно - тогда в SQL Explorer можно будет открыть эту таблицу.
 
 
Если же нужно получить доступ из программы (Delphi,Builder), то я пользуюсь компонентой TDBF (в инете нашел). _________________ http://v32.ru - печать и экспорт в Excel отчетов БЕСТ4. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Svarog
 
 
  Joined: 17 Mar 2003 Posts: 357 Location: Гусев Сергей Александрович Occupation: Сисадм Interests: Нижний Новгород
  | 
		
			
				 Posted: 02 Mar 2004 15:21    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Без индексного файла BDE не желает открывать непакованный rsdoc.dbf - говорит без *.mdx открывать не буду нафиг. А пакованный запросто...я-то думал что dbf-файлы проще пареной репы, ан хрена. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		grey
 
 
  Joined: 12 Jan 2004 Posts: 297 Location: Родионов С.Г. Occupation: ООО Бухгалтер, программист Interests: Набережные Челны
  | 
		
			
				 Posted: 02 Mar 2004 17:09    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Magistr wrote: | 	 		  
 
 я пользуюсь компонентой TDBF (в инете нашел). | 	  
 
 
А можно ссылочку, плиз? Я свои классы конечно сделал, но мало-ли чего выплывет. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Magistr
 
  
  Joined: 19 Aug 2002 Posts: 1264 Location: Петрунин Д.Н. Occupation: Инженер-программист Interests: Н.Новгород
  | 
		
			
				 Posted: 03 Mar 2004 11:02    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Svarog wrote: | 	 		  | Без индексного файла BDE не желает открывать непакованный rsdoc.dbf - говорит без *.mdx открывать не буду нафиг. А пакованный запросто...я-то думал что dbf-файлы проще пареной репы, ан хрена. | 	  
 
 
А что вы подразумеваете под BDE? BDE Administrator? Или вы пишите программу, которая использует библиотеку BDE?
 
 
Утилиты BDE Admin и SQL Explorer могут работать с DBF и без индексных файлов. 
 
 
Если вы пишите программу и используете TTable или TQuery, то, думаю, открыть такой файл не тривиально. Но если использовать API BDE, то должно получиться. Однако я не стал заморачиваться API BDE - использую готовый компонент для работы с dbf. К тому же, нет необходимости на комп BDE ставить.
 
 
На сайте torry лежит TDbf dBase Access v.6.20 _________________ http://v32.ru - печать и экспорт в Excel отчетов БЕСТ4. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		integral
 
 
  Joined: 19 Jul 2002 Posts: 378
  Occupation: ОАО "Интеграл"  инженер-программист Interests: Нефтекамск
  | 
		
			
				 Posted: 03 Mar 2004 12:16    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Если есть желание работать с TTable, то замена 29-го байта на 0 в dbf файле позволяет забыть ему о существовании индексо | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		grey
 
 
  Joined: 12 Jan 2004 Posts: 297 Location: Родионов С.Г. Occupation: ООО Бухгалтер, программист Interests: Набережные Челны
  | 
		
			
				 Posted: 03 Mar 2004 13:03    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				
 
 Спасибо. Действительно лучше    | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |