-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Ïåðåáðîñ äàííûõ èç äðóãîé áàçû

Ïîíåäåëüíèê, 26 Ñåíòÿáðÿ 2016 ã. 12:03 + â öèòàòíèê
Èìååòñÿ äâå áàçû
óñëîâíî ñòàðàÿ è íîâàÿ
â íîâîé áàçå â òàáëèöû äîáàâèëèñü íåêîòîðûå ïîëÿ.
Íóæíî èç ñòàðîé áàçû ïåðåíåñòè âñå äàííûå â íîâóþ â ïîëÿ, êîòîðûå åñòü â îáîèõ áàçàõ.
Äåëàþ òàê:
íî íå ïîëó÷àåòñÿ ïðèñâîèòü çíà÷åíèå ïîëÿ.
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


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó