Страницы: 1
RSS
Excel 2007 и моложе, создание dbf с помощью vba без использования надстроек
 
Всем привет.
Макросом привожу таблицу в необходимый для создания dbf файла вид.
Как потом эту табл. без использования надстроек сохранить в dbf не разобрался.
Может у кого был такой опыт?

Заранее признателен.
 
Ну я так мыслю, что нужен драйвер для DBF или отдельную библиотеку для создания DBF (как, например, в Microsoft ADO Ext. 6.0 for DDL and Secutiry).
There is no knowledge that is not power
 
Доброе время суток
В принципе, можно и "движком" Access воспользоваться. ADO Ext конечно удобнее, но можно же и обычным DDL пользоваться ;)
Код
Public Sub CreateDBF()
    Dim pConn As Object, pRSet As Object
    Set pConn = CreateObject("ADODB.Connection")
    pConn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Mode=16;Data Source=d:\Path;Extended Properties=dBASE IV;User ID=Admin;"
    pConn.Execute "Create Table my_dbf (IdxField Integer, TextField Char (64), DateField Date, NumField Numeric (16,3))"
    'так удобнее манипулировать записями
    Set pRSet = CreateObject("ADODB.Recordset")
    pRSet.Open "Select * From my_dbf", pConn, 3, 2
    pRSet.AddNew
    pRSet("IdxField").Value = 123: pRSet("TextField").Value = "через Recorset"
    pRSet("DateField").Value = Now: pRSet("NumField").Value = 1000# * Math.Sin(1.1)
    pRSet.Update
    'но можно и просто одной строкой
    pConn.Execute "Insert Into my_dbf (IdxField,TextField,NumField) Values (125,'обычный Insert',3567.12)"
    pRSet.Close: pConn.Close
End Sub

Успехов.
Изменено: Андрей VG - 22.01.2016 10:11:51
 
SuperCat, Андрей VG, спасибо, буду разбираться
 
Без драйверов. Чисто на Vba
Надеюсь,что разберетесь
 
Doober, спасибо.
 

Doober, и от меня

Большущее Спасибо :)  
Страницы: 1
Наверх