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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.03.2010, 16:26   #1  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Очистка таблицы dbf
Здравствуйте уважаемые.

Используем следующим метод по очистке данных из таблицы dbf^
void deleteFromFile()
{
str _str;
;
ttsbegin;
_str = "delete from " + this.getShortName();
command.commandText(_str);
this.execCommand();
ttscommit;
}

Этот метод, только помечает строки на удаление, но не удаляет их.
Что надо поправить в методе, чтобы таблица очищалась от всех записей.

Может быть: _str = "zap from " + this.getShortName(); ????


Заранее благодарен.
__________________
Александр
Старый 26.03.2010, 10:20   #2  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Здравствуйте уважаемые.

Используем следующим метод по очистке данных из таблицы dbf^ .......
Этот метод, только помечает строки на удаление, но не удаляет их.
Что надо поправить в методе, чтобы таблица очищалась от всех записей.
Может быть: _str = "zap from " + this.getShortName(); ????
Заранее благодарен.
1. Можно выдать такую команду :
cmd = " set exclusive on; delete from "+dbfTable+"; PACK ";
поскольку после удаления таблицу нужно сжать.
Но иногда PACK почему то не успевает срабатывать и записи все равно остаются.
Lj rjywf djghjc yt bccktljdfy/
2. Можно также попробовать:
cmd_del = strfmt("DROP Table "+_tableName);
statement.executeUpdate(cmd_del);
и потом создать эту таблицу:
cmd = "create table "+xFile_DBF+" free (id N(2,0), desc C(20), topValue N(6,0))";
statement.executeUpdate(cmd);
Второй метод мне кажется предпочтительней, т.к. при обработке не придется обходить "удаленные" записи, хотя это это тоже достаточно просто, как оказалось.
Теги
dbf

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пересоздание таблицы при синхронизации Serg16 DAX: Администрирование 1 26.08.2009 13:55
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
почти DBF Gorlum DAX: Программирование 3 17.03.2006 12:52
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Две таблицы - один grid!? Kengo DAX: Программирование 3 01.11.2004 15:01

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

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

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