Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
White_snake

Удаление всех записей в DBF(FP2.6) из файла *.VBS ?

28.03.2009, 02:11. Показов 2285. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется следующий код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Dim cnnDBF, rstDBF
Set cnnDBF = WScript.CreateObject('ADODB.Connection')
Set rstDBF = WScript.CreateObject('ADODB.Recordset')
 
strConnection = 'DRIVER=Microsoft Visual Foxpro Driver;' & _
                'SourceType=DBF;SourceDB=' & CurrentDir() & _
                ';NULL=NO'
cnnDBF.Open strConnection
 
strSQL = 'SELECT * FROM table1'
 
adOpenDynamic = 2       'Тип курсора
adLockOptimistic = 3        'Тип блокировки
 
rstDBF.Open strSQL, cnnDBF, adOpenDynamic, adLockOptimistic
 
'Удалить все записи
While not rstDBF.EOF
    rstDBF.Delete
    rstDBF.Update
    rstDBF.MoveNext
Wend
 
rstDBF.Close
cnnDBF.Close
 
WScript.Quit
 
'********************************************************
'*  Определить текущую директорию для VBS-файла  *
'********************************************************
Function CurrentDir
    Dim WSHShell
    Set WSHShell = WScript.CreateObject('WScript.Shell')
 
    ' Определить текущий диск
    CurrentDir = WSHShell.CurrentDirectory
 
    Set WSHShell = Nothing
End Function
Он помечает все записи на удаление, но физически их не удаляет.
Т.е. надо заходить в FoxPro и делать для базы команду PACK
(удалить все помеченные на удаление записи).
Как это можно побороть из VBS-файла ?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.03.2009, 02:11
Ответы с готовыми решениями:

Удаление записей в dbf с использованием ADO
Делаю 'cn - Connection cn.Execute ('DELETE * FROM spr.dbf') Записи помечаются на удаление. А как сделать, чтобы они физически...

Excel+VB+DBF удаление и добавление записей.
Привет. Бред конечно... Из VB через Excel открываю DBF...Так как ничто другое не работает. Изменение значений полей, идет нормально,...

Удаление столбца из DBF файла из программы
Помогите кто может советом! Как из файла dbf из проги удалить целиком столбец? Пробывал через alter и drop table ну ни как, может кто...

1
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
28.03.2009, 15:02
Быстрее всего (и корректнее всего) специально для PACK сделать exe-файл на FoxPro принимающий имя файла как параметр, а потом запускать его из VBS.

Может быть, кто-нибудь знает, как можно решить проблему по-другому?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2009, 15:02
Помогаю со студенческими работами здесь

Удаление записей из *dbf файла
Доброго времени суток! Мне необходимо удалить первые 5 и последние 5 записей. Пользуюсь компонентом TTable. Первые 5 удалил, с последними...

Удаление записей из *.dbf
Записи хранятся в *.dbf. Произвожу удаление из таблицы выделенную запись: if(tbl1.RecordCount<>0)then begin ...

Удаление записей из внешнего dbf-фа
У меня есть внешний dbf файл в который я импортирую данные из Access. После какждого импорта файл надо чистить. Я использую стандартный...

Удаление записей в dbf-таблицах из java программ
Используя jdbc как реально и навсегда удалить записи из dbf-таблицы (минуя этап маркирования строк). Обычный запрос DELETE маркирует строки...

VBS + .DBF. Как узнать имена всех таблиц в "базе данных"?
Доброго времени суток. Пытаюсь узнать имена таблиц.DBF, лежащих в каталоге на харде. Впоследствии, необходимо узнать имена их столбцов, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru