Doni Rahadian wrote:
> saya punya contoh perintah untuk mengimport data di tabel access ke excel :
>
> Export2XL 3, ".\BIBLIO.MDB", "PUBLISHERS"
>
> untuk koding di modulenya :
>
> Public Function Export2XL(InitRow As Long, DBAccess As String, DBTable As
> String) As Long
>
> Dim cn As New ADODB.Connection           'Use for the connection string
> Dim cmd As New ADODB.Command          'Use for the command for the DB
> Dim rs As New ADODB.Recordset             'Recordset return from the DB
> Dim MyIndex As Integer                            'Used for Index
> Dim MyRecordCount As Long                    'Store the number of record on
> the table
> Dim MyFieldCount As Integer                    'Store the number of fields
> or column
> Dim ApExcel As Object                             'To open Excel
> Dim MyCol As String
> Dim Response As Integer
>
> Set ApExcel = CreateObject("Excel.application")  'Creates an object
>
> ApExcel.Visible = True                                       'This enable
> you to see the process in Excel
> ApExcel.Workbooks.Add                                   'Adds a new book.
>
> 'Set the connection string
> cn.ConnectionString = "Provider=sqloledb.1;" & _
>                       "Password=barakuda;" & _
>                       "user id = aconx;" & _
>                       "initial catalog=merchant;" & _
>                       "data source = svr_bandung"
>
> 'Open the connection
> cn.Open
>
> 'Check that the connection is open
> If cn.State = 0 Then cn.Open
> Set cmd.ActiveConnection = cn
> cmd.CommandText = DBTable
> cmd.CommandType = adCmdTable
> Set rs = cmd.Execute
> 'Count the number of fields or column
> MyFieldCount = rs.Fields.Count
>
> 'Fill the first line with the name of the fields
> For MyIndex = 0 To MyFieldCount - 1
>     ApExcel.Cells(InitRow, (MyIndex + 1)).Formula = rs.Fields(MyIndex).Name
> 'Write Title to a Cell
>     ApExcel.Cells(InitRow, (MyIndex + 1)).Font.Bold = True
>     ApExcel.Cells(InitRow, (MyIndex + 1)).interior.colorindex = 36
>     ApExcel.Cells(InitRow, (MyIndex + 1)).WrapText = True
> Next
>
> 'Draw border on the title line
> MyCol = Chr((64 + MyIndex)) & InitRow
> ApExcel.Range("A" & InitRow & ":" & MyCol).Borders.Color = RGB(0, 0, 0)
> MyRecordCount = 1 + InitRow
>
> 'Fill the excel book with the values from the database
> Do While rs.EOF = False
> For MyIndex = 1 To MyFieldCount
>     ApExcel.Cells(MyRecordCount, MyIndex).Formula = rs((MyIndex -
> 1)).Value     'Write Value to a Cell
>     ApExcel.Cells(MyRecordCount, MyIndex).WrapText = False 'Format the Cell
> Next
>     MyRecordCount = MyRecordCount + 1
>     rs.MoveNext
>     If MyRecordCount > 50 Then
>         Exit Do
>     End If
> Loop
>
> 'Suggest to the user to save it's work
> Response = MsgBox("Save the Excel Sheet and clik OK", vbOKOnly, "Save your
> file")
>
> 'Close the connection with the DB
> rs.Close
>
> 'Return the last position in the workbook
> Export2XL = MyRecordCount
>
> End Function
>
> HASILNYA BERJALAN, yang mau saya tanyakan bagaimana koding untuk database
> menggunakan sql server 2000
>
> MOHON SEKALI PENCERAHANNYA ...thanks all vb-ers
>
>   
Mohon ijin ikut menggunakan, Terimakasih

--
regard
Darminto
http://www.stekomcommunity.web.id
http://www.darminto.web.id


[Non-text portions of this message have been removed]

Kirim email ke