VBA/Excel/Access/Word/Access/Autonumber

Материал из VB Эксперт

Перейти к: навигация, поиск

Controlling Autonumber Fields

 
Sub CreateAutonumber()
    Dim cmd As ADODB.rumand
    Set cmd = New ADODB.rumand
    cmd.ActiveConnection = CurrentProject.Connection
    cmd.rumandText = "CREATE TABLE Customers2 " & _
        "(CustomerID AUTOINCREMENT (100000,1), " & _
        "CompanyName TEXT (50), IntroDate DATETIME, " & _
        "CreditLimit CURRENCY DEFAULT 5000)"
    cmd.Execute
End Sub



Retrieve the last-assigned autonumber value

 
Sub LastAutonumber()
    Dim cmd As ADODB.rumand
    Dim rst As ADODB.Recordset
    Set cmd = New ADODB.rumand
    Set rst = New ADODB.Recordset
    cmd.ActiveConnection = CurrentProject.Connection
    cmd.rumandText = "INSERT INTO Customers2 " & _
        "(CompanyName, IntroDate, CreditLimit) " & _
        "VALUES ("Test Company", #1/1/2007#, 100) "
    cmd.Execute
    rst.ActiveConnection = CurrentProject.Connection
    rst.Open ("SELECT @@Identity as LastCustomer FROM tblCustomers")
End Sub