n_dw2xls_datastore.sru 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. $PBExportHeader$n_dw2xls_datastore.sru
  2. forward
  3. global type n_dw2xls_datastore from datastore
  4. end type
  5. end forward
  6. global type n_dw2xls_datastore from datastore
  7. end type
  8. global n_dw2xls_datastore n_dw2xls_datastore
  9. type variables
  10. Boolean ib_RetrieveData
  11. end variables
  12. forward prototypes
  13. public function boolean of_setdataobject (readonly string as_dataobject)
  14. public subroutine of_setretrievedata (readonly boolean ab_retrieve)
  15. public subroutine of_retrieve (readonly any an_args[], readonly string as_argtypes[])
  16. end prototypes
  17. public function boolean of_setdataobject (readonly string as_dataobject);String ls_Processing
  18. This.DataObject = as_DataObject
  19. ls_Processing= This.Describe("DataWindow.Processing")
  20. IF ls_Processing<>"" AND ls_Processing<>"!" Then
  21. This.Modify("DataWindow.NoUserPrompt=yes")
  22. Return TRUE
  23. ELSE
  24. Return False
  25. END IF
  26. end function
  27. public subroutine of_setretrievedata (readonly boolean ab_retrieve);ib_RetrieveData =ab_Retrieve
  28. end subroutine
  29. public subroutine of_retrieve (readonly any an_args[], readonly string as_argtypes[]);Int li_cnt
  30. IF ib_RetrieveData Then
  31. IF SQLCA.DBHandle()<>0 Then
  32. This.SetTransObject(SQLCA)
  33. ELSE
  34. ib_RetrieveData=False
  35. END IF
  36. END IF
  37. li_cnt = UpperBound(an_Args)
  38. Choose Case li_cnt
  39. Case 1
  40. Retrieve(an_Args[1])
  41. Case 2
  42. Retrieve(an_Args[1], an_Args[2])
  43. Case 3
  44. Retrieve(an_Args[1], an_Args[2] , an_Args[3] )
  45. Case 4
  46. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4] )
  47. Case 5
  48. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] )
  49. Case 6
  50. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6] )
  51. Case 7
  52. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] )
  53. Case 8
  54. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] )
  55. Case 9
  56. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8],an_Args[9] )
  57. Case 10
  58. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8],an_Args[9],an_Args[10] )
  59. Case 11
  60. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11])
  61. Case 12
  62. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8],an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12] )
  63. Case 13
  64. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12],an_Args[13] )
  65. Case 14
  66. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12],an_Args[13] ,an_Args[14] )
  67. Case 15
  68. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12],an_Args[13],an_Args[14],an_Args[15] )
  69. Case 16
  70. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12],an_Args[13] ,an_Args[14],an_Args[15] , an_Args[16] )
  71. Case 17
  72. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12],an_Args[13] ,an_Args[14],an_Args[15] , an_Args[16] ,an_Args[17] )
  73. Case 18
  74. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12],an_Args[13] ,an_Args[14],an_Args[15] , an_Args[16] ,an_Args[17],an_Args[18] )
  75. Case 19
  76. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12],an_Args[13] ,an_Args[14],an_Args[15] , an_Args[16] ,an_Args[17],an_Args[18],an_Args[19] )
  77. Case 20
  78. Retrieve(an_Args[1], an_Args[2] , an_Args[3],an_Args[4],an_Args[5] ,an_Args[6],an_Args[7] ,an_Args[8] ,an_Args[9],an_Args[10] ,an_Args[11] ,an_Args[12],an_Args[13] ,an_Args[14],an_Args[15] , an_Args[16] ,an_Args[17],an_Args[18],an_Args[19],an_Args[20] )
  79. END CHOOSE
  80. end subroutine
  81. on n_dw2xls_datastore.create
  82. call super::create
  83. TriggerEvent( this, "constructor" )
  84. end on
  85. on n_dw2xls_datastore.destroy
  86. TriggerEvent( this, "destructor" )
  87. call super::destroy
  88. end on
  89. event retrievestart;IF Not ib_RetrieveData Then
  90. Return 1
  91. END IF
  92. end event
  93. event dberror;Return 1
  94. end event