Ok.Bang Aksan
Saya akan coba..
Thanks untuk infonya

Bang haer lagi bahagia ya...? jadi ketawa terus :D

Pada tanggal 29/01/09, aksan kurdin <[email protected]> menulis:
> Bang Haer nertawain saya kok, Mas Teguh ....
> :)
>
> kalau tabel2nya tidak konek dalam satu database yang sama, berarti
> anda harus satu persatu melakukan relink-nya:
>
>>>>> > For Each td In db.TableDefs
>>>>> > If Left(td.Name, 4) <> "MSys" Then
>>>>> > td.Connect = NewConString
>>>>> > td.RefreshLink
>>>>> > End If
>>>>> > Next td
>
>     Select Case td.name
>         Case "tbl_a", "tbl_b":
>             td.Connect = NewConString1
>             td.RefreshLink
>         Case "tbl_c", "tbl_d":
>             td.Connect = NewConString2
>             td.RefreshLink
>     End Select
>
>
> aksan kurdin
>
> 2009/1/29 Teguh JAP <[email protected]>:
>> Bang Haer kok ketawa ??
>>
>> Saya liat lagi code dari Bang Aksan memang ternyata ada "for each" yg
>> artinya untuk semua tabel...
>>
>> Bisakah kita pilih sendiri TABELDEF nya?
>> misal For Each td dan For Each tdx
>>
>> nah td As DAO.TableDef ini bisakah kita tentukan tabelnya
>> misal untuk td tabelnya tbl_a; tbl_b
>> sedangkan tdx tabelnya tbl_c; tbl_d
>>
>> sehingga kita bisa menjalankan
>> 2 code
>> For Each td dan For Each tdx
>> bisa ga ya ?
>>
>> Pada tanggal 28/01/09, Haer Talib <[email protected]> menulis:
>>> HAHAHAHAHA...
>>>
>>>
>>>
>>> 2009/1/13 aksan kurdin <[email protected]>
>>>
>>>> gak mau,
>>>> :)
>>>>
>>>> anda kirim sample yang sudah anda jalankan, entar tak liatnya ....
>>>>
>>>>
>>>> aksan kurdin
>>>>
>>>>
>>>> 2009/1/13 Teguh JAP <[email protected]>
>>>>
>>>>> Masih blm paham pa.
>>>>> bisa dikirim contoh mdb nya ?
>>>>> terima kasih sebelumnya..
>>>>>
>>>>> Pada tanggal 13/01/09, aksan kurdin
>>>>> <[email protected]<aksan.kurdin%40gmail.com>>
>>>>> menulis:
>>>>>
>>>>> > Apakah nama tabel dinamic selalu berubah2?
>>>>> > Jika fix, dan dia berubah hanya lokasi saja (semula di C:\DB01.mdb,
>>>>> > lalu
>>>>> di
>>>>> > install tempat lain di C:\Data\DB01.mdb), maka relink saja dengan vba
>>>>> > seperti berikut:
>>>>> >
>>>>> > Link biasa saja dengan cara normal untuk link tabel, kita butuhkan
>>>>> koneksi
>>>>> > stringnya. Untuk memperoleh koneksi string, gunakan fungsi berikut
>>>>> > yang
>>>>> akan
>>>>> > mengeluarkan connection string setiap tabel:
>>>>> >
>>>>> > dim td as dao.tabledef
>>>>> > for each td in currentdb.tabledefs
>>>>> > debug.print td.name, td.connect
>>>>> > next td
>>>>> >
>>>>> > anda sekarang bisa melihat list connection string yang ada, contoh
>>>>> > kalau
>>>>> > link ke Access MDB di saya keluar seperti ini:
>>>>> >
>>>>> > ;DATABASE=C:\Documents and Settings\Aksan.KOBELCO\Desktop\test.mdb
>>>>> >
>>>>> > Bentuk connection string akan bervariasi, sesuai dengan jenis link
>>>>> > table
>>>>> > (dbf, xls, txt, odbc, sql server, dll). Sesuaikan.
>>>>> >
>>>>> > Modul berikut bisa untuk merefresh connection string ke lokasi yang
>>>>> baru:
>>>>> >
>>>>> >
>>>>> >
>>>>> > Public Sub UpdateLinkTable(NewConString as string)
>>>>> > Dim td As DAO.TableDef
>>>>> > Dim db As DAO.Database
>>>>> >
>>>>> > On Error GoTo errHandle
>>>>> >
>>>>> > Set td = New DAO.TableDef
>>>>> > Set db = CurrentDb
>>>>> >
>>>>> > For Each td In db.TableDefs
>>>>> > If Left(td.Name, 4) <> "MSys" Then
>>>>> > td.Connect = NewConString
>>>>> > td.RefreshLink
>>>>> > End If
>>>>> > Next td
>>>>> >
>>>>> > MsgBox "All table has reconected to current server.", vbInformation
>>>>> > Set td = Nothing
>>>>> > Set db = Nothing
>>>>> >
>>>>> > Exit Sub
>>>>> >
>>>>> > errHandle:
>>>>> > MsgBox Err.Description & vbCrLf & "Reconnection failed to server
>>>>> > !!!!"
>>>>> > Set td = Nothing
>>>>> > Set db = Nothing
>>>>> > End Sub
>>>>> >
>>>>> >
>>>>> >
>>>>> >
>>>>> > 2009/1/13 Teguh JAP <[email protected] <nduhjap%40gmail.com>>
>>>>> >
>>>>> >> Semangat Pagi semuanya..
>>>>> >>
>>>>> >> To The Point
>>>>> >>
>>>>> >> Coding :
>>>>> >> 1. Delete Tabel
>>>>> >> DoCmd.DeleteObject acTable, "nama_tabel"
>>>>> >>
>>>>> >> 2. Linking Tabel
>>>>> >> DoCmd.TransferDatabase acLink, , "C:\DB01.mdb", acTable,
>>>>> >> "nama_tabel", "nama_tabel"
>>>>> >>
>>>>> >> Jika kita punya 5 tabel kita cukup menuliskan kode diatas sebanyak 5
>>>>> >> X, kita cukup mengganti nama tabel tersebut dengan nama tabel yg
>>>>> >> dibutuhkan.
>>>>> >>
>>>>> >> Tapi jika kita (misalkan) punya 50 tabel, ga mungkin kan kita tulis
>>>>> >> kode diatas sebanyak 50 kali.
>>>>> >>
>>>>> >> Apakah ada cara yg lebih praktis ?
>>>>> >>
>>>>> >> Terima kasih sebelumnya
>>>>> >>
>>>>> >>
>>>>> >
>>>>> >
>>>>> >
>>>>> > --
>>>>> > Aksan Kurdin
>>>>> >
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Aksan Kurdin
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> [Haer Talib]
>>> MVP Office Access
>>> Meet me at www.RumahAccess.com
>>>
>>> =>
>>>
>>
>>
>
>
>
> --
> Aksan Kurdin
>

Kirim email ke