插入后表中的重复行

时间:2013-07-31 09:00:48

标签: sql vba ms-access-2010

我有一段代码,用于将数据从文本文件导入Access中的表。文本文件中的每一行应单独保存在表中,但有时我在表中有一个重复的行。例如,我有一个这样的文本文件:

Water
Bird
Summer

有时并不总是在表格中看到两个Summer。始终是文本文件的最后一行是重复的。

这是我的VB代码:

Private Sub Command11_Click()
    Dim ifile As Integer
    Dim db As Database
    Dim name As String

    Let ifile = FreeFile
    name = util1.fDateiName("*.lab", "Lable")
    Me.RecordSource = ""
    DoCmd.RunSQL ("DELETE * FROM tb_lable_Daten")
    Me.RecordSource = "SELECT name FROM tb_lable_Daten"

   If name <> "" Then
       Open name For Input As ifile
       While Not EOF(ifile)
           Line Input #ifile, entireline
           'MsgBox entireline
           DoCmd.RunSQL ("INSERT INTO tb_lable_Daten (name) VALUES ('" & entireline & "');")
       Wend
       List5.Requery
       List5.SetFocus

       MsgBox ("Die Daten sind erfolgreich gespeichert")
   End If
End Sub

我该如何解决这个问题?为什么会出现这个问题?

1 个答案:

答案 0 :(得分:1)

  

在我看来,似乎某种程度上文件处理超出了最后一个   线(在这种情况下是夏天)。因为你没有初始化   可变的i:在每次迭代期间的整行,以便搞砸了   它取最后一次有效输入(在你的情况下夏天)。尝试   当且仅当您在整行中具有有效值时,检查并插入   变量然后在插入后将整行变量重新初始化为空白。我希望这能解决问题。