الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اعرف تنسيق ملف الاكسس برمجيا

مغلقمُجاب
بدأه el-shazly في 19 يونيو 2013 · 11 رد · 918 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الساده / مشرفى المنتدى    المحترمين

الساده / الأعضاء   المحترمين

 

 أريد عند فتح النموذج بزر الأمر ان يظهر لى البيانات الخاصة بقاعدة بيانات محدده تم إختيارها عن طريق متصفح الفولدرات مثل :

نوع الملف ، امتداد الملف ، بأى نسخة تم عمل الملف 2003 او 2007 ، حجمه

 

ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة el-shazly في 19 يونيو 2013 في 22:35

#2 أفضل إجابة

تفضل اخي الكريم

 

قم بإختيار قاعدة البيانات المطلوبه ثم اضغط انتر ENTER  من لوحة المفاتيح لتظهر لك كافة معلومات الملف

 

 

post-15367-0-64062300-1371824082_thumb.g

 

معلومات قاعدة بيانات اكسيس 2003

 

 

 

 

post-15367-0-23682600-1371824290_thumb.g

 

معلومات قاعدة بيانات اكسيس 2007

 

 

تم تعديل الملف

za-FileInformation-UP.rar

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 21 يونيو 2013 في 18:36

4
#3

يا سلام عليكي يا أستاذتنا

 

تسلم يدك من كل سوء

 

هوه ده المطلوب بالفعل

 

بس ليه بيظهر لي الخطأ ده

 

post-195510-0-35289600-1371827423_thumb.

#4

بارك الله بك اخي الكريم : الشاذلي

 

يظهر هذا الخطأ 2110 عند فتح الملف  بنسخة الأكسيس 2007 او  2010  وتم اصلاح الخلل

 

اما مع اكسيس 2003 فلا يظهر اي خطأ

 

اعد تحميل الملف

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 21 يونيو 2013 في 18:52

#5

فعلا أختى زهرة ، أنا بستخدم إصدار 2007 و الملف بتنسيق 2003 ، حملت الملف الجديد ولم يظهر لى أى خطأ

ربنا يبارك فيكي و يجعله لكي فى ميزان حسناتك

 

شاكر لكي تعبك معي

#6

بارك الله بك اخي الكريم : الشاذلي

 

لقد عملت الملف على اكسيس 2003 ليقوم بتحميله جميع الأخوة الكرام في المنتدى لأنه سيعمل على جميع نسخ الأكسيس

 

بالتوفيق

3
#7

كل الشكر و التقدير لكي أختي زهرة . 

#8

بارك بك اختي ام عهود مثال جميل+

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#9

بالتأكيد المثال جميل

و لكنى لأول مرة أختلف مع استاذتنا أم عهود

 

فالكود يعتمد على امتداد الملف لتحديد تنسيقه و هذا لن يعطى نتائج صحيحه دائما

لأن امتداد الملف يمكن تغييره و بالتالى ستكون النتائج مختلفة رغم عدم تغير الملف

 

لذلك يجب الاعتماد على خصائص الملف و هذا غير صعب

الكود التالى يتيح ذلك

 

1- ضع هذا الكود فى وحدة نمطية

Public ACCESS_INFO As ACCESS_FILE_INFO
Private Type ACCESS_FILE_INFO
    AccessVersion As String
    AccessName As String
    FileFormat As String
    JetVersion As String
End Type

Public Sub GetFileInfo(dbname As String)
On Error GoTo Err_Handler
    
    Dim strReturn As String
    Dim db As dao.Database
    Dim MDE As Boolean
    
    ACCESS_INFO.AccessVersion = SysCmd(acSysCmdAccessVer)
    Select Case SysCmd(acSysCmdAccessVer)
    Case 9#    '1997
           ACCESS_INFO.AccessName = "MS ACCESS 1997"
    Case 10#   '2000
            ACCESS_INFO.AccessName = "MS ACCESS 2000"
    Case 11#   '2002 2003
            ACCESS_INFO.AccessName = "MS ACCESS 2003"
    Case 12#   '2007
            ACCESS_INFO.AccessName = "MS ACCESS 2007"
    Case 14#   '2010
            ACCESS_INFO.AccessName = "MS ACCESS 2010"
    Case Else
            ACCESS_INFO.AccessName = "UNKOWN MS ACCESS"
    End Select
    
        Set db = DBEngine.Workspaces(0).OpenDatabase(dbname)
        MDE = IsMDE(db)
        ACCESS_INFO.JetVersion = db.Version
    
    Select Case Int(Val(db.Version))
    'Access 97 file format is 3.0
    Case 3
        strReturn = "MD" & IIf(MDE, "E", "B") & "  MS ACCESS 1997"
    
    'Access 2000 or 2002/3 file format is 4.0
    Case 4
        'Examine the Project Storage version to distinguish 2000 from 2002/3.
        Select Case db.Properties("AccessVersion")
        Case "08.50"        '2000 format.
            strReturn = "MD" & IIf(MDE, "E", "B") & "  MS ACCESS 2000"
        Case "09.50"        '2002/3 fomat.
            strReturn = "MD" & IIf(MDE, "E", "B") & "  MS ACCESS 2003"
        End Select
            
    'Access 2007 (accdb) file format is 12.0
    Case 12
        strReturn = "ACCD" & IIf(MDE, "E", "B") & "  MS ACCESS 2007/10"
    'Access 2010 (accdb) file format is 14.0
    'Case 14
        'strReturn = "MS ACCESS 2010"
    End Select
       
    'Return value.
    If strReturn <> vbNullString Then
        ACCESS_INFO.FileFormat = strReturn
    End If

Exit_Handler:
    On Error Resume Next
        db.Close
        Set db = Nothing
    Exit Sub

Err_Handler:
    Select Case Err.Number
    Case 2482&, 3270&      'Object wasn't found (the Eval()). Property doesn't exist.
        Resume Next
    Case Else
        MsgBox Err.Number & vbCrLf & Err.Description
        Resume Exit_Handler
    End Select
End Sub

    Public Function IsMDE(ByVal dbname As dao.Database) As Boolean
        'Purpose: Retutn True if this is an MDE.
            On Error GoTo NotMDE
            If dbname.Properties("MDE") = "T" Then
                IsMDE = True
            Else
                IsMDE = False
            End If
                 
ExitHere:
           Set dbname = Nothing
            Exit Function
       
NotMDE:
            IsMDE = False
            Resume ExitHere
    End Function

2- لاستخدام الكود

GetFileInfo dbpath
Me.AccessVersion = ACCESS_INFO.AccessVersion
Me.AccessName= ACCESS_INFO.AccessName
Me.FileFormat = ACCESS_INFO.FileFormat
Me.JetVersion = ACCESS_INFO.JetVersion
1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#10

أستاذنا أبو يوسف

أشكرك على المشاركة

لكن الكود رقم 2 يستخدم فين . وهل استخدمه على نفس تصميم المثال السابق .

إن تكرمت حضرتك ممكن ترفق مثال

 

مشكور مره أخرى

#11
el-shazly كتب:

أستاذنا أبو يوسف

أشكرك على المشاركة

لكن الكود رقم 2 يستخدم فين . وهل استخدمه على نفس تصميم المثال السابق .

 

يمكنك أخى استدعائه فى أى مكان

 

و يمكنك تطبيقه على المثال الخاص بأم عهود

 

حاول أخى و ان واجهتك مشكلة فأنا معك

1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#12
Abo_Yossof كتب:

يمكنك أخى استدعائه فى أى مكان

 

و يمكنك تطبيقه على المثال الخاص بأم عهود

 

حاول أخى و ان واجهتك مشكلة فأنا معك

 

بارك الله فيك أستاذنا أبو يوسف

جربت المثال و كله تمام

ربنا يزيدك من علمه

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…