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 =>

