Sql 以编程方式存档访问后端表

Sql 以编程方式存档访问后端表,sql,database,ms-access,vba,archive,Sql,Database,Ms Access,Vba,Archive,我有一个Access应用程序,现在分为前端和后端数据库。我希望用户定期归档后端表中的数据,以提高数据库性能。我的想法如下: 创建一个新的空数据库文件 从原始后端数据库创建所选表的空副本 使用某些条件(例如日期范围)将原始后端数据库中的数据插入到新的数据库表中 从原始后端数据库表中删除存档数据 我是否可以通过编程实现这一点,以便用户只需执行简单的操作,如单击按钮并输入数据范围 我正在使用Access 2003进行我的应用程序 提前感谢您的帮助。关于您的布尔字段,如果您看到-1和0时感到困扰,只需在

我有一个Access应用程序,现在分为前端和后端数据库。我希望用户定期归档后端表中的数据,以提高数据库性能。我的想法如下:

  • 创建一个新的空数据库文件
  • 从原始后端数据库创建所选表的空副本
  • 使用某些条件(例如日期范围)将原始后端数据库中的数据插入到新的数据库表中
  • 从原始后端数据库表中删除存档数据
  • 我是否可以通过编程实现这一点,以便用户只需执行简单的操作,如单击按钮并输入数据范围

    我正在使用Access 2003进行我的应用程序


    提前感谢您的帮助。

    关于您的布尔字段,如果您看到-1和0时感到困扰,只需在“设计”视图中打开表格,选择您的布尔字段,然后在“格式”属性中,双击滚动浏览选项或单击下拉箭头选择所需格式。

    然后它将显示为“真/假”或“是/否”或“开/关”

    是的,这些步骤都可以通过VBA代码完成,并通过命令按钮的单击事件启动。你需要帮助的第一步是哪一步?谢谢@HansUp我需要第2步和第3步的帮助。如何在新数据库中创建表的空副本?如何从两个不同的数据库进行查询?我想您可以使用语句进行查询<代码>从表1的“D:\SomeFolder\BackUp.mdb”中将*选择到表1中它创建目标表并将数据作为一个操作加载到其中。所以,如果这是令人满意的,它完成了您的步骤2和3。@HansUp谢谢,这非常有效!我不知道会这么简单。另一个问题是,有没有一种有效的方法可以让我通过后端表循环,跳过那些临时表和系统表?@HansUp我在复制布尔值列时也遇到了一个问题。在我的新表中,真值似乎变成了-1,假值变成了0。我如何解决这个问题?谢谢。它通过在表中显示真/假值来工作。但是,它在我的原始表中显示为复选框。我想知道在我的备份表中是否也可以实现这一点。比较原始表和备份表中的字段属性。它们是一样的吗?不,它们不完全一样。使用@HansUp的方法,在运行时通过INSERT INTO查询直接从原始表创建备份表。我猜创建的表是默认的Access表格式。无论如何,我只是想了解为什么我手动创建的表可以在布尔字段列中有复选框,但SQL创建的备份表只显示-1和0。如果您希望表和字段属性相同,我认为您有两种选择:(a)创建新数据库,然后从主数据库导入表结构,但是不要导入数据。(b) 创建SQL命令以“创建表…”,并根据需要设置属性。