2013-04-09 52 views
0

我有一個表單,我想輸入Sr. Nos的machines.it有一個組合框,我必須選擇沒有保存在另一個表中的發票以及相應的數量的機器。 當我輸入機器的詳細信息時,應該說我是「爲第X/Y機器輸入Sr no,其中y是在db中保存的總數量,x是sr no。的數量,我已經保存+1 「跟蹤已輸入數據的代碼

它也應該讓我保存沒有。一些地方..我的意思是在任何變量,以便如果我暫停我的工作之間和之後的話,如果繼續它應該說我「爲X/Ythth輸入詳細信息」不是「1'st/Y'th」

我使用這個代碼:

Private Sub get_qty() 

    Dim qtySql As String = "SELECT * FROM invoice1 where chalan_no='" & cmbChal_no.Text & "'" 
    cnnOLEDB.Open() 
    Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(qtySql, cnnOLEDB) 

    Dim dr As OleDb.OleDbDataReader = cmd.ExecuteReader 

    If dr.Read = True Then 
     qnty = dr("qty") 
    End If 

    cnnOLEDB.Close() 

End Sub 

Private Sub Srno_enter() 

    Dim noSql As String = "SELECT count(sr_no) FROM Vendor_machine GROUP BY(chalan_no) having chalan_no='" & cmbChal_no.Text & "'" 
    cnnOLEDB.Open() 
    Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(noSql, cnnOLEDB) 

     ' Suggest code retrieve count(sr_no)   <-------------------------- 

    cnnOLEDB.Close() 

End Sub 

private sub show() 
    lblMachine= 'Result of count(sr_no)' "/" qnty 
end sub 

請建議我的代碼相同..謝謝..

回答

1

只需要使用你的數據庫的Identity column,讓數據庫引擎做創建工作下一個免費號碼。

如果你寫了一個存儲過程來完成插入,你可以return the serial number as an output parameter

+0

我很抱歉......我沒有得到你......請詳細... – Harabati 2013-04-09 08:11:22

+1

@Harabati - 閱讀中的鏈接答案 - 他們給你所有的詳細說明 – 2013-04-09 08:12:54

+0

感謝您的建議,但我只想在x/th/yth格式.. – Harabati 2013-04-09 11:35:41