اذهب الي المحتوي
أوفيسنا

jjafferr

أوفيسنا
  • Posts

    9,760
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    396

مشاركات المكتوبه بواسطه jjafferr

  1. Dim dbs As Database, tdf As TableDef

     

    اختصار لـ

    Dim dbs As DAO.Database, tdf As DAO.TableDef

     

    يعني الكود معتمد على DAO Library

    لهذا السبب يجب ان يكون مختارا.

     

    وثانيا ، انت لما تعمل البرنامج اصلا ، تكون مضبط جميع الامور فلن تحدث لك هذه المشكلة!!

    المشكلة ظهرت لديك لأنك استورت برنامج اظهار الجداول المخفية الى برنامج الاخ ابوخليل (ولم يكن الكود في برنامجه اصلا) ، لذا ، مع استيرادك للكود ، يجب ان "تستورد"/تضبط الامور الاحرى معه.

     

    ولكنك لو استوردت كائنات برنامج الاخ ابوخليل لبرنامجك ، لما كان في حاجة لتغيير الكود  :smile:

     

     

    جعفر

    • Like 1
  2. بس الخطوة التالية (بالنسبة لي مب اليوم ، فانا مرهق وعندي كم شغلة احاول اخلصها :eek2:  )

     

    هي ان نجعل البرنامج:

    1. نعمل فيه زر لكي يختار اي قاعدة بيانات نختارها ،

    2. ان نخفي الجداول لهذه القاعدة ، يعني بالرموت كنترول  :smile:  ، وبالطريقة هذه ، لا نجعل المفتاح مع القفل  :yes:

     

    واذا تكرم احد الشباب بهذه المهمة (طبعا يمكن اخفاء بقية الكائنات ايضا) ، اكون شاكرا له مقدما ، فهذا عمل نتشارك فيه  :smile:

     

     

    جعفر

  3. حتى تعم الفائده كانت المشكله مع الكود لاظهار ملفات الاستاذ ابو خليل 

    فى السطر 

    Dim dbs As Database, tdf As TableDef

    قمت بازاله هذا السطر من الكود من مرفق الاستاذ جعفر وعمل جيدا وقمت باظها الملفات 

    وها المرفق بعد الاظهار

     

    لا الله يخليك ، لا تلغي اي شئ من الكود  :eek2:

    اللي لازم تعمله:

    في شاشة الكود

    Tools

    References

    واختار من القائمة Miscosoft DAO 3.xx Object Library

    وراح يشتغل الكود  :smile:

     

     

    جعفر

  4. ولكن لم هذا البرنامج لم يظهر الجداول فى مرفق الاستاذ ابو خليل 

    عندما حاولت ذلك عجز عن اظهارها ولكن هو أكد معلوماتى فى اسماء الجداول 

     

    tbl1

    tbl11         واعتقد ان هذا هو الجدول المرتبط 

    ولكن لم استطع اظهار الجدولين 

     

     

    تم اظهارهم بنجاح  :smile:

     

     

    جعفر

  5. السلام عليكم

    لدى ملف اكسيس به مشروع فيجوال بيسك محمى بباسورد

    حاولت محاولات عديدة لفك الحماية لان به اكواد مهمة جدا لكن منجحتش معايا ولا محاولة

    فياريت الاساتذة اللى موجودين بالمنتدى يساعدونا لحل هذه المشكلة

     

    أخي الكريم

     

    اذا كان الكود محمي ، فصاحب الكود لديه كلمة السر لفتح الكود ،

    إلا اذا كنت انت صاحب الكود ونسيت كلمة السر  :smile:

     

    شروط المنتدى لا تسمح بالتعدي على حقوق الملكية الفكرية لصاحب البرنامج.

     

     

    جعفر

    • Like 4
  6. وعليكم السلام أخي أبوخليل

     

    ولي الشرف ان تمر علينا هنا  :smile:

     

    الكود اللي وضعته انت ، هو بدلا عن (اضغط على اسم الجدول بالفأرة اليمين ، خصائص ، ثم تختار إخفي) ،

    وطبعا يمكن للمستخدم ان يظهر جميع جداول النظام ، وبالتالي سترى الجداول التي اخفيتها بالكود اعلاه.

     

    اما الكود الذي وضعه الاخ أسير الشروق ، فلا يمكن إظهار الجداول إلا بكود آخر ، فإظهار جداول النظام لن يُظهر هذه الجداول  :smile:

     

    جعفر

    • Like 1
  7. أخي عبدالعزيز

     

    رجاء التجربة ، واذا كان هو اللي تريده ، اخبرني حتى اعمل عليه تعديل اخير وهو:

    بدل ان نجلب هذا الكم الهائل من البيانات (21690 سجل) الى النموذج ومن ثم تصفيته من النموذج ، فالافضل انه نصفيه من الاستعلام ونوصل الى النموذج الكم المطلوب فقط  :smile:

    مع بعض الايضاحات عن كيفية تم العمل  :smile:

     

     

    جعفر

    14.1.البرنامج المميز.mdb.zip

    • Like 2
  8. اخي الكريم / جزاكم الله خيرا وزادكم علما

    أولا : هذا هو المطلوب ولكن توجد مشكلة فقط عند اختيار لا في الرسالة الثانية ارجو الانتباه لذلك

    ثانيا : للأسف لم استطع تطبيق ما فعلته في القاعدة الخاصة بي 

    اليكم جزء من القاعدة حيث أنني لا استطيع تحميلها كاملة أرجو المساعدة في الحل 

    وجزاكم الله خيرا

     

    عفوا أخي ، من انت؟

     

    جعفر

  9. في هذا الرابط الاخ رمهان يشرح معنى الكود:

    http://www.officena.net/ib/index.php?showtopic=56917

     

     

    من مفهوم آخر:

     

    استبدل هذا السطر

    If Left(tdf.name, 4) <> "msys" And tdf.Attributes <> 1073741824 Then
    

    بهذا

    If Left(tdf.name, 4) <> "msys" Then
    

    واستبدل

    If Left(tdf.name, 4) <> "msys" And tdf.Attributes <> 1073741824 _
        And tdf.Attributes = 1 Then

    بهذا

    If Left(tdf.name, 4) <> "msys" Then
    

    جعفر

    • Like 1
  10. تسلم الايادى استاذى الكبير 

    :fff:  :fff:  :fff:  :fff:

    رووعه

    بس ياريت اذار للتحكم فى الصوره وتغييرها وحفها ضمن الكود

     

    حياك الله أخي ابولآء

    انا انسان بسيط واحب البساطة ، المسألة جدا سهلة ، خلي الصورة بالحجم المطلوب ، وبالاسم المطلوب ، وكله عال العال ، وبدون أكسس  :smile:

    الله يسلمك ، النجار عنده جميع الادوات للاستعمال ، لها السبب فهو لا يستخدم المطرقة لكل اعماله ، 

    لهذا ، انا استخدم الاداة الصح ، للعمل الصح ، وفي الكثير من الاحيان ، هذه الاداة لا تكون برنامج الاكسس  :yes:

     

     

    جميل جدا عاشت ايدك اخ جعفر

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

    المهم انها ضبطت .. تسلم

     

    أخي ابو حجون 

    نعم ممكن عمل هذا ، ولكنك لم تطلبه ، وانا نفذت بجلدي من الشغل الزائد  :smile:

    لكن ، لا انصح بهذه الطريقة ، إلا اذا كانت جميع الصور بالحجم الصحيح  :smile:

     

     

    جعفر

    • Like 2
  11. وعليكم السلام اخي  :smile:

     

    ابدا لا تضع الصور في قاعدة البيانات ، وإلا فقاعدة بياناتك ستتضخم بسرعة ، ويمكن ان تصل الى مرحلة انك لا تستطيع إضافة اي سجل فيها  :eek2:

     

    الطريقة الصحيحة ان تعمل مجلد خارجي (والافضل ان تضعه في نفس مجلد قاعدة البيانات ، وهذا اللي عملته انا ، حتى يشتغل الكود بسهولة) ،

    وتعطي كل صورة رقم الطالب  :eek2:

     

    في المثال ، خلي مجلد الصور وقاعدة البيانات في نفس المجلد (ما يهم وين يكون هالمجلد) ، وشغل البرنامج  :smile:

     

    هذا هو الكود اللي يجلب الصور ، المرتبطة بكائن الصور في النموذج:

    
    Private Sub Form_Current()
    On Error GoTo err_Form_Current
    
        Me.Student_Img.Picture = Application.CurrentProject.Path & "\Studnet_Images\" & Me.na & ".jpg"
        
    Exit Sub
    err_Form_Current:
    
        If Err.Number = 2220 Then
            'image not found
            Resume Next
        Else
            MsgBox Err.Number & vbCrLf & Err.Description
        End If
        
    End Sub
    
    

    جعفر

    15.School.zip

  12. تفضل الله يطول عمرك  :smile:

     

    1. النموذج: عملت خانتين: Copy_From و Copy_To ، وزر للنسخ:

    والكود خلف الزر:

    Private Sub cmd_Copy_Click()
    
        Set rs = Me.Recordset.Clone
        This_ID = Me.ID
        rs.FindFirst "[ID] = " & Me.Copy_From
        If Not rs.EOF Then Me.Bookmark = rs.Bookmark
        
        DoCmd.OpenQuery "qry_Update_a_Record"
        
        'return to the previous ID
        rs.FindFirst "[ID] = " & This_ID
        If Not rs.EOF Then Me.Bookmark = rs.Bookmark
           
    End Sub
    
    

     

    2. عملت استعلام تحديث.

     

    ونشوف النموذج والاستعلام:

    post-142414-0-46242900-1425851274_thumb.

     

     

     

    جعفر

     

    تعديل:

     

    أنا اعتذر ، كان في مشكلة ، وتم إصلاحه الآن  :smile:

    12.db1.mdb.zip

    • Like 1
  13. وعليكم السلام اخي  :smile:

     

    بعض الاوقات تكون هناك علاقة بين الجداول ، والعلاقة عبارة عن ربط بحقل من هذا الجدول وحقل من الجدول الاخر ، لذا لا ينصح بحذف هذا الحقل ،

    لأن الحقول في الجداول الاخرى المرتبطة معه و الكود وارتباط النماذج الرئيسية بالفرعية المعتمدة على هذا الحقل ، ستكون لك مشكلة فيهم جميعا  :eek2:

     

     

    جعفر

  14. تفضل  :smile:

     

    إضغط على زر الاستعراض ، تطلع لك نافذة اختيار المجلد اللي فيه قواعد بياناتك ،

    post-142414-0-02125000-1425762451_thumb.

     

     

    ثم اضغط على استيراد ، فيقوم باستيراد بيانات الجدول data_kids  من جميع هذه الملفات التي بصيغة mdb و accdb  :smile:

    وقاعدة البيانات اللي ما يلاقي فيها الجدول ، ما يعبرها  :smile:

     

    وهذا الكود اللي يقوم بعملية الاستيراد:

    Private Sub cmd_import_Click()
    On Error GoTo err_cmd_import_Click
    
        'loop through the listbox items
        For i = 0 To Me.lst_Files.ListCount - 1
            
            'import the data to the table
            sqAdd = "INSERT INTO data_kids"
            'sqAdd = sqAdd & " IN '" & Application.CurrentProject.Path & "'"
            sqAdd = sqAdd & " select * From data_kids"
            sqAdd = sqAdd & " IN '" & Me.lst_Files.ItemData(i) & "'"
            'Debug.Print sqAdd
    
            'execute the append SQL
            DoCmd.RunSQL sqAdd
            
        Next i
       
        MsgBox "Done"
        
    Exit Sub
    err_cmd_import_Click:
    
        If Err.Number = 3078 Then
            'table not found in the mdb
            Resume Next
        Else
            MsgBox Err.Number & vbCrLf & Err.Description
        End If
        
    End Sub
    

    جعفر

    10.1.Import_Table_Data.mdb.zip

×
×
  • اضف...

Important Information