|
|
| Create procedure "Employee Sales by Country" @Beginning_Date DateTime, @Ending_Date DateTime AS SELECT Employees.Country, Employees.LastName, Employees.FirstName, Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal AS SaleAmount FROM Employees INNER JOIN (Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID) ON Employees.EmployeeID = Orders.EmployeeID WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date GO |
|
|
| DT10 = Format(Trim(DT1.Value), "yyyy-mm-dd") DT20 = Format(Trim(DT2.Value), "yyyy-mm-dd") |
| Option Explicit Dim CNN1 As ADODB.Connection '连接 Dim RS As ADODB.Recordset '结果集 Dim StrCnn As String '连接字符串 Dim DT10, DT20 As Variant '日期变量 Dim i As Integer '字段的计数 |
| Private Sub Command1_Click() '以[基本方式]调用(1)存储过程 On Error Resume Next Dim Cmd As ADODB.Command '命令 Dim Par As ADODB.Parameter '参数 '声明并初始化一个ADO 的Connection对象 DT10 = Format(Trim(DT1.Value), "yyyy-mm-dd") '起始日期赋值 DT20 = Format(Trim(DT2.Value), "yyyy-mm-dd") '截止日期赋值 Set Cmd = New ADODB.Command '指定cmd的当前连接CNN1 Cmd.ActiveConnection = CNN1 '指定该cmd 的当前活动连接 '设置要执行的是存储过程"[Employee Sales by Country] " Cmd.CommandType = adCmdStoredProc '表明cmd 为存储过程 Cmd.CommandText = "[Employee Sales by Country] " '调用存储过程名称 Set Par = Cmd.CreateParameter("Beginning_Date", adDBDate, adParamInput, , DT10) Cmd.Parameters.Append Par Set Par= Cmd.CreateParameter("Ending_Date", adDBDate, adParamInput, , DT20) Cmd.Parameters.Append Par Set RS = Cmd.Execute() '在Listview控件中显示RstByQuery记录集有效行 If DT10 < DT20 Then '调用网格的条件 If RS.Fields.Count > 0 Then '确认字段的列数 i = RS.Fields.Count Listrec RS, LV RS.Close End If End If End Sub |
最新相关文章
发表评论