Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка
|
|||
|---|---|---|---|
|
#18+
Подскажите что значите следующие ОБЪЕКТ MBD не найден ядром базы данных Microsoft Jet Проверьте существование файла и правильность имени и пути. база эта существует и создаётся программно а при обращении к ней выдаёт ошибку. Обращение производится через DAO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2004, 19:27 |
|
||
|
Ошибка
|
|||
|---|---|---|---|
|
#18+
Создание БАЗЫ Private Sub cmdCreate_Click() 'создаем объектные переменые для объектов Dim dbWorkspace As Workspace Dim dbDatabase As Database Dim dbTableDef As TableDef Dim dbName As Field Dim dbNumber As Field 'создаем объекты DAO Set dbWorkspace = DBEngine.Workspaces(0) Set dbDatabase = dbWorkspace.CreateDatabase( _ "C:\BAZA.DBF", dbLangGeneral) Set dbTableDef = dbDatabase.CreateTableDef("baza") Set dbt = dbTableDef.CreateField("t", dbText) Set dbp = dbTableDef.CreateField("p", dbText) 'определяем свойства полей dbt.Size = 30 dbp.Size = 30 'добавляем каждый объект-поле к его объекту-таблице dbTableDef.Fields.Append dbp dbTableDef.Fields.Append dbt 'добавляем каждый объект-таблицу к его объекту - базе данных dbDatabase.TableDefs.Append dbTableDef 'закрываем сформированную базу данных dbDatabase.Close End Sub Option Explicit 'создаем объектные переменые для объектов Dim dbWorkspace As Workspace Dim dbDatabase As Database Dim dbTable As Recordset Dim dbName As Field Dim dbNumber As Field Private Sub cmdNext_Click() 'переходим к слудующей записи, только если текущая не пуста If txtt.Text <> "" And txtp.Text <> "" Then 'сохраняем все изменения, внесенные в текущую запись UpdateRecord 'переходим к следующей записи dbTable.MoveNext 'формируем новую запись, если это конец таблицы If dbTable.EOF Then NewRecord 'отображем данные из записи DisplayFields End If txtt.SetFocus End Sub Private Sub cmdPrevious_Click() 'сохраняем все изменения, внесенные в текущую запись UpdateRecord 'переходим к следующей записи dbTable.MovePrevious 'выход за первую запись недопустим If dbTable.BOF Then dbTable.MoveNext 'отображем данные из записи DisplayFields 'сохраняем фокус на текстовом поле txtName txtt.SetFocus End Sub Private Sub Form_Load() 'создаем объекты DAO Set dbWorkspace = DBEngine.Workspaces(0) 'если нужно, измените путь к базе данных Set dbDatabase = dbWorkspace.OpenDatabase( _ "C:\BAZA.DBF") Set dbTable = dbDatabase.OpenRecordset("BAZA", dbOpenTable) 'если база данных совсем новая, используем особую обработку If dbTable.BOF And dbTable.EOF Then NewRecord 'начинаем с первой записи dbTable.MoveFirst 'отображаем ее данные DisplayFields End Sub Private Sub NewRecord() 'добавляем новую запись dbTable.AddNew 'втавляем пробел в каждое поле dbTable!t = " " dbTable!p = " " 'обновляем базу данных dbTable.Update 'переходим к этой записи dbTable.MoveLast End Sub Private Sub UpdateRecord() 'готовим таблицу к редактированию dbTable.Edit 'копируем содержимое текстовых полей 'в соответсвующие поля записи dbTable!Name = txtt.Text dbTable!Number = txtp.Text 'обновляем базу данных dbTable.Update End Sub Private Sub DisplayFields() 'отображем содержимое полей записи 'в текстовых полях на форме txtt.Text = dbTable!t txtp.Text = dbTable!p End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2004, 19:59 |
|
||
|
Ошибка
|
|||
|---|---|---|---|
|
#18+
В строке: Код: plaintext Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2004, 20:55 |
|
||
|
Ошибка
|
|||
|---|---|---|---|
|
#18+
Пример из MSDN как открывать БД с помощью DAO 3.51: OpenDatabase Method Example This example uses the OpenDatabase method to open one Microsoft Jet database and two Microsoft Jet-connected ODBC databases. Sub OpenDatabaseX() Dim wrkJet As Workspace Dim dbsNorthwind As Database Dim dbsPubs As Database Dim dbsPubs2 As Database Dim dbsLoop As Database Dim prpLoop As Property ' Create Microsoft Jet Workspace object. Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet) ' Open Database object from saved Microsoft Jet database ' for exclusive use. MsgBox "Opening Northwind..." Set dbsNorthwind = wrkJet.OpenDatabase("Northwind.mdb", _ True) ' Open read-only Database object based on information in ' the connect string. MsgBox "Opening pubs..." Set dbsPubs = wrkJet.OpenDatabase("Publishers", _ dbDriverNoPrompt, True, _ "ODBC;DATABASE=pubs;UID=sa;PWD=;DSN=Publishers") ' Open read-only Database object by entering only the ' missing information in the ODBC Driver Manager dialog ' box. MsgBox "Opening second copy of pubs..." Set dbsPubs2 = wrkJet.OpenDatabase("Publishers", _ dbDriverCompleteRequired, True, _ "ODBC;DATABASE=pubs;DSN=Publishers;") ' Enumerate the Databases collection. For Each dbsLoop In wrkJet.Databases Debug.Print "Database properties for " & _ dbsLoop.Name & ":" On Error Resume Next ' Enumerate the Properties collection of each Database ' object. For Each prpLoop In dbsLoop.Properties If prpLoop.Name = "Connection" Then ' Property actually returns a Connection object. Debug.Print " Connection[.Name] = " & _ dbsLoop.Connection.Name Else Debug.Print " " & prpLoop.Name & " = " & _ prpLoop End If Next prpLoop On Error GoTo 0 Next dbsLoop dbsNorthwind.Close dbsPubs.Close dbsPubs2.Close wrkJet.Close End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2004, 21:02 |
|
||
|
Ошибка
|
|||
|---|---|---|---|
|
#18+
Попробуй так, должно работать Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2004, 21:12 |
|
||
|
Ошибка
|
|||
|---|---|---|---|
|
#18+
Попробовал я на своем ящике свои предложения, с DAO 3.51 не работает. Есть другой вариант с DAO 3.6. У себя проверил - работает. 1. Создай источник даннных ODBC: имя - "BAZA"; драйвер - выбери dBase Driver или Visual FoxPro(не знаю какие у тебя таблицы); укажи каталог, где лежат DBF файлы(если драйвер Visual FoxPro, то Datebase type установи Free Table directory) 2. Ну и в коде тогда будет так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2004, 22:22 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=357&tid=2168955]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 371ms |

| 0 / 0 |
