- |
Dim strSQL SysCmd acSysCmdInitMeter, " ...", 13 ' SysCmd acSysCmdUpdateMeter, 0 ' On Error GoTo err_kod SysCmd acSysCmdUpdateMeter, 1 ' ' KLADR DoCmd.TransferDatabase acLink, "dBase III", Application.CurrentProject.Path, , "KLADR.DBF", "KLADR" SysCmd acSysCmdUpdateMeter, 2 ' ' CurrentDb.Execute "Delete * from ;" SysCmd acSysCmdUpdateMeter, 3 ' strSQL = "INSERT INTO (, , INDEX) SELECT clng(Left([KLADR]![code],2)) AS , [KLADR]![NAME] & ' ' & [KLADR]![SOCR] AS , KLADR.INDEX FROM KLADR WHERE (((Right([KLADR]![code],11))='00000000000'));" CurrentDb.Execute strSQL SysCmd acSysCmdUpdateMeter, 4 ' ' CurrentDb.Execute "Delete * from ;" SysCmd acSysCmdUpdateMeter, 5 ' strSQL = "INSERT INTO (, , , INDEX) SELECT clng(Left([KLADR]![code],2)) AS , CLng(Mid([KLADR]![code],3,3)) AS , [KLADR]![NAME] & ' ' & [KLADR]![SOCR] AS , KLADR.INDEX FROM KLADR WHERE ((Mid([KLADR]![code],3,3)<>'000') AND (Right([code],8)='00000000'));" CurrentDb.Execute strSQL SysCmd acSysCmdUpdateMeter, 6 ' ' CurrentDb.Execute "Delete * from ;" SysCmd acSysCmdUpdateMeter, 7 ' '=============================================================== 'ͨ strSQL = "INSERT INTO (, , , , INDEX) SELECT CLng(Left([KLADR]![code],2)) AS , CLng(Mid([KLADR]![code],3,3)) AS , CLng(Mid([KLADR]![code],6,3)) AS , [KLADR]![NAME] & ' ' & [KLADR]![SOCR] AS , KLADR.INDEX FROM KLADR WHERE (Mid([KLADR]![code],6,3)<>'000') AND (Right([code],5)='00000'));" CurrentDb.Execute strSQL SysCmd acSysCmdUpdateMeter, 8 ' ' ˨ CurrentDb.Execute "Delete * from ;" SysCmd acSysCmdUpdateMeter, 9 ' ' strSQL = "INSERT INTO (, , , , , , INDEX) SELECT CLng(Left([KLADR]![code],2)) AS , CLng(Mid([KLADR]![code],3,3)) AS , CLng(Mid([KLADR]![code],6,3)) AS , CLng(Mid([KLADR]![code],9,3)) AS , [KLADR]![NAME] & ' ' & [KLADR]![SOCR] AS , KLADR.INDEX FROM KLADR WHERE (Mid([KLADR]![code],9,3)<>'000');" CurrentDb.Execute strSQL SysCmd acSysCmdUpdateMeter, 10 ' '=============================================================== ' KLADR DoCmd.DeleteObject acTable, "KLADR" SysCmd acSysCmdUpdateMeter, 11 ' ' STREET DoCmd.TransferDatabase acLink, "dBase III", Application.CurrentProject.Path, , "STREET.DBF", "STREET" SysCmd acSysCmdUpdateMeter, 12 ' ' CurrentDb.Execute "Delete * from ;" SysCmd acSysCmdUpdateMeter, 13 ' strSQL = "INSERT INTO (, , , , , INDEX) SELECT CLng(Left([STREET]![code],2)) AS , CLng(Mid([STREET]![code],3,3)) AS , CLng(Mid([STREET]![code],6,6)) AS , CLng(Mid([STREET]![code],12,4)) AS , [STREET]![NAME] & ' ' & [STREET]![SOCR] AS , STREET.INDEX FROM STREET WHERE (Mid([STREET]![code],12,4)<>'0000')" CurrentDb.Execute strSQL SysCmd acSysCmdUpdateMeter, 14 ' ' STREET DoCmd.DeleteObject acTable, "STREET" SysCmd acSysCmdUpdateMeter, 15 ' SysCmd acSysCmdRemoveMeter exit_sub: Exit Sub err_kod: Debug.Print Err.Description
http://www.sql.ru/forum/1112559/zagruzka-kladr-a-vo-vnutrennie-tablicy