powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / DBase creator
5 сообщений из 5, страница 1 из 1
DBase creator
    #33569493
Bingo_Bongo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго!!!
Посоветуйте пожалуйста какой-нибудь софт для создание баз DBase желательно GPL или freeware под вин32

Спасибо!
...
Рейтинг: 0 / 0
DBase creator
    #33574520
Valer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbu.exe под DOS выпуск 1989
...
Рейтинг: 0 / 0
DBase creator
    #33579783
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да можно и в обычном excel/word'е через VBA + oledb создать dbf:
(жмёшь F11, вставляешь в любой лист/книгу/документ эту функцию, потом на ней жми "выполнить" (F5)
Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
Sub s1()
 Dim tdoc As Document
 Dim par As Paragraph
 Dim tbl As Table
 Dim i, j, N, M As Integer
 Dim str1, str2, str3 As String
 Dim num As Double
' Dim int1 As Long
 Dim dat1 As Date
 Dim cl As Cell
 Dim vr As Variant
'база данных, требуется подключить microsoft activex data objects
 Dim cntstr As String
 Dim cnt As ADODB.Connection
 Dim cmd As New ADODB.Command
 Dim rst As New ADODB.Recordset
 Dim tb_cr As String
 Dim fld As ADODB.Field
 Dim flds( 3 ) As String
 Dim vals( 3 ) As Variant

 'подключение к каталогу
 cntstr = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\;" & _
  "Mode=Share Deny None;Extended Properties=""dbase III;"";Jet OLEDB:System database="""";" & _
  "Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";" & _
  "Jet OLEDB:Engine Type=16;Jet OLEDB:Database Locking Mode=0;" & _
  "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;" & _
  "Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;" & _
  "Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;" & _
  "Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"
 
 Set cnt = New ADODB.Connection
 cnt.Open cntstr
 'создание таблицы
 cnt.Execute "create table tbl8 (FAMILY VARCHAR(20),AGE DOUBLE, DBTH DATE)"
 'открытие созданной таблицы
 rst.Open "tbl8", cnt, adOpenKeyset, adLockOptimistic

 Set tdoc = ThisDocument
 Set par = tdoc.Paragraphs(1)
' i = tdoc.Tables.Count
 'MsgBox (i)
 Set tbl = tdoc.Tables(1)
 N = tbl.Columns.Count
 M = tbl.Rows.Count
 For i = 2 To M
  'текстовое поле
  Set cl = tbl.Cell(i, 1)
  str1 = cl.Range.Text
  str1 = Mid(str1, 1, Len(str1) - 2)
  'MsgBox (str1)
  'числовое поле (веществ.)
  Set cl = tbl.Cell(i, 2)
  str2 = cl.Range.Text
  str2 = Mid(str2, 1, Len(str2) - 2)
  num = Val(str2)
  'числовое поле (целое)
  Set cl = tbl.Cell(i, 3)
  str3 = cl.Range.Text
  str3 = Mid(str3, 1, Len(str3) - 2)
  dat1 = DateValue(str3) 'cdate(str3)
'  MsgBox (str1 + ": " + Format(num, "#### 0 . 00 ") + ", " + Format(dat1, "dd mm yyyy"))
  
  'сохранение выбранных данных в таблицу
  rst.AddNew
  rst.Fields("family").Value = str1
  rst.Fields("age").Value = num
  rst.Fields("dbth").Value = dat1
  rst.Update
  
 Next i
 rst.Update
 rst.Close
End Sub
...
Рейтинг: 0 / 0
DBase creator
    #33579795
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но лучше asc
...
Рейтинг: 0 / 0
DBase creator
    #33581835
Bingo_Bongo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asc не плохой редактор! Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / DBase creator
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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