Dim db As New Connection
'定义5个记录集,打开5个表
Dim adoPrimaryRS1 As New Recordset
Dim adoPrimaryRS2 As New Recordset
Dim adoPrimaryRS3 As New Recordset
Dim adoPrimaryRS4 As New Recordset
Dim adoPrimaryRS5 As New Recordset
Dim CPProperty As CRAXDRT.ConnectionProperty
Dim DBTable As CRAXDRT.DatabaseTable
Private Sub Report_Initialize()
On Error Resume Next
Dim sql1 As String, sql2 As String, sql3 As String, sql4 As String, sql5 As String
Dim user As String
Dim pass As String
Dim da As String
Dim server As String
Dim i As Integer
server = GetSetting(App.Title, "数据库设置", "服务器名")
user = GetSetting(App.Title, "数据库设置", "数据库登录名")
pass = GetSetting(App.Title, "数据库设置", "登录密码")
da = GetSetting(App.Title, "数据库设置", "数据库名")
database.LogOnServer "p2ssql.dll", server, da, user, pass
Call Module1.getCon(db)
If adoPrimaryRS1.State = 1 Then adoPrimaryRS1.Close
If adoPrimaryRS2.State = 1 Then adoPrimaryRS2.Close
If adoPrimaryRS3.State = 1 Then adoPrimaryRS3.Close
If adoPrimaryRS4.State = 1 Then adoPrimaryRS4.Close
If adoPrimaryRS5.State = 1 Then adoPrimaryRS5.Close
sql1 = "SELECT 订单编号,客户编号,客户名称,客户级别,联系人,电话,传真,手机,印品名称,数量,备品数量,预付订金,付款方式,付款日期,交货方式,单价,规格,印品简述 FROM 订单基本信息库 WHERE 订单编号='" & frm订单开单.txtfields(2).Text & "' "
sql2 = "SELECT 订单编号,项目编号, 项目名称,印品开数,度,页码,正面墨色, 反面墨色,印刷工艺,印机编号,数量,印刷开数,纸克重,纸编号,自来纸,自来片,自来样,自来版,平均单价 FROM 订单项目库 WHERE 订单编号='" & frm订单开单.txtfields(2).Text & "'"
sql3 = "SELECT 订单编号,项目编号,车间序号,用途区分, 工种大类,工种编号,工种名称,工艺,规格,工艺要求,单位,数量,加放数量,单价 FROM 订单工种明细 WHERE 订单编号='" & frm订单开单.txtfields(2).Text & "'"
Set DBTable = database.Tables(i)
Set CPProperty = DBTable.ConnectionProperties("Data Source")
CPProperty.Value = server
Set CPProperty = DBTable.ConnectionProperties("User ID")
CPProperty.Value = user
Set CPProperty = DBTable.ConnectionProperties("Password")
CPProperty.Value = pass
Private Sub Report_Terminate()
Set adoPrimaryRS1 = Nothing
Set adoPrimaryRS2 = Nothing
Set adoPrimaryRS3 = Nothing
Set adoPrimaryRS4 = Nothing
Set adoPrimaryRS5 = Nothing
Set db = Nothing
End Sub