yogesh vaidya Ответов: 0

Хо я могу использовать 2 петли, сделать в то время как функция


привет друзья ,
я хочу использовать 2 цикла в 1 операторе do while
я петли на идентификатор данных не найден, то переход к следующей записи
II, когда он complit в opration делать при purpes и открыть.recordcount &ГТ; запись смородины затем второй цикл, но я получаю ошибку в этой функции, пожалуйста, помогите мне,

Что я уже пробовал:

Dim num1 As Decimal = 0.0
    Dim num2 As Decimal = 0.0
    Dim num3 As Decimal = 0.0
    Dim i_tot As Decimal = 0.0
    Dim rec_tot As Decimal = 0.0
    Dim bal_tot As Decimal = 0.0
    Dim inv_no As String = ""
    Dim inv_dt As String = ""
    Dim p_cd As Integer = 0
    Dim tran_cd As Integer = 0
    Dim m_id As Integer = 0

    If NoErrors(True) = False Then MsgBox(access.Exception)
    access.Execquery("select cust_code from CUSTOMER_MASTER ")
    If currentrecord > access.dbdt.Rows.Count - 1 Then currentrecord = 0 ' Loop to first record
    Do While currentrecord < access.recordcount
        access.Execquery("select cust_code from CUSTOMER_MASTER ")
        Dim dr As DataRow = access.dbdt.Rows(currentrecord)
        X_PARTY_data = dr("cust_code").ToString
        access.addparam1("@x1", X_PARTY_data)
        access.Execquery("select PARTY_CODE,INVOICE_NO,INVOICE_DATE,INVOICE_AMOUNT_tax,balance_amount,recived_amount,sl_trancode,ID " & _
                         "from inv_report " & _
                         "where PARTY_CODE=@x1")
        If currentrecord > access.dbdt.Rows.Count - 1 Then
            currentrecord = 0
            access.Execquery("select cust_code from CUSTOMER_MASTER ")
            NextRecord(1)
             Loop
        End If


    While currentrecord < access.recordcount
        'value_sls_inv
        Dim drr As DataRow = access.dbdt.Rows(currentrecord)
        inv_no = drr("INVOICE_NO").ToString
        inv_dt = drr("INVOICE_DATE").ToString
        i_tot = drr("INVOICE_AMOUNT_tax").ToString
        bal_tot = drr("balance_amount").ToString
        rec_tot = drr("recived_amount").ToString
        p_cd = drr("PARTY_CODE").ToString
        tran_cd = drr("sl_trancode").ToString
        m_id = drr("ID").ToString

        num1 = num1 + i_tot
        num2 = num2 + bal_tot
        num3 = num3 + rec_tot
        If currentrecord = access.recordcount Then
            Exit While
        End If
        NextRecord(1)
        rcont1 = rcont1 + 1
        MsgBox("R1" & rcont1)
    End While
    access.addparam("@RP1", inv_no)
    access.addparam1("@rp2", inv_dt)
    access.addparam1("@rp3", i_tot)
    access.addparam1("@rp4", bal_tot)
    access.addparam1("@rp5", rec_tot)
    access.addparam1("@rp6", p_cd)
    access.addparam1("@rp7", tran_cd)
    access.addparam1("@rp8", m_id)
    access.Execquery("insert into value_sls_inv(INVOICE_NO,[INVOICE_DATE],[INVOICE_AMOUNT_tax],[balance_amount],[recived_amount],[PARTY_CODE],[id]) " & _
                     "values(@RP1,@RP2,@RP3,@RP4,@RP5,@RP6,@RP7,@RP8) ")
    If NoErrors(True) = False Then MsgBox(access.Exception)


    Loop

0 Ответов