Mefisto...diabeł czy anioł?
Witam
Za pomoc± funkcji ,która znajduje siê na dole, kopiuje rekordy ktore spelniaja pewne kryteria do arkusza excela i DZIA£A , tylko dlaczego w innym arkuszu w tym samym skoroszycie zmienia siê formatowanie niektórych komórek , np. z ogólnego na tekstowy itp.
???
pzdr.
mrjoy
Sub ADOImportFromAccessTable(DBFullName As String, _
TableName As String, TargetRange As Range)
Dim cn As ADODB.Connection, rs As ADODB.Recordset, intColIndex
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
With rs
.Open "SELECT * FROM " & TableName & _
" WHERE (koniec<=#" & kon & "# and koniec>=#" & pocz & "#) or (Pocz±tek<=#" & pocz & "# and koniec>=#" & kon & "#) or (Pocz±tek>=#" & pocz & "# and pocz±tek<=#" & kon & "# and koniec is not null)", cn, , , adCmdText
TargetRange.CopyFromRecordset rs ' use with Excel 2000 or later
End With
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
[ Dodano: 2007-09-25, 09:45 ]
zanotowane.pl doc.pisz.pl pdf.pisz.pl katkaras.opx.pl
Za pomoc± funkcji ,która znajduje siê na dole, kopiuje rekordy ktore spelniaja pewne kryteria do arkusza excela i DZIA£A , tylko dlaczego w innym arkuszu w tym samym skoroszycie zmienia siê formatowanie niektórych komórek , np. z ogólnego na tekstowy itp.
???
pzdr.
mrjoy
Sub ADOImportFromAccessTable(DBFullName As String, _
TableName As String, TargetRange As Range)
Dim cn As ADODB.Connection, rs As ADODB.Recordset, intColIndex
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
With rs
.Open "SELECT * FROM " & TableName & _
" WHERE (koniec<=#" & kon & "# and koniec>=#" & pocz & "#) or (Pocz±tek<=#" & pocz & "# and koniec>=#" & kon & "#) or (Pocz±tek>=#" & pocz & "# and pocz±tek<=#" & kon & "# and koniec is not null)", cn, , , adCmdText
TargetRange.CopyFromRecordset rs ' use with Excel 2000 or later
End With
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
[ Dodano: 2007-09-25, 09:45 ]