GridDesigner -- 报表设计器
(创建时间:2011年05月26日 17:40:00)
Jangogo :
Public Function Create(objApp As Object, Optional objParam As Object) As Collection
On Error Resume Next
'------------------------------------------------
Dim objFrm As Object
Set MyApp = objApp
Set objFrm = New frmMain
If Not objParam Is Nothing Then
''支持直接传入XML格式字符串
If InStr(1, objParam.Item(1), "<?xml ") > 0 Then
objFrm.strRptTemplate = objParam.Item(1)
Else
Dim TemplateID As String
''=====================================================================================
''传入参数TemplateID : 支持三种格式:
''1.数字,即表tpl 中的ID字段的值
''2.打开数据库中的模板(最新版本的)属性,格式:accounting|ledger|gl| ''模块|类型|报表标识
''3.要载入的模板文件的全路径
''=====================================================================================
If objParam.Count = 1 Then
'当只有一个参数的时候,我们也支持参数名称随便取
TemplateID = objParam.Item(1)
Else
TemplateID = objParam.Item("TemplateID")
End If
Call objFrm.GetTemplateFromDBorFile(TemplateID)
End If
''传入参数:SaveAs
''有些模板需要另存为另外一种标识,例如进销存的单据模板
objFrm.SaveAs = objParam.Item("SaveAs")
''todo... 如果用户打开了其他模板,SaveAs应该变为空串
End If
Load objFrm
MyApp.ShowForm objFrm
'------------------------------------------------
End Function
文档中心
