powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Связанные таблицы в базе access
2 сообщений из 2, страница 1 из 1
Связанные таблицы в базе access
    #35883101
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда доверял своему методу open for random или binary и все работает отлично, только много кода... Решил сэкономить времья и подключить всю базу на mdb файл, тем более что при ошибке (вдруг какое-то поле забуду а база уже заполнена...) могу быстро все исправить.
1. Поключил две таблицы извесным методом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Sub OpenTabl()
  Dim file_mdb As String: Dim Password As String: Dim path_mdb As String: path_mdb = "F:\Готові проги візуала\МенеджерMp3\": file_mdb = "F:\Готові проги візуала\МенеджерMp3\Baza.mdb"
  Set db = New ADODB.Connection
  Set BDTbl1 = New ADODB.Recordset
  Set BDTbl2 = New ADODB.Recordset
  Set BDTbl3 = New ADODB.Recordset
  Set BDTbl4 = New ADODB.Recordset
  Set BDTbl5 = New ADODB.Recordset
  db.ConnectionString = "DBQ=" & file_mdb & ";UID=admin;PWD=" & Password & ";DRIVER={Microsoft Access Driver (*.mdb)};DefaultDir=" & path_mdb & ";": db.Open
  BDTbl1.CursorType = adOpenKeyset:  BDTbl1.LockType = adLockOptimistic:  BDTbl1.Open "TblFileNamAndPathMP3NaDisku", db, , , adCmdTable
  BDTbl2.CursorType = adOpenKeyset:  BDTbl2.LockType = adLockOptimistic:  BDTbl2.Open "TblNazvaPisni", db, , , adCmdTable
  BDTbl3.CursorType = adOpenKeyset:  BDTbl3.LockType = adLockOptimistic:  BDTbl3.Open "TblVikonavec", db, , , adCmdTable
  BDTbl4.CursorType = adOpenKeyset:  BDTbl4.LockType = adLockOptimistic:  BDTbl4.Open "TblURLResurs", db, , , adCmdTable
  BDTbl5.CursorType = adOpenKeyset:  BDTbl5.LockType = adLockOptimistic:  BDTbl5.Open "TblSinVikonavca", db, , , adCmdTable
End Sub

2. Из базы в своем формате (метод open for random) хотел перенести данные в базу access, но сделать связь таблиц, а конкретно у меня таблица Артист и СинонимАртист (пример: Filip Kirkorov, Киркоров, Киркороф = Ф.Киркоров). В таблице Артист создано поле Kod типу счетчик, а в СинонимАртист тип числовой
Код: plaintext
1.
2.
 Dim TmpSortMusicArtistGrup As SortMusicArtistGrup
 Open PapkiPath + "\ArtistGrups.txt" For Random As # 5  Len = Len(TmpSortMusicArtistGrup)
в цыкле
Код: plaintext
1.
2.
3.
4.
5.
  BDTbl3.AddNew
  BDTbl3("Vikonavec").value = Trim(TmpSortMusicArtistGrup.RealNameArtist)
  
    BDTbl5.AddNew
    BDTbl5("id").value = BDTbl3("Kod").value
    BDTbl5("sinVikonavec").value = Trim(TmpSortMusicArtistGrup.ArtistGrups)

Проблема
Код: plaintext
?BDTbl3("Kod").value
дает пустое значение, там же счетчик, должно отдавать число или как ?
...
Рейтинг: 0 / 0
Связанные таблицы в базе access
    #35883143
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. С этим драйвером такая бяка наблюдается.
Используй другую строку подключения и увидишь новое значение Kod
Код: plaintext
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & file_mdb & ";User Id=admin;Password=;" 
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Связанные таблицы в базе access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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