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

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

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

פונקציית vba & odbc

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

    @OdedDvir עדיין לא כ"כ 😞

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

      @ליבל התכוונתי האם אתה יכול להוסיף קוד לקובץ..

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

        @OdedDvir כן

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

          @ליבל יפה. עכשיו האם אתה יודע את מחרוזת החיבור ConnectionString?

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

            @OdedDvir כן, בדקתי וזה עובד.

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

              @ליבל אוקי, עכשיו האם נכון לעכשיו הטבלאות המקושרות מופיעות כבר ברשימת האובייקטים, או שצריך ליצור קישור חדש?

              ליבלל תגובה 1 תגובה אחרונה
              0
              • ליבלל מנותק
                ליבלל מנותק
                ליבל
                השיב ל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
                                    • דף הבית
                                    • קטגוריות
                                    • פוסטים אחרונים
                                    • משתמשים
                                    • חיפוש
                                    • חוקי הפורום