Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с файлами .mdb / 11 сообщений из 11, страница 1 из 1
10.06.2004, 17:07
    #32556705
Radist50
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
Помогите в горе!
Возможна ли работа работа из программы, написанной в VB, с базами (файлами .mdb), размещенными на CD?
При работе с ними программа, видимо, хочет создать временный файл .lbd, не может этого сделать на CD и соскакивиет. Как этого избежать наиболее простым способом?

Спасибо!
...
Рейтинг: 0 / 0
10.06.2004, 17:13
    #32556725
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
А на винт нельзя скопировать базу?
...
Рейтинг: 0 / 0
10.06.2004, 17:26
    #32556771
Radist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
Нет, к сожалению, но программно можно с винтом работать. БД и связанные с ними инф. файлы очень большие - несколько дисков.
...
Рейтинг: 0 / 0
10.06.2004, 19:02
    #32557041
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
Вот работает :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Sub TestBase()
Dim Cnn As ADODB.Connection
Dim rstT As ADODB.Recordset
    
    Set Cnn = New ADODB.Connection
    Set rstT = New ADODB.Recordset
    

    Cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
    Cnn.Open "z:\db1.mdb"
    
    rstT.Source = "SELECT * FROM T1"
    rstT.Open , Cnn
    
    rstT.Close
    Cnn.Close
    
  
End Sub

При попытке добавить/изменить/удалить получить ошибку &h80004005.
...
Рейтинг: 0 / 0
10.06.2004, 19:08
    #32557049
Radist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
Спасибо, big-duke!

Я непро. программист, поэтому буду посмотреть и разберемся :)).
Успехов Вам!
...
Рейтинг: 0 / 0
29.06.2004, 11:07
    #32580545
Radist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
big-duke (или любой, кто знает)!
Действительно, с БД, даже с ReadOnly с CD программа начинает работать. Программно можно переместиться по записям (см. прогу).

Public Sub TestBase()
Dim Cnn As ADODB.Connection
Dim rstT As ADODB.Recordset

Set Cnn = New ADODB.Connection
Set rstT = New ADODB.Recordset

Cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
Cnn.Open "d:\AppNotes.mdb"

rstT.Source = "Select Name from Firm"
rstT.Open , Cnn
Text1.Text = rstT!Name
rstT.MoveNext
Text2.Text = rstT!Name
rstT.MoveNext
Text3.Text = rstT!Name
End Sub

Private Sub Command1_Click()
rstT.MoveNext
End Sub

Private Sub Command2_Click()
Do Until rstT.EOF
Combo1.AddItem rstT("Name")
Loop
End Sub

Private Sub Form_Load()
TestBase
End Sub
Однако даже при программной попытке перейти на последнюю запись выдается ошибка - '2147217884(80040e24)' Rowset does not support fetching backward.
При различных попытках перемещения кнопками ошибка: 424 Runtime error Object required.

Может что я не так залудил - практически с ADO я не работал серьезно раньше.
Свойства ADODC не те установил?
...
Рейтинг: 0 / 0
29.06.2004, 11:23
    #32580592
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
попробуй поменять св-ва курсора, по умолчанию в ADO он по моему readonly и только вперед.
...
Рейтинг: 0 / 0
29.06.2004, 16:12
    #32581616
Radist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
Скаже честно: не понял, о каком курсоре речь 8-( ?
...
Рейтинг: 0 / 0
29.06.2004, 17:32
    #32581839
ingeen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
а быть может базы стоит свойство "добавлять новую строку при переходе на последнюю"? сорри, уж не помню, где это ставится...
...
Рейтинг: 0 / 0
29.06.2004, 17:42
    #32581878
ingeen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
нашел, где я енто видел..
Есть, например, такой элемент как Data. Вот у него есть свойство EOFAction...
...
Рейтинг: 0 / 0
04.07.2004, 18:08
    #32588497
Radist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами .mdb
big-duke!
Все, разобрался я с курсорами в ADO. Целая, понимешь, наука. Извини за дремучесть!
Напишу отчет и буду опять пытаться с CD работать. Если заказчик не изменит чего.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с файлами .mdb / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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