/* */

Thursday, January 3, 2013

Re: [belajar-access] Path relink antar folder

 

mencoba menjawab,

kode ini juga dari milis ini (terima kasih tmn2 atas kodenya) dengan ada modifikasi

1 . buat modul :

Option Compare Database

Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

Private Type OPENFILENAME
    lStructSize As Long
    hwndOwner As Long
    hInstance As Long
    lpstrFilter As String
    lpstrCustomFilter As String
    nMaxCustFilter As Long
    nFilterIndex As Long
    lpstrFile As String
    nMaxFile As Long
    lpstrFileTitle As String
    nMaxFileTitle As Long
    lpstrInitialDir As String
    lpstrTitle As String
    flags As Long
    nFileOffset As Integer
    nFileExtension As Integer
    lpstrDefExt As String
    lCustData As Long
    lpfnHook As Long
    lpTemplateName As String
End Type

Function LaunchCD(strform As Form) As String
    Dim OpenFile As OPENFILENAME
    Dim lReturn As Long
    Dim sFilter As String
    OpenFile.lStructSize = Len(OpenFile)
    OpenFile.hwndOwner = strform.Hwnd
    sFilter = "All Files (*.*)" & Chr(0) & "*.*" & Chr(0) & _
      "JPEG Files (*.JPG)" & Chr(0) & "*.JPG" & Chr(0)
    OpenFile.lpstrFilter = sFilter
    OpenFile.nFilterIndex = 1
    OpenFile.lpstrFile = String(257, 0)
    OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
    OpenFile.lpstrFileTitle = OpenFile.lpstrFile
    OpenFile.nMaxFileTitle = OpenFile.nMaxFile
    OpenFile.lpstrInitialDir = "C:\"
    OpenFile.lpstrTitle = "Select a file using the Common Dialog DLL"
    OpenFile.flags = 0
    lReturn = GetOpenFileName(OpenFile)
        If lReturn = 0 Then
            MsgBox "A file was not selected!", vbInformation, _
"Select a file using the Common Dialog DLL"
         Else
            LaunchCD = Trim(Left(OpenFile.lpstrFile, InStr(1, OpenFile.lpstrFile, vbNullChar) - 1))
         End If
End Function


2. buat tabel 1 field dengan nama TBLLink field NamaTBL

   isi tabel dengan object tabel yang akan di link kan

3. buat form berisi  textbox100, cmdbrowse ,cmdconnect
    isi form dengan code
   Private Sub cmdbrowse_Click()
Me!Text100 = LaunchCD(Me)
End Sub

Private Sub cmdConnect_Click()
Dim rs  As dao.Recordset
 Dim rq As dao.Recordset
Dim strType, strODBC  As String
If IsNull(Me.Text100.Value) Then
  MsgBox " path kosong , klik browse", vbCritical, "Samduhay"
  GoTo b:
 End If
 On Error GoTo errHandler:
 
    strType = "Microsoft Access"
    strODBC = Text100
     Set rs = CurrentDb.OpenRecordset("Select NamaTBL from TBLLink")
   Set rq = CurrentDb.OpenRecordset("SELECT MSysObjects.Name AS table_name, Left([Name],1), Left([Name],4), MSysObjects.Type FROM MSysObjects WHERE (((Left([Name],1))) AND ((Left([Name],4))<>'MSys' And (Left([Name],4)) Not Like 'f_*') AND ((MSysObjects.Type)=6)) ORDER BY MSysObjects.Name")

     rs.MoveFirst
errHandler:
     If ERR.Number = 3021 Then GoTo a:
     rq.MoveFirst
  
      Do Until rq.EOF
       If ERR.Number = 2498 Then GoTo a:
       DoCmd.DeleteObject acTable, rq!table_name
     rq.MoveNext
     Loop
     MsgBox "hapus Koneksi Data Selesai", vbInformation, "samduhay"
    
a:
    Do Until rs.EOF
        DoCmd.Echo -1, "Refreshing untuk tabel : " & rs!NamaTBL
       
      
         DoCmd.TransferDatabase acLink, strType, _
        strODBC, acTable, rs!NamaTBL, rs!NamaTBL, , 0
        rs.MoveNext
        
    Loop
    MsgBox "Koneksi Data Selesai", vbInformation, "FINISH"
b:
End Sub


smg membantu



--- On Tue, 1/1/13, Sofyan Efendi <sofyanefendi@gmail.com> wrote:

From: Sofyan Efendi <sofyanefendi@gmail.com>
Subject: Re: [belajar-access] Path relink antar folder
To: belajar-access@yahoogroups.com
Date: Tuesday, January 1, 2013, 11:02 PM

 

Dear Mas Josh, saya belum mencobanya, tapi seingat saya di HTML menggunakan
kode titik sebanyak dua kali. Misal:

CurrentProject.path & "..\folder_BE\BE"

Wassalaamu'alaikum Warahmatullahi Wabarakatuh,
Sofyan Efendi
----- Original Message -----
From: "Josh" <joshacmail@yahoo.com>
To: <belajar-access@yahoogroups.com>
Sent: Wednesday, January 02, 2013 11:47 AM
Subject: [belajar-access] Path relink antar folder

> Dear Pak Sofyan dan rekan Access sekalian...
>
> Bila dalam satu folder_Aplikasi terdapat FE dan folder_BE, kemudian di
> folder_BE terdapat BE
>
> Maka path_relink FE ke BE dapat seperti ini :
>
> CurrentProject.path _
> & "\folder_BE\BE"
>
>
> Sehingga relink tetap sukses kemanapun folder_Aplikasi di pindah,asalkan
> dalam folder_Aplikasi tersebut terdapat FE dan folder_BE yang berisi BE.
>
>
> Namun bila dalam satu folder_Aplikasi terdapat folder_FE dan folder_BE,
> kemudian di folder_FE terdapat FE, sedangkan di folder_BE terdapat BE
>
> Bagaimanakah path_relink FE ke BE nya (namun bukan dengan kode 'cari
> file')...?
>
> Sehingga relink tetap sukses kemanapun folder_Aplikasi di pindah,asalkan
> dalam folder_Aplikasi tersebut terdapat folder_FE yang berisi FE dan
> folder_BE yang berisi BE.
>
> Jadi intinya bagaimanakah penulisan path untuk relink antar folder, yaitu
> BE dalam folder di luar folder FE tersebut...?
>
> Saya sudah coba cari di arsip millis tidak ada, begitu juga dengan search
> google...
>
> Banyak terima kasih sebelum dan sesudahnya...
>
> Salam Access,
> Josh
>
>
>
>
> ------------------------------------
>
> SPAM IS PROHIBITEDYahoo! Groups Links
>
>
>

__._,_.___
Reply via web post Reply to sender Reply to group Start a New Topic Messages in this topic (6)
Recent Activity:
SPAM IS PROHIBITED
.

__,_._,___

No comments:

Post a Comment