Publish date: 2003-01-17
ActiveX Components. Manager of generators (VB)
'sample of work with ActiveX component 'IBPSamples.TIBGenManager'
'1 download _ibp_sample_obj.dll from www.ibprovider.com
'2 execute: regsvr32 _ibp_sample_obj.dll
'3 add in your VB-project the reference to 'LCPI - IBProvider Samples' library
Sub sample_9_1()
Dim cn As New ADODB.Connection
Dim gen_mng As New IBPSamples.TIBGenManager
cn.Provider = "LCPI.IBProvider"
cn.Open "main:e:\database\employee.gdb", "gamer", "vermut"
cn.BeginTrans
gen_mng.Connection = cn
'printing of all generators
Dim gen As IBPSamples.TIBGenerator
Dim s As String
For Each gen In gen_mng
If gen.IsSystem Then s = " - System" Else s = " - User"
Debug.Print gen.Name & "=" & CStr(gen.Value) & s
Next gen
'increment all USER-generators
For Each gen In gen_mng
If Not gen.IsSystem Then
Call gen.GenID(1)
Debug.Print gen.Name & "=" & CStr(gen.Value)
End If
Next gen
'create NEW generator and assign it initial value
Set gen = gen_mng.Add("MY_NEW_GENERATOR")
gen.Value = 200
Debug.Print gen.Name & "=" & CStr(gen.GenID(11))
'remove NEW generator
gen_mng.Remove (gen.Name)
cn.CommitTrans
End Sub 'sample_9_1
