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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
OdedDvirO

OdedDvir

@OdedDvir
אודות
פוסטים
2.4k
נושאים
60
שיתופים
0
קבוצות
0
עוקבים
21
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

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

    '//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")
    
    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

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

    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

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

    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

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

    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

    @ליבל האם אתה יכול לכתוב קוד VBA?

    תכנות

  • אזור שפה באקסס
    OdedDvirO OdedDvir

    @יהודי-טוב אתה צריך לבדוק שיש תמיכה בשפה גם של מערכת ההפעלה:
    65d48623-1b0e-4fe6-86b5-2d9d8def49b3-תמונה.png

    תוכנה

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

    @ליבל אמר בפונקציית vba & odbc:

    ?

    נראה לי שלא הבנתי את כוונתך. אתה מעוניין שקישור הטבלאות ייעשה אוטומטית?

    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

    @ליבל אמר בפונקציית vba & odbc:

    @OdedDvir אני אכן צריך שיהיה לי טבלאות מקושרות
    וזה מאוד תמוה אצלי, קיבלתי קובץ אקסס של חברה מסוימת סגור כמובן, וכשאני פותח במצב בטוח אני רואה את כל הטבלאות מקושרות ע"י odbc וכשאני מחפש את מקור הקובץ פשוט אין זכר לדבר ! איך יכול להיות ?? אולי זה ע"י הפונקציה שעליה דיברת @OdedDvir ?
    נ.ב. אין לי גישה למודלים של הקובץ

    יתכן שהטבלאות מקושרות על ידי קוד VBA עם טעינת הקובץ. אם אין לך גישה למודלים אתה לא יכול לכתוב קוד VBA...
    מה בדיוק אתה צריך לעשות עם הקובץ הזה?

    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

    @ליבל אמר בפונקציית vba & odbc:

    ב"ה נראה לי שהצלחתי אבל עדיין אין לי אינדקציה לזה (פשוט אין שגיאות...)
    איך אני צריך להביא את הטבלאות ע"י sql ?

    תלוי מה שיטת העבודה שלך. אם אתה רק רוצה לגשת לנתונים דרך VBA יש פונקציות לקרוא Recordset
    אבל -
    אם יש לך טפסים שמבוססים על טבלאות תצטרך לאכלס אותם על ידי VBA או להשתמש בטבלאות מקושרות DAO ובפונקציה שכתבתי לך למעלה

    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

    @ליבל נראה ששכחת לסגור את הקוד של הפונקציה. בקוד למעלה כתבת פונקציה בתוך פונקציה. אי אפשר לעשות את זה בVBA

    תכנות

  • (נפתר) עזרה באקסל - הודעת שגיאה בהזזת תאים
    OdedDvirO OdedDvir

    @UA באיזו גירסא של Excel מדובר?

    תוכנה

  • (נפתר) עזרה באקסל - הודעת שגיאה בהזזת תאים
    OdedDvirO OdedDvir

    @UA אולי תנסה לכבות באפשרויות את התצוגה החיה
    2fb70d4e-4262-4608-ac4b-6ef8f126aafc-תמונה.png

    תוכנה

  • אזור שפה באקסס
    OdedDvirO OdedDvir

    @יהודי-טוב תן לי קצת יותר פרטים. האם הטופס מכיל תוי unicode מיוחדים?
    אם השפה של Windows אינה זה לשפה של הטופס, אתה צריך לשנות (להוסיף שפת תצוגה) בלוח הבקרה

    תוכנה

  • (נפתר) עזרה באקסל - הודעת שגיאה בהזזת תאים
    OdedDvirO OdedDvir

    @UA לפי כל הרחרוחים שעשיתי ראיתי שזו בעיה נפוצה במשך שנים... הפתרון היחיד שמישהו העיד שהוא עובד זה לרוקן את הלוח בכל פעם לפני ההעתקה. בסרגל בצד ימין כתוב לוח ויש סמל של הרחבת החלון.
    538eeb8c-1b90-4563-b4d8-62fa8d4d5b0a-תמונה.png
    מישהו הציע ללחוץ על Esc לפני כל הדבקה. אני לא יודע אם זה עוזר.
    אולי אפשר לכתוב איזה מאקרו שיעשה זאת אוטומטית לפני כל העתקה.

    תוכנה

  • (נפתר) עזרה באקסל - הודעת שגיאה בהזזת תאים
    OdedDvirO OdedDvir

    @UA לפי מה שמופיע כאן זה יכול להיות Skype web plugin או Audials או תוכנה טלפונית אחרת. דפדף למטה ותראה עוד כמה שציינו תוכנות בעיתייות

    תוכנה

  • (נפתר) עזרה באקסל - הודעת שגיאה בהזזת תאים
    OdedDvirO OdedDvir

    @UA זה באג שנגרם כתוצאה מתוכנה שרצה ברקע ובודקת תדיר את נתוני הלוח.
    מצאתי את הפתרון הזה:
    לך ללוח הבקרה > לוח וסמן את היסטורית הלוח פעילה וכן לחץ על נקה נתוני לוח
    3fbb0fa7-1499-4f8c-996e-021f34c6ac85-תמונה.png

    תוכנה

  • שאלה במאקרו באקסל
    OdedDvirO OdedDvir

    @חנון-המרבה יש כאן 2 דרכים לעשות זאת

    תוכנה

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

    @ליבל תוכל לפתוח את הקובץ בכל עורך טקסט ולראות את המחרוזת שם

    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

    @ליבל אמר בפונקציית vba & odbc:

    אצלי אין
    אופיס 2016

    אתה יכול לראות בטבלה MSysObjects בשדה Connect את מחרוזת החיבור

    תכנות

  • פונקציית vba & odbc
    OdedDvirO OdedDvir

    @ליבל אמר בפונקציית vba & odbc:

    לא בדיוק הבנתי את כוונתך
    עד היום עשיתי, נתונים חיצונים>מקור חדש>קובץ odbc התכוונת לזה ?

    הפונקציה הזו טובה לקריאת נתונים דרך Recordset של ADO (ActiveX Data Object)
    היא לא תשמש אותך אם יש טפסים המבוססים ישירות על טבלאות או שאילתות, לזה צריך אובייקט DAO.
    מה שאתה צריך זה פונקציה שתיצור קישור טבלה באמצעות אובייקט Tabldefs. משהו בסגנון:

    public sub CreateTableLink(tableName as string, cnn as string)
         dim tdf as DAO.Tabledef
         Set tdf =  currentdb.CreateTableDef(tableName) 
         tdf.Connect = cnn
         currentdb.TableDefs.Append tdf
    end sub
    

    ותעביר כפרמטרים את שם הטבלה ומחרוזת הקישור

    תכנות
  • 1 / 1
  • התחברות

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

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