代码之家  ›  专栏  ›  技术社区  ›  Harambe

vb6 csv导入。读取单元格值

  •  0
  • Harambe  · 技术社区  · 7 年前

    我正在一个vb6程序中编写从csv函数导入。下面是一些示例数据的屏幕截图。

    我需要读取每一行的第一个单元格的值,排除最上面一行(A0009、A00023等),然后导入其余的数据到数据库中的匹配供应商。

    为此,我使用此代码

    open txt_filename for input as_3
    
    模糊输入线$
    
    出错时转到导入销售错误
    
    输入3,输入线$
    
    ledgertbl.seek“=”,trim$(inputline$)
    如果Ledgertbl.NoMatch,则
    出口子
    否则
    编辑编辑
    结束如果
    
    输入3,输入线$
    分类账BL(“业务类别”)=调整美元(输入行美元)
    输入3,输入线$
    分类账BL(“银行账号”)=调整美元(输入行美元)
    输入3,输入线$
    分类账BL(“银行分类代码”)=调整美元(输入行美元)
    < /代码> 
    
    

    但是,inputType$显示“P-TYPE”-顶行中的第二个值。

    因此,它找不到匹配的供应商,因为没有一个供应商被称为“p-type”。

    我怎样才能正确地阅读供应商?

    我需要读取每一行的第一个单元格的值,去掉顶行(A0009、A00023等),然后将其余数据导入数据库中匹配的供应商。

    为此,我使用此代码

    Open Txt_FileName For Input As #3
    
    Dim InputLine$
    
    On Error GoTo Import_Sales_Err
    
    Input #3, InputLine$
    
    LedgerTbl.Seek "=", Trim$(InputLine$)
    If LedgerTbl.NoMatch Then
        Exit Sub
    Else
        LedgerTbl.Edit
    End If
    
    Input #3, InputLine$
    LedgerTbl("Business_Category") = Trim$(InputLine$)
    Input #3, InputLine$
    LedgerTbl("bank_account_number") = Trim$(InputLine$)
    Input #3, InputLine$
    LedgerTbl("bank_sort_code") = Trim$(InputLine$)
    

    然而,inputType$显示“p-type”—在最上面一行中的第二个值。

    因此,它找不到匹配的供应商,因为没有一个供应商被称为“p-type”。

    我怎样才能正确地阅读供应商?

    1 回复  |  直到 7 年前
        1
  •  0
  •   David Huthaifah Kholi    7 年前

    我想在代码中的其他地方(在问题代码之前执行的代码)您已经 Input #3, InputLine$ ,将其设置为读取第一个单元格“supp.no”。

    然后,在您发布的代码中,您再次拥有它,将其移动到第二个单元格。您需要运行一个select case或其他一些构造来忽略电子表格中的前4个项,然后在到达第5个项后开始阅读它,在本例中,这将是“a0009”。