Ïåðåáðîñ äàííûõ èç äðóãîé áàçû |
Private Sub ZAGRUZKA_SPRAVOCHNIKOV_BTN_Click() ' èç äðóãîé àçû çàðóçêà äàííûõ CLN_TBL.mdb Dim tdf As DAO.TableDef Dim BD_1 As DAO.Database ' òåêóùàÿ áàçà Dim BD_2 As DAO.Database ' äðóãàÿ áàçà Dim Table_Name ' Dim Pole_Name ' If VOPROS("Óäàëèòü âñå èìåþùèåñÿ äàííûå?") = False Then Exit Sub If VOPROS("Çàìåíèòü âñå äàííûå ñïðàâî÷íèêîâ?") = False Then Exit Sub MESS "Óêàæèòå ïóòü ê ôàéëó òàáëèö äëÿ çàãðóçêè äàííûõ" STR_FILTER = "Âûáåðèòå ôàéë" & Chr$(0) & "*.mdb" & Chr$(0) TEMP_PATCH_TO_BASE = FileOpenSave(OFN_OVERWRITEPROMPT, CurrentProject.Path, STR_FILTER, , ".mdb", , "Âûáîð CLN_TBL.mdb", -1, True) If Nz(TEMP_PATCH_TO_BASE) <> "" Then If InStr(1, TEMP_PATCH_TO_BASE, "CLN_TBL", vbTextCompare) <> 0 Then Set BD_1 = CurrentDb ' Set BD_2 = OpenDatabase(TEMP_PATCH_TO_BASE) ' ïóòü ê áàçå óêàçàííûé ïîëüçîâàòåëåì For Each tdf In BD_2.TableDefs If Mid(tdf.Name, 1, 4) <> "Msys" Then 'åñëè íå ñèñòåìíàÿ òàáëèöà òîãäà ñìîòðèì For Each objField In BD_2.TableDefs(tdf.Name).Fields Table_Name = tdf.Name Pole_Name = objField.Name ' âîò òóò íà÷èíàåòñÿ çàòûê. Êàê ïðàâèëüíî íàïèñàòü ñòðîêó ïåðåäà÷è çíàÿåíèé ïîëÿ? MsgBox CurrentDb.TableDefs(Table_Name).Fields(Pole_Name).Value BD_1.TableDefs(Table_Name).Fields(Pole_Name)=BD_2.TableDefs(tdf.Name).Fields(objField.Name) Next End If Next tdf BD_1.Close Set BD_1 = Nothing BD_2.Close Set BD_2 = Nothing Else MESS "Íå âåðíî óêàçàí ôàéë." Exit Sub End If Else MESS "Íå óêàçàí ôàéë." Exit Sub End If End Sub
http://www.sql.ru/forum/1232258/perebros-dannyh-iz-drugoy-bazy
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |