| 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 |  | 
	
		|  | 
	
		|  |