Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: подключение таблиц
 
 автор: час   (16.11.2007 в 09:58)   личное сообщение
 
 

Как програмно можно подключить все таблицы из указанной базы
не зная сколько их там и не зная их названий.
Может у кого есть готовое решение?

  Ответить  
 
 автор: Силыч   (16.11.2007 в 10:10)   личное сообщение
 
 

та думаю и здесь на форуме есть куча кода....

  Ответить  
 
 автор: час   (16.11.2007 в 10:13)   личное сообщение
 
 

Я поспрошал поиска дык он мне не чё не дал.
Я спросил у Ясеня...
Я спросил у .......,
А у Вас Силыч нет под рукою кода подходящего?
Я нашёл только с передачей названия таблицы, а мне названия не важны, что там есть - всё подключить.

  Ответить  
 
 автор: osmor   (16.11.2007 в 10:28)   личное сообщение
 
 

Я нашёл только с передачей названия таблицы
ну так... осталось только пробежатьтся по коллекции Tabledefs... или отобрать таблицы из системной таблицы
http://hiprog.com/index.php?option=com_content&task=view&id=297

  Ответить  
 
 автор: час   (16.11.2007 в 10:30)   личное сообщение
 
 

Туплю Я, туплюююююююю...

  Ответить  
 
 автор: osmor   (16.11.2007 в 10:26)   личное сообщение
 
 

готовое решение есть в Борее
здесь тоже есть
http://hiprog.com/index.php?option=com_content&task=view&id=251661571&Itemid=35
и можно еще вот это:
http://hiprog.com/index.php?option=com_content&task=view&id=416

  Ответить  
 
 автор: час   (16.11.2007 в 10:28)   личное сообщение
 
 

Спасибо Олег,
Какой критерий поиска ты задавал?
Я -=подключение=-

  Ответить  
 
 автор: osmor   (16.11.2007 в 10:31)   личное сообщение
 
 

а ты где искал? на форуме? Я на сайте... к сожалению поиски раздельны
вот это: http://hiprog.com/index.php?option=com_content&task=view&id=416
нашел по поиску "подключение"
вот это: http://hiprog.com/index.php?option=com_content&task=view&id=251661571&Itemid=35
потому что помню (сам добавлял )
http://hiprog.com/forum/read.php?id_forum=1&id_theme=2089&page=12

  Ответить  
 
 автор: час   (16.11.2007 в 11:22)   личное сообщение
 
 

Я искал на форуме...

  Ответить  
 
 автор: час   (19.11.2007 в 19:48)   личное сообщение
 
 

Вот что получилось....

Вызов присоединения=================

Call LinkTabVse(put_TBL1 & "Spravki.mdb")

  Ответить  
 
 автор: час   (19.11.2007 в 19:49)   личное сообщение
 
 

Сами функции....


Public Sub LinkTabVse(PathToBase As String)
' ========= Прикрепляет все с помощью Public Sub LinkTab ========================
Dim DRDB As DAO.Database
Dim tdf As DAO.TableDef
Soobchitb = ""
       On Error Resume Next
                If Dir(PathToBase) <> "" Then
                    Set DRDB = OpenDatabase(PathToBase)
                      For Each tdf In DRDB.TableDefs
                         Call LinkTab(PathToBase, tdf.NAME)
                      Next tdf
                Else
                    Soobchitb = Soobchitb & vbCrLf & "Путь не найден  " & PathToBase
                End If
DRDB.Close
Set DRDB = Nothing
End Sub

Public Sub LinkTab(Path_Base As String, Tabl_Name As String)
'=============Прикрепляет из указанной базы указану таблицу ================
If Left(Tabl_Name, 4) = "Msys" Then Exit Sub
Dim db As DAO.Database
Dim tdfs As DAO.TableDef
Set db = CurrentDb
   On Error Resume Next
   db.Execute "DROP TABLE " & Tabl_Name
   Set tdfs = db.CreateTableDef(Tabl_Name)
   tdfs.Connect = ";DATABASE=" & Path_Base
   tdfs.SourceTableName = Tabl_Name
   db.TableDefs.Append tdfs
dbs.Close
Set dbs = Nothing

End Sub

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList