דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. פונקציית vba & odbc

פונקציית vba & odbc

מתוזמן נעוץ נעול הועבר תכנות
50 פוסטים 4 כותבים 1.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ליבלל מנותק
    ליבלל מנותק
    ליבל
    השיב לOdedDvir ב נערך לאחרונה על ידי
    #40

    @OdedDvir עדיין לא קישרתי את הכול

    OdedDvirO תגובה 1 תגובה אחרונה
    0
    • ליבלל מנותק
      ליבלל מנותק
      ליבל
      כתב ב נערך לאחרונה על ידי
      #41

      @OdedDvir נתחיל קודם לעשות חדש

      תגובה 1 תגובה אחרונה
      0
      • OdedDvirO מחובר
        OdedDvirO מחובר
        OdedDvir
        השיב לליבל ב נערך לאחרונה על ידי OdedDvir
        #42

        @ליבל תפתח מודל חדש ותדביק את הקוד הבא (מאתר מייקרוסופט)

        '//Name     :   AttachDSNLessTable
        '//Purpose  :   Create a linked table to SQL Server without using a DSN
        '//Parameters
        '//     stLocalTableName: Name of the table that you are creating in the current database
        '//     stRemoteTableName: Name of the table that you are linking to on the SQL Server database
        '//     stServer: Name of the SQL Server that you are linking to
        '//     stDatabase: Name of the SQL Server database that you are linking to
        '//     stUsername: Name of the SQL Server user who can connect to SQL Server, leave blank to use a Trusted Connection
        '//     stPassword: SQL Server user password
        Function AttachDSNLessTable(stLocalTableName As String, stRemoteTableName As String, stServer As String, stDatabase As String, Optional stUsername As String, Optional stPassword As String)
            On Error GoTo AttachDSNLessTable_Err
            Dim td As TableDef
            Dim stConnect As String
        
        For Each td In CurrentDb.TableDefs
                If td.Name = stLocalTableName Then
                    CurrentDb.TableDefs.Delete stLocalTableName
                End If
            Next
        
        If Len(stUsername) = 0 Then
                '//Use trusted authentication if stUsername is not supplied.
                stConnect = "ODBC;DRIVER=SQL Server;SERVER=" & stServer & ";DATABASE=" & stDatabase & ";Trusted_Connection=Yes"
            Else
                '//WARNING: This will save the username and the password with the linked table information.
                stConnect = "ODBC;DRIVER=SQL Server;SERVER=" & stServer & ";DATABASE=" & stDatabase & ";UID=" & stUsername & ";PWD=" & stPassword
            End If
            Set td = CurrentDb.CreateTableDef(stLocalTableName, dbAttachSavePWD, stRemoteTableName, stConnect)
            CurrentDb.TableDefs.Append td
            AttachDSNLessTable = True
            Exit Function
        
        AttachDSNLessTable_Err:
        
        AttachDSNLessTable = False
            MsgBox "AttachDSNLessTable encountered an unexpected error: " & Err.Description
        
        
        End Function
        

        הפונקציה הזו יוצרת קישור חדש לטבלה, ואם הטבלה כבר קיימת היא מוחקת את הקישור הקיים.
        תחביר קריאה לפונקציה:

        AttachDSNLessTable("dbo_myTable", "dbo.myTable", "SERVER_IP", "dbName", "user", "password")
        
        ליבלל תגובה 1 תגובה אחרונה
        1
        • ליבלל מנותק
          ליבלל מנותק
          ליבל
          השיב לOdedDvir ב נערך לאחרונה על ידי
          #43

          @OdedDvir בקריאה לפנקציה איזה פרמטרים הם 2 הראשונים ?

          OdedDvirO תגובה 1 תגובה אחרונה
          0
          • OdedDvirO מחובר
            OdedDvirO מחובר
            OdedDvir
            השיב לליבל ב נערך לאחרונה על ידי
            #44

            @ליבל הראשון הוא השם המקומי שאתה רוצה לתת לטבלה. השני הוא השם האמיתי של הטבלה בdb

            ליבלל תגובה 1 תגובה אחרונה
            0
            • ליבלל מנותק
              ליבלל מנותק
              ליבל
              השיב לOdedDvir ב נערך לאחרונה על ידי ליבל
              #45

              @OdedDvir הגדרתי לחצן וקראתי לפונקציה ע"י call זה נכון ? (יש שגיאה)

              OdedDvirO תגובה 1 תגובה אחרונה
              0
              • OdedDvirO מחובר
                OdedDvirO מחובר
                OdedDvir
                השיב לליבל ב נערך לאחרונה על ידי
                #46

                @ליבל מה השגיאה?

                תגובה 1 תגובה אחרונה
                0
                • ליבלל מנותק
                  ליבלל מנותק
                  ליבל
                  כתב ב נערך לאחרונה על ידי
                  #47

                  פונקציה לא נמצאת
                  6e2ef1eb-192a-4471-9a51-2a6864de9e87-image.png

                  OdedDvirO תגובה 1 תגובה אחרונה
                  0
                  • OdedDvirO מחובר
                    OdedDvirO מחובר
                    OdedDvir
                    השיב לליבל ב נערך לאחרונה על ידי
                    #48

                    @ליבל צריך לדבג ולראות אם הקוד כתוב נכון (שמתי לב שבאתר הוא מוסיף {1} בהתחלה של כמה שורות)
                    בעורך הVBA תבחר בתפריט Debug>Compile ותראה אם הוא נותן לך שגיאה

                    ליבלל תגובה 1 תגובה אחרונה
                    0
                    • ליבלל מנותק
                      ליבלל מנותק
                      ליבל
                      השיב לOdedDvir ב נערך לאחרונה על ידי
                      #49

                      @OdedDvir תודה רבה זה הצליח !!!

                      OdedDvirO תגובה 1 תגובה אחרונה
                      1
                      • OdedDvirO מחובר
                        OdedDvirO מחובר
                        OdedDvir
                        השיב לליבל ב נערך לאחרונה על ידי
                        #50

                        @ליבל נהדר!

                        תגובה 1 תגובה אחרונה
                        3

                        • 1
                        • 2
                        • 3
                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום