运用拆分后地后端数据库保存不同年份地数据

2016-02-19 17:31 14 1 收藏

今天图老师小编给大家精心推荐个运用拆分后地后端数据库保存不同年份地数据教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

面向:初学者

目的:如果一年的数据较多,希望在分年的数据库中保存数据

知识点:1.数据库拆分
    2.文件查找技术
    3.文件复制
    4.链接表的刷新

步骤: 1.将一些每年都要使用(修改,添加等)的表的名称前两个字母改为共同的(如:Or_业务人员名单,Or_收货人名单等),注意不要是"MS","SW","US"等系统要使用的字母
    2.将数据库拆分(假如前端名称为:出口业务记录.mdb,后端名称为:出口业务记录_dataOrigin.mdb
    3.在启动窗体(假如名称为:窗体1)中建立一文本框(假如名称为:所属年份)
    4.在窗体1的Open事件和所属年份的AfterUpdate事件中调用下面的"查找文件"过程.

Public Sub 链接()

On Error GoTo LJ_error
   Dim TABNAME As String
   Dim Tab1 As TableDef
   Dim MyPath As String

     MyPath = Application.CurrentProject.Path
     CurrentDb.TableDefs.Refresh          '刷新当前数据库中的表对象
     If CurrentDb.TableDefs(15).Connect = ";DATABASE=" & MyPath & "出口业务记录_data" & FORMs!窗体1!所属年份 & ".mdb" Then

     Exit Sub

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

     Else
     For Each Tab1 In CurrentDb.TableDefs       

     TABNAME = Tab1.Name
     If Left(TABNAME, 2) "MS" And Left(TABNAME, 2) "SW" And Left(TABNAME, 2) "Us" Then
       If Left(TABNAME, 2) = "Or" Then
         Tab1.Connect = ";DATABASE=" & MyPath & "出口业务记录_dataOrigin.mdb"
       Else
       Tab1.Connect = ";DATABASE=" & MyPath & "出口业务记录_data" & FORMs!窗体1!所属年份 & ".mdb"
       End If
     Tab1.RefreshLink
     End If

     Next Tab1
         MsgBox FORMs!窗体1!所属年份 & "年的基础数据库连接成功!"
     End If
Exit_LJ_error:
   Exit Sub

LJ_error:
   MsgBox FORMs!窗体1!所属年份 & "年的后端数据库文件不存在!"
   Resume Exit_LJ_error
End Sub

Public Sub 查找文件()
   Dim MyPath As String
   Dim fs As Variant
   Dim TABNAME As String
   Dim Tab1 As TableDef

   MyPath = Application.CurrentProject.Path

   Set fs = Application.FileSearch
   With fs
   .LookIn = MyPath
   .SearchSubFolders = True
   .Filename = "出口业务记录_data" & FORMs!窗体1!所属年份 & ".mdb"

   If .Execute() = 0 Then
     If MsgBox("没有" & FORMs!窗体1!所属年份 & "年的数据库,是否要创建一个?", vbYesNo) = vbYes Then
       FORMs!窗体1.FORM!版本.FORM.RecordSource = ""
       FileCopy MyPath & "出口业务记录_dataOrigin.mdb", MyPath & "出口业务记录_data" & FORMs!窗体1!所属年份 & ".mdb"
       Else
       FORMs!窗体1!所属年份 = Year(Now())
       MsgBox "没有" & FORMs!窗体1!所属年份 & "年的数据库!"
       Exit Sub
     End If
   End If
   End With
   链接
End Sub

   4.在窗体1的Close事件中写:
Private Sub FORM_Close()
   Dim TABNAME As String
   Dim Tab1 As TableDef
   Dim MyPath As String


     MyPath = Application.CurrentProject.Path
     CurrentDb.TableDefs.Refresh          '刷新当前数据库中的表对象
     If CurrentDb.TableDefs(15).Connect = ";DATABASE=" & MyPath & "出口业务记录_data" & Year(Now()) & ".mdb" Then

       Exit Sub
     Else
       For Each Tab1 In CurrentDb.TableDefs       

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

       TABNAME = Tab1.Name
       If Left(TABNAME, 2) "MS" And Left(TABNAME, 2) "SW" And Left(TABNAME, 2) "Us" Then
         If Left(TABNAME, 2) = "Or" Then
           Tab1.Connect = ";DATABASE=" & MyPath & "出口业务记录_dataOrigin.mdb"
         Else
           Tab1.Connect = ";DATABASE=" & MyPath & "出口业务记录_data" & Year(Now()) & ".mdb"
         End If
       Tab1.RefreshLink
       End If

       Next Tab1
     End If
End Sub

注意窗体一最好是没有任何绑定控件的切换面板,如果有这样的控件,在更改链接表connect属性和FileCopy之前要设置这些控件的所有***Source(如RcordSource,RowSource等)="",完成相关语句后再设置成原来的值.

希望指正!!!

来源:https://www.tulaoshi.com/n/20160219/1615431.html

延伸阅读
地球人都知道,MDB文件很不安全,破解MDB文件密码的软件层出不穷,那是否如果我们MDB作后台数据库,是不是就等于任人宰割了呢?我觉得未必是这样的。 我用过不少Access密码破解器,大多数都只能处理英文密码,因此我们可以针对这一特点,把MDB文件的数据库密码设置为中文的,这样就可以抵挡大部份破解器的攻击了。 一定有人会说,既然人家...
标签: PHP
使用数据库保存session的方法 php的session默认是以文件方式保存在服务器端,并且在客户端使用cookie保存变量,这就会出现一个问题,当一个用户由于某种安全原因关闭了浏览器的cookie,程序中的session相关操作将无法执行。因此,如果能以数据库保存session数据,将不受客户端设置的限制,并且在性能和扩展性等方面有一个飞跃。...
一直以来,ACCESS数据库中的申报数据在分公司与总公司之间传递,用EXCEL或DBASE、TXT甚至ACCESS等格式,我总觉得不太理想。最近看了一本书,不经意间发现了一个方法,使用ACCESS数据库生成申报数据与读入数据似乎简单了不少,特拿出来与大家分享。同时,也希望能得到更多的指点。 附上示例: Sub Mwrite() On Error GoTo thiserr Dim rs ...
1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)  2、创建一个数据库abccs mysql CREATE DATABASE abccs; 注意不同操作系统对大小写的敏感。 3、选择你所创建的数据库...
标签: 网络
恢复数据     如何恢复数据库?网站管理员在重装服务器系统或者迁移完服务器后需要恢复数据库,下面给大家介绍的是批量恢复MySQL数据库方法,该方法适用于迁移服务器后批量恢复数据库,以及本机重做系统后批量恢复数据库。 批量恢复 1、备份MySQL 先停止MySQL,再把MySQL的data目录完全备份(复制Data目录到其他地方)。 2、恢复数据...

经验教程

996

收藏

17
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部