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

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

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

מחיקת קבצים מצורפים באקסס

מתוזמן נעוץ נעול הועבר ארכיון code613m
6 פוסטים 2 כותבים 476 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • H מנותק
    H מנותק
    hubhcbh
    כתב ב נערך לאחרונה על ידי
    #1

    איך אני יכול למחוק הרבה קבצים מצורפים באקסס?
    מחקתי את הקבצים מ FileData (עדכנתי בשאילתה ל NULL)
    אז הקובץ באמת לא נמצא, והמשקל של האקסס ירד, אבל בטבלה עצמה, כתוב עדין שיש את הקבצים, שמנסים לפתוח הוא כותב שגיאה..
    ניסתי גם בשתי השדות הנוספים לעדכן ל NULL, אבל הוא לא נותן...

    תודה רבה

    פורסם במקור בפורום CODE613 ב06/05/2016 01:14 (+03:00)

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

      יש משהו?

      פורסם במקור בפורום CODE613 ב08/05/2016 15:20 (+03:00)

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

        קודם כל צריך לדעת שהאקסס משתמש בעצם בטבלה נוספת עבור כל שורה בטבלה ששם מאוחסנים הקבצים ולכן המחיקה שלך לא התבצעה על כל הקבצים אלא כנראה מחקה את הקישור לטבלה הנסתרת לכן צריך להשתמש בקוד הבא שמקורו בקובץ העזרה של האקסס 2013:

        Function RemoveFiles(strTable As String, strField As String, Optional strFile As String, Optional strFilter As String) As Long
            'הקוד מוחק קבצים מצורפים בטבלאות
            'הארגומנטים של הקוד זה  שם הטבלה, שם השדה ,פילטר אופציונאלי לבחירת רשומות מסוימות ,ואופציה נוספת לבחירת  חלק משם הקובץ למחיקה
            'הפונקציה מחזירה את מספר הקבצים שנמחקו
            Dim dbs As DAO.Database
            Dim rst As DAO.Recordset2
            Dim rsA As DAO.Recordset2
            Dim fld As DAO.Field2
            
            'חיבור לקובץ דטה בייס [הנוכחי]
            Set dbs = CurrentDb
            
            'אם נבחר מסנן פתיחה של הטבלה עם המסנן אם לא פתיחה רגילה
            If Len(strFilter) > 0 Then
                Set rst = dbs.OpenRecordset("SELECT * FROM " & strTable & " WHERE " & strFilter)
            Else
                Set rst = dbs.OpenRecordset(strTable)
            End If
            
            'בחירת השדה שמכיל קבצים מצורפים
            Set fld = rst(strField)
            
            'עד כאן ההגדרות לבחירת הטבלה והשדה הנכון מכאן מתחיל המחיקה בפועל
            
            'הלולאה רצה כל עוד לא הגענו לסוף הרשימה
            Do While Not rst.EOF
            
                'בחירת הערך של השדה הנוכחי
                'כלומר פתיחת הטבלה הנסתרת שמכילה את הקבצים המצורפים ברשומה הנוכחית
                Set rsA = fld.Value
                
                'מעבר על כל הקבצים המצורפים
                Do While Not rsA.EOF
                    
                    'אם נבחר מסנן לקבצים הסר את הקובץ שמכיל את הטקסט שנבחר
                    'וספור את הקבצים שנמחקו
                    If Len(strFile) > 0 Then
                        
                        If rsA("FileName") Like strFile Then
                            rsA.Delete
                            RemoveFiles = RemoveFiles + 1
                        End If
                    
                    Else
                         'אם לא נבחר מסנן מחיקה של כל הקבצים
                         rsA.Delete
                         RemoveFiles = RemoveFiles + 1
                    End If
                        
                    rsA.MoveNext
                Loop
                        
                'סגירת הטבלה של הקבצים ששיכים לרשומה הנוכחית
                rsA.Close
                Set rsA = Nothing
                
                'מעבר לרשומה הבאה בטבלה הראשית
                rst.MoveNext
            Loop
            
            
            rst.Close
            dbs.Close
            Set fld = Nothing
            Set rst = Nothing
            Set dbs = Nothing
        End Function
        

        פורסם במקור בפורום CODE613 ב09/05/2016 11:19 (+03:00)

        תגובה 1 תגובה אחרונה
        3
        • H מנותק
          H מנותק
          hubhcbh
          כתב ב נערך לאחרונה על ידי
          #4

          איך קוראים לפונקציה? (מה הקוד המלא)

          פורסם במקור בפורום CODE613 ב03/05/2017 00:31 (+03:00)

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

            אפשר?

            פורסם במקור בפורום CODE613 ב05/05/2017 00:09 (+03:00)

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

              תודה לדוד ל.ט. שעזר לי באישי!

              פורסם במקור בפורום CODE613 ב07/05/2017 15:04 (+03:00)

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

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

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

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