| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Bosiak
 
 
  Зарегистрирован: 11.10.2012 Сообщения: 138
 
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 05:34    Заголовок сообщения: DBF | 
				     | 
			 
			
				
  | 
			 
			
				| если стандартные функции по выгрузке DBF? | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Joenka
 
 
  Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 08:51    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Можно так:
 
 
n = to_dbf(file, kodirovka, SQL_stmt)
 
Описание	По select-предложению SQL_stmt сформировать DBF-файл file в кодировке 866, если kodirovka = 0, иначе в кодировке Windows.  Формат файла DBASE III
 
С марта 2002г. kodirovka рассматривается как десятичное число abc
 
      c - 1- кодировка 1251, 0 - кодировка 866
 
     b  - 1- целые беззнаковые, 0 - знаковые
 
    a   - 1- нецелые числа беззнаковые, 0 - знаковые
 
Возвращаемое значение	Возвращает 0 при успехе и не 0 иначе
 
 
Пример	to_dbf("a10.dbf", 0, "select * from st_categ");
 
 
Еще вариант выгрузить в Excel и сохранить как DBF, если конечно у вас Excel до 2003 версии, после сохранение в DBF Microsoft закрыли.
 
 
А что за задача, если не секрет? | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Bosiak
 
 
  Зарегистрирован: 11.10.2012 Сообщения: 138
 
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 09:38    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| секрета не какого нет, нужно сформировать DBF для Сбербанка. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Bosiak
 
 
  Зарегистрирован: 11.10.2012 Сообщения: 138
 
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 09:53    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				можно подробней,
 
просто пишу
 
to_dbf("a10.dbf", 0, "select * from st_categ"); 
 
"a10.dbf" - это создается файл или он должен существовать? или его с путем писать "c:\Temp\a10.dbf"
 
kodirovka имеется в виду писать 000 или если у меня 866 и все строки 0 хватить??? | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Joenka
 
 
  Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 09:55    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Ого как. А что за организация то? И накой Сберу данные в dbf?
 
 
Лучше пользуйтесь  to_dbf методом Z-языка, если конечно к DBF нет сильных требований (у БОСС-а DBF  в формате DBase III !). 
 
 
Если выгрузка разовая, то проще данные выгрузить в Excel потом таблицу перегнать в Access и уже из accesss сохранять в DBF. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Joenka
 
 
  Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 10:01    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Bosiak писал(а): | 	 		  можно подробней,
 
просто пишу
 
to_dbf("a10.dbf", 0, "select * from st_categ"); 
 
"a10.dbf" - это создается файл или он должен существовать? или его с путем писать "c:\Temp\a10.dbf"
 
kodirovka имеется в виду писать 000 или если у меня 866 и все строки 0 хватить??? | 	  
 
 
Лучше всегда пути указывать куда именно сохранять файл.
 
Создается файл.
 
С кодировкой не игрался, так что пробуйте. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Bosiak
 
 
  Зарегистрирован: 11.10.2012 Сообщения: 138
 
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 10:03    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				ну живем мы видать в разных городах и у банков свои приколы.
 
ДБФ нужно выгружать каждый месяц по 10 15 раз пока не надоест пользователю, мы передаем на сберкассу алименты. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Bosiak
 
 
  Зарегистрирован: 11.10.2012 Сообщения: 138
 
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 10:08    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				т.е. просто пищу
 
to_dbf("C:\a10.dbf", 0, "SELECT 1 AS A ,2 AS B,3 AS C,4 AS D,5 AS E,6 AS F,7 AS G"); 
 
и должна создаться DBF на C:\
 
 
  ругается так incorrect syntax near 'C:\a10.dbf' | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Bosiak
 
 
  Зарегистрирован: 11.10.2012 Сообщения: 138
 
  | 
		
			
				 Добавлено: Ср Июн 25, 2014 10:22    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Все разобрался to_dbf процедура Z - языка, а я пытался его запустить из диалога   | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
	
	
	
		 |