powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с созданием DBF файлика. Поможите...
6 сообщений из 6, страница 1 из 1
Проблема с созданием DBF файлика. Поможите...
    #33752141
Pavel kovalenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю файлик dbf через ODBC.
Все создается без ошибок, но файлик экселем не открывется. Говорит что это не DBF, а неизвестный формат. Показывает как текст...
В чем может быть проблема, кроме ДНК?


Код: plaintext
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.
Private Sub Command1_Click()
Dim sqlstr As String
Dim cn As New ADODB.Connection
Dim rs As ADODB.Recordset
Dim strPath As String
    
    strPath = "c:\"
    cn.Open "DRIVER={Microsoft FoxPro VFP Driver (*.dbf)};SourceDB=" & strPath & ";SourceType=DBF;deleted=no;"

    sqlstr = "create table c:\TEST.DBF (TEST char(32) not null)"
    cn.Execute sqlstr

    sqlstr = "select * from PRODUCTS"
    Set rs = cn.Execute(sqlstr)
    
    Do While Not rs.EOF
    
        
        sqlstr = "insert into TEST (TEST) values ('" & rs("CODE") & "')"
        cn.Execute sqlstr
        
        rs.MoveNext
    Loop
    
        
    cn.Close
    Set cn = Nothing

End Sub
...
Рейтинг: 0 / 0
Проблема с созданием DBF файлика. Поможите...
    #33753346
Pavel kovalenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну раз никто не хочет помочь ;(
Короче выход найден:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub CreatedBaseWithADOX()

Dim tbl As New ADOX.Table
Dim cat As New ADOX.Catalog

cat.ActiveConnection = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=e:\My Documents\dbase;" & _
"Extended Properties=dBase IV;"


tbl.NAME = "NewBaseIV"
tbl.Columns.Append "Column1", adInteger
tbl.Columns.Append "Column2", adInteger
tbl.Columns.Append "Column3", adVarWChar, 50
cat.Tables.Append tbl

Set cat = Nothing

End Sub

Так создается правильный dbf...
...
Рейтинг: 0 / 0
Проблема с созданием DBF файлика. Поможите...
    #33755152
bac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я файлы DBF создаю подругому.
Делаю пустой файл скажем в фоксе. А программой копиру его куда надо и с нужным именем. В том случае получаю точно то, что надо, т.е. если там пропишу, что число занимает 3 байта - один после запятой, то так и будет.
А в вашем случае этого сделать нельзя :(
...
Рейтинг: 0 / 0
Проблема с созданием DBF файлика. Поможите...
    #33755166
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bacА я файлы DBF создаю подругому.
Делаю пустой файл скажем в фоксе. А программой копиру его куда надо и с нужным именем. В том случае получаю точно то, что надо, т.е. если там пропишу, что число занимает 3 байта - один после запятой, то так и будет.
А в вашем случае этого сделать нельзя :(
Не путай человека. Он все сделал правильно.
...
Рейтинг: 0 / 0
Проблема с созданием DBF файлика. Поможите...
    #33755756
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы... ADOX почему то всегда рулит.
...
Рейтинг: 0 / 0
Проблема с созданием DBF файлика. Поможите...
    #33757428
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а для фаокса DDL команды SQL типа CREATE TABLE ... не работает?
_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с созданием DBF файлика. Поможите...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]