AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2005, 11:40   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Создать файл формата dbf
День добрый!

Мож туплю, но никак не пойму как создать dbf файл и с ним работать?
Старый 21.07.2005, 11:52   #2  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Например, так
PHP код:
filePath   =   xInfo::directory(directoryType::Temp);
 
fileName   =   filePath #CashInventExpFile ;


    
if (WinAPI::fileExists(filename))
        
WinAPI::deleteFile(filename);

    
dBF_Con     = new CCADOConnection();
    
aDO         = new CCADOCommand();
    
aDR         = new CCADORecordset();


    
dBF_Con.open("Driver={Microsoft dBase Driver (*.dbf)};");

    
ADO.activeConnection(dBF_Con);

    if (
dBF_Con)
    {
        
cmdText " CREATE TABLE " fileName " (CODE char(13), SH_CODE char(13), NAME char(90), PRICE numeric, DIVNUM char(2), RES numeric)";
        
ADO.commandText(cmdText);
        
ADR ADO.execute();

     } 
За это сообщение автора поблагодарили: glibs (5), alex55 (1).
Старый 21.07.2005, 12:52   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Спасибо Yprit !

Возникла странная ситуация -- на запрос

PHP код:
        queryText " CREATE TABLE C:\\temp.dbf (CODE char(13), SH_CODE char(13), NAME char(90), PRICE numeric, DIVNUM char(2), RES numeric)"
Таблица создается! НО не в корне, а в С:\Мои документы ! Как можно проконтролировать путь?

И второе -- где можно отладить запрос (SQL Query Analizer явно не захотел этим заниматься )?
Старый 21.07.2005, 13:08   #4  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
В пути 2 слэша поставили?

Как отладить - честно говоря, не знаю: запросы на создание не отлаживал - струкутуру получившегося файла смотрел
Старый 21.07.2005, 13:30   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
И второе -- где можно отладить запрос
Как отладить - см здесь
Старый 21.07.2005, 14:41   #6  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Ругаеца если в запросе

PHP код:
queryText "CREATE TABLE " fullName +  "(Summa numeric)"
указать число десятичных знаков до и после запятой, например numeric(3,2)
Старый 21.07.2005, 14:58   #7  
SimPai is offline
SimPai
MCTS
MCBMSS
 
105 / 10 (1) +
Регистрация: 22.05.2002
Адрес: Москва
Цитата:
Изначально опубликовано DreamCreator
Таблица создается! НО не в корне, а в С:\Мои документы ! Как можно проконтролировать путь?
Попробуйте указать путь непостредственно в самом драйвере ODBC.
__________________
Удачи.
Старый 21.07.2005, 15:08   #8  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Ага, ругаецца
Бага известная - насколько я искал, на раз не лечится. Для моего случая это не было критично - пихал как есть
Старый 11.01.2006, 09:46   #9  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
По поводу количества знаков после запятой и зарезервированных слов попробуйте

str filePath = 'c:\\1\\', fileName = '001.dbf';
...
CCADOConnection.open("Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Extended Properties=dbase 5.0;Data Source="+filePath+";");
...
CCADOCommand.(" CREATE TABLE " + fileName + " (CODE char(13), [SUM] numeric(20,2) )");
За это сообщение автора поблагодарили: alex55 (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как создать *.txt файл Arahnid DAX: Программирование 15 05.08.2008 12:07
Вывод отчета в файл в пакетном режиме Egor_bl DAX: Программирование 16 09.10.2006 19:10
Выгрузка числовых данных в dbf файл kenzo DAX: Программирование 2 12.04.2006 16:01
почти DBF Gorlum DAX: Программирование 3 17.03.2006 12:52
Как создать DBF...? velk DAX: Программирование 11 10.03.2005 17:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:30.