访问 - 数据导入最佳实践

时间:2016-03-16 21:10:42

标签: vba import access-vba ms-access-2007

这是一个最佳实践问题。

任务:

我需要将报告导入Access 2013.报告可以生成为.csv文件或.xlsx文件。在导入过程中,我需要:

  1. 忽略无关数据行,仅导入报告的一个部分中的数据。此相关的数据将是正确的 带有表名,表头的表,然后是它下面的记录。
  2. 将列(最有可能是标题)与我数据库中的现有数据进行匹配。
  3. 在数据库的正确匹配表中将匹配列导入正确的匹配列,并相应地键入数据。
  4. 为导入的记录生成自定义键。
  5. 有很多方法可以解决这个问题,我只是想从社区中寻找一些可能是最有效的方式。进口速度很重要,你可以假设报告将在50k左右的记录附近。

    我的背景:

    我是一名非常高级的程序员,在VBA方面有一些经验,在MSAccess方面经验很少。

    修改

    我的数据如下:

    // UI-Grid v.3.0.7
    var filterChanged = false;
    
    $scope.gridApi.core.on.filterChanged($scope, function() {
        filterChanged = true;
    });
    
    $scope.gridApi.core.on.rowsVisibleChanged($scope, function() {
        if(!filterChanged){
            return;
        }
        filterChanged = false;
        // The following line extracts the filtered rows
        var filtered = _.filter($scope.gridApi.grid.rows, function(o) { return o.visible; });
        var entities = _.map(filtered, 'entity'); // Entities extracted from the GridRow array
    });
    

    我想最大的问题是如何从文本文件中提取表2。这似乎阻止我使用SQL来查询数据。我可以只选择文本文件的第二个表吗?

1 个答案:

答案 0 :(得分:0)

确切地说,链接表和附加查询。或者,将您的数据加载到临时表(即临时表)并从中追加记录(可能包含所有内容)。因此,您只需将所需的记录追加到生产表中。