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

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

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

פונקציית vba & odbc

מתוזמן נעוץ נעול הועבר תכנות
50 פוסטים 4 כותבים 1.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ליבלל מנותק
    ליבלל מנותק
    ליבל
    כתב ב נערך לאחרונה על ידי
    #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
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום