Sub loaddata(DBFullName As String, TargetRange As Range)
Dim i, J, Cco
Dim cn As ADODB.Connection, Rs As ADODB.Recordset, intColIndex As Integer
Set TargetRange = TargetRange.Cells(1, 1)
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & DBFullName & ";"
Set Rs = New ADODB.Recordset
Dim Cd, Luc, Momen As Double
If Chocolumnn.op1.Value = True Then
Cco = 0
Call Delete_All
Else
Cco = Dem() - 1
End If
With Rs
.Open "SELECT [Column Forces].column,[Frame Assignments Summary].AnalysisSect,[Column Forces].loc,[Column Forces].story,[Column Forces].load,[Frame Assignments Summary].length,[Frame Section Properties].depth,[Frame Section Properties].widthtop,[Column Forces].p,[Column Forces].m2,[Column Forces].m3,[Column Forces].v2,[Column Forces].v3,[Control Parameters].CurrUnits FROM [Column Forces],[Frame Assignments Summary],[Frame Section Properties],[Control Parameters] WHERE [Column Forces].column = [Frame Assignments Summary].line and [Column Forces].story=[Frame Assignments Summary].story and [Frame Assignments Summary].AnalysisSect=[Frame Section Properties].SectionName", cn, , , adCmdText
.MoveFirst
Cells(13, 20).Value = .Fields(13).Value
Cd = Sheets("Data").Cells(5, 18).Value
Luc = Sheets("Data").Cells(5, 15).Value
Momen = Sheets("Data").Cells(5, 16).Value
i = 1
i = i + Cco
Range("A18").Select
Do
Range("A17:T17").Copy TargetRange.Offset(i, 0)
TargetRange.Offset(i, 0).Activate
TargetRange.Offset(i, 0).Value = i
TargetRange.Offset(i, 1).Value = .Fields(0).Value
TargetRange.Offset(i, 2).Value = .Fields(1).Value
TargetRange.Offset(i, 3).Value = .Fields(2).Value
TargetRange.Offset(i, 4).Value = .Fields(3).Value
TargetRange.Offset(i, 5).Value = .Fields(4).Value
TargetRange.Offset(i, 6).Value = Math.Round(Math.Abs(.Fields(6).Value) * Cd, 5)
TargetRange.Offset(i, 7).Value = Math.Round(Math.Abs(.Fields(7).Value) * Cd, 5)
'TargetRange.Offset(I, 8).Value = Cells(29, 11).Value
TargetRange.Offset(i, 9).Value = Math.Round(Math.Abs(.Fields(5).Value) * Cd, 5)
TargetRange.Offset(i, 10).Value = Math.Abs(.Fields(8).Value) * Luc
TargetRange.Offset(i, 11).Value = Math.Abs(.Fields(9).Value) * Momen
TargetRange.Offset(i, 12).Value = Math.Abs(.Fields(10).Value) * Momen
TargetRange.Offset(i, 13).Value = Math.Abs(.Fields(11).Value) * Luc
TargetRange.Offset(i, 14).Value = Math.Abs(.Fields(12).Value) * Luc
.MoveNext
i = i + 1
Loop Until .EOF
Range("A18").Select
End With
Rs.Close
Set Rs = Nothing
cn.Close
Set cn = Nothing
End Sub
Function Dem()
Dim jj
Range("A17").Select
jj = 0
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
jj = jj + 1
Loop
Dem = jj
Range("A18").Select
End Function