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