-
Posts
12867 -
تاريخ الانضمام
-
Days Won
239
كل منشورات العضو ابوخليل
-
انشاء زر يقوم بنسخ اخر رصيد فى صفحه جديده تلقائيا
ابوخليل replied to ahmedabuzena's topic in قسم الأكسيس Access
جربت عندي والكود شغال ولكنه يكرر اللصق والسبب عدم وجود ضوابط في الجدول انظر الصورة حيث جعلنا ثلاثة حقول مفاتيح من اجل عدم التكرار في حال تساوت القيم في الحقول الثلاثة لفحص المثال بالصورة الصحيحة : اختر من القائمة اليمنى تاريخ الاسبوع الاخير 6/3/2017 واختر من الاسبوع الجديد تاريخ 13/6/2017 kamwala4.rar -
ايقاف او منع ربط الجداول مع قاعدة خارجية
ابوخليل replied to ابو عمار القدسي's topic in قسم الأكسيس Access
-
الحماية برقم القرص الصلب والمعالج واللوحة الأم
ابوخليل replied to ابوخليل's topic in قسم الأكسيس Access
السلام عليكم تم العمل على ثلاث قطع البرنامج يتأكد من وجود قطعتين على الاقل يمكن جعله يتأكد من قطعة واحدة فقط ، ولكن من واقع خبرة بعض الاجهزة ارقام اللوحة الام فيها موحدة المعادلة (رقم التسجيل)= ضرب رقم النسخة في 2 + 12345 آمل ان يحوز على استحسانكم الهارد والمعالج واللوحة الأم.rar -
مشكلة اختفاء ملفpdf عند التنقل بين الصفحات في النموذج
ابوخليل replied to kaser906's topic in قسم الأكسيس Access
عليكم السلام اطلعت على المرفق يوجد معايير في الاستعلامات تطلب قيمة حقل Text1 وهذا الحقل اصلا غير موجود في النماذج حاول تحذف المعايير الموجودة كتجربة ستظهر الصور والمستندات عند التنقل -
الحماية برقم القرص الصلب والمعالج واللوحة الأم
ابوخليل replied to ابوخليل's topic in قسم الأكسيس Access
بعد اعمال الفكرة وجدت ان تطبيق الفكرة غير منطقي نفرض استخرجنا ارقام كل من القرص الصلب / المعالج / اللوحة الأم وكانت النتيجة على النحو التالي : 12345 / 98745 / 528467 كيف سيتم صياغة الشرط ، واي الارقام سيظهر للمستخدم وما هي الترتيبات التي سيستخدمها المبرمج عند عطل واستبدال واحد منها اشرح لي الفكرة المراد تنفيذها وسوف اقوم بإذن الله بتطبيقها -
الحماية برقم القرص الصلب والمعالج واللوحة الأم
ابوخليل replied to ابوخليل's topic in قسم الأكسيس Access
حاضر .. ولكن المسألة تحتاج الى نشاط ووقت لتجميع الكودات وضبطها وتجربتها يتحقق ذلك ان شاء الله -
الحماية برقم القرص الصلب والمعالج واللوحة الأم
ابوخليل replied to ابوخليل's topic in قسم الأكسيس Access
الموضوع كتبته في 2009 يوم قدحت الفكرة من رأسي من بقايا الرياضيات في الاعدادية و الدالة abs مولودة من عملية برمجية اصعب من فكرتي ، وهي بلا شك افضل وهي ليست خاصة بأكسس او الفيجوال وانما جدورها اعمق -
طريقة اضافة مرفقات لقاعدة بيانات على الشبكة
ابوخليل replied to kaser906's topic in قسم الأكسيس Access
جميل جدا استاذ رمهان ، وافكار نيرة ، استخدام جدول النظام لمعرفة مكان قاعدة الجداول وشكرا لصاحب الموضوع والاستاذ صالح للاثراء كان الكود في البداية داخل المرفق -
اولا نأخذ الطلب الاول قاعدة الجداول في المرفق هي داخل مجلد اسمه Bground انشء مجلد بجانب قاعدة الجداول وليكن اسمه Photo غير الوحد النمطية الموجودة في الوحدات العامة داخل المديول ModlinkAbkup Public Function RelinkIspic() Dim i, x, r As String r = IsUserID i = mID(CurrentDb.TableDefs("tblNames").Connect, 11) x = Left(i, InStrRev(i, "\")) & r & ".jpg" RelinkIspic = x End Function بهذه : Public Function RelinkIspic() Dim i, x, r As String r = IsUserID i = mID(CurrentDb.TableDefs("tblNames").Connect, 11) x = Left(i, InStrRev(i, "\")) & "photo\" & r & ".jpg" RelinkIspic = x End Function لاحظ الفرق فقط ادرجنا اسم المجلد جرب بعد هذا واضف صورة الطلب الثاني : اذا في برنامجك عرض ملفات pdf جاهز لماذا لا تنقل المديول الى برنامجك ، انا وضعت المثال كتطبيق صغير لفهم العملية
-
اذا كنت تقصد انه يطلب ملف القاعدة لربط الجداول فهذا مربط الفرس لان القاعدة الخلفية هي العنوان المطلوب فهي غالبا ستكون في محل ثابت على السيرفر ولن تتغير ، وحتى لو تم نقلها فان الواجهات حين يتم فتحها ستطالب المستخدم بالبحث عن قاعدة الجداول وربطها وبعد ربط الجداول : يمكن اضافة الملفات والصور الى مجلد البرنامج على السيرفر من الاجهزة الأمامية كما يمكن عرض الملفات والصور الموجودة على السيرفر والتعامل معها واستبدالها وايضا يمكن من الجهاز الأمامي اخذ نسخة احتياطية من القاعدة الخلفية ووضعها بجانبها او داخل مجلد خاص كل هذا يحدث ويتم عمله من خلال المثال المرفق بواسطة القاعدة الخلفية وبشكل ادق بواسطة احد الجداول الموجود داخلها اعلم ان هذا لا يخفى عليك استاذ صالح ولكني اسهبت في الشرح لمن يمر من هنا
-
السلام عليكم انا لم اطلع على المرفق ولكني قرأت ما كتبت ، وهو انك وضعت اربع جداول للعملية والصحيح يجب ان يكون جدولا واحدا فقط
-
الحماية برقم القرص الصلب والمعالج واللوحة الأم
ابوخليل replied to ابوخليل's topic in قسم الأكسيس Access
كلامك صحيح لا غبار عليه يمكن استخراج رقم المعالج وايضا رقم اللوحة الأم ولكن لا حل لمن يريد استبدال الجهاز بآخر احدث منه الا باعطائه رقم التسجيل مرة اخرى -
كود تغيير لون الخط في حقل في نموذج وتقرير بشرطين
ابوخليل replied to Alhaithm's topic in قسم الأكسيس Access
Private Sub Form_Current() الحدث في الحالي للنموذج يجعل الكود يعمل باستمرار -
كود تغيير لون الخط في حقل في نموذج وتقرير بشرطين
ابوخليل replied to Alhaithm's topic in قسم الأكسيس Access
جرب هذا في النموذج Private Sub Form_Current() If Me.ANC = 1 Then If Me.TR > 16 Then Me.TR.ForeColor = 255 If Me.TR < 10 Then Me.TR.ForeColor = 16711680 ElseIf Me.ANC = 2 Then If Me.TR > 18 Then Me.TR.ForeColor = 255 If Me.TR < 7 Then Me.TR.ForeColor = 16711680 Else Me.TR.ForeColor = 0 End If End Sub -
الوحدات النمطية : Public IsUserID As String ' اعلان عن متغير عام يأخذ قيمة المعرف داخل النماذج أو التقارير Public Function RelinkIspic() 'اعلان عن اسم الوحدة النمطية Dim i, x, r As String 'اعلان عن متغيرات نصية r = IsUserID 'المتغير هذا يساوي قيمة المعرف i = mID(CurrentDb.TableDefs("tblNames").Connect, 11) ' المتغير هذا يساوي المكان البعيد الذي تتواجد به قاعدة بيانات الجداول x = Left(i, InStrRev(i, "\")) & r & ".jpg" 'اسم الملف ونوعه في المكان البعيد RelinkIspic = x 'لا تحتاج شرح End Function'اغلاق '============================================================== Public Function RelinkIsshar() Dim i, x, r As String r = "shar" ' اسم الملف i = mID(CurrentDb.TableDefs("tblNames").Connect, 11) x = Left(i, InStrRev(i, "\")) & r & ".jpg" RelinkIsshar = x End Function كما نلاحظ الوحدتين النمطيتين طبق الاصل الاولى ترجع الملف بمعلومية متغير والثانية بمعلومية اسم الملف ويتم الاستدلال على المسار بواسطة الجدول المرتبط به البعيد وكل ما علينا عمله هو نداء الدالة RelinkIspic في الاول والدالة RelinkIsshar في الثاني والمثال المرفق سيوضح الطريقة بشكل عملي حيث يشتمل على : 1- الوحدة النمطية والكودات الخاصة بربط الجداول آليا عند تغيير مكان مجلد قاعدة الجداول 2- الوحدة النمطية الخاصة برفع الملفات واستبدالها ، وستلاحظون كيف وظفنا ()RelinkIspic داخلها 3- وحداتنا النمطية الخاصة بهذا الموضوع وعملها في عرض الملفات وتوجيه النسخة الاحتياطية بعد فك الضغط عن المرفقات وتشغيل الواجهات سيطالبك البرنامج بربط الجداول وهذا كل ما عليك فعله فقط . يمكنكم بعد التطبيق بنجاح نقل المجلد فقط وتغيير مكانه للتجربة ملحوظة : بسبب نظام وندوز قد يحتاج بعض اصدارات اكسس لتفقد المكتبات وتعديلها لا تنسون اخيكم من دعوة صالحة في ظهر الغيب . أسأل ربي الكريم ان يجزيني بكرمه وفضله . قراءة مسار الشبكة آليا وربط الجداول والنسخ الاحتياطي.rar
-
نبدأ على بركة الله 1 : وحتى يكون الموضوع متكامل ومستوفي للاحتياجات اللازمة من جميع اطرافها فيلزم التوجيه لتثبيت الأساسات الضرورية التي لا غنى عنها والتي تتمثل في ربط الواجهات بقاعدة الجداول بالطريقة الصحيحة والسهلة وجعلها في متناول المستخدم فيما لو حصل خلل ما مثل نقل قاعدة الجداول الى مكان آخر وهنا في هذا الرابط شرح كامل مع مثال مرفق لتثبيت هذه الخدمة في برنامجنا 2 : لن اتطرق للاكواد التي تقوم بعملية رفع الملفات وحفظها في ملف البرنامج او الاكواد الخاصة بالنسخ الاحتياطي ولكني سأضعها في المرفقات واوظف ما يخص موضوعنا داخلها مساعدة لاخواني وحتى يكون الموضوع مكتملا من جوانبه وانما سأضع هنا الاكواد الخاصة بوضوعنا والخاصة بجلب عنوان ومسار قاعدة الجداول والتي يمكن توظيفها في اي مكان من برامجنا
-
البحث عن قيمة محدده من قاعدة بيانات اخرى باستخدام دوال الاكسس
ابوخليل replied to alcasir's topic in قسم الأكسيس Access
تفضل Dim rs As Recordset Dim db As Database Set db = OpenDatabase("D:\backup\project.accdb") Set rs = db.OpenRecordset("projectFiles", dbOpenDynaset) rs.MoveFirst rs.MoveLast Rcont = rs.RecordCount Set rs = Nothing Set db = Nothing باعتبار Rcont هو متغير رقمي / أو اسم حقل في النموذج -
السلام عليكم ورحمة الله وبركاته احبتي تكثر الحاجة الى ايجاد طريقة ثابتة يتم تطبيقها لتسهيل رفع الملفات او الصور الى مجلد قاعدة البيانات وخاصة اذا كانت الجداول بعيدة عن الواجهات ‘ فالغالب ان قاعدة الجداول وجميع ما تحتاجه من ادوات وصور وملفات تكون ضمن مجلد واحد منفصلة عن الواجهات وقد تكون على جهاز بعيد عن المستخدم ، وبعد الرفع ايضا نحن بحاجة الى ظهور هذه الملفات داخل الواجهات كالصور والايقونات ونحوها وايضا تكثر الحاجة الى اخذ نسخة احتياطية من الجداول وتحديد مكان لها مناسب يكون على السيرفر داخل مجلد البرنامج كل ما سبق يحتاج منا الى معرفة مسار قاعد البيانات على الجهاز الخادم او حتى على مسار ومكان البرنامج داخل الجهاز الواحد ولكن المسار سيختلف من جهاز الى آخر ومن شبكة إلى اخرى ، والمبرمج لن يكون حاضرا في اغلب الاحوال ، فهو يريد طريقة يسيرة تمكن من قراءة المسار والعنوان آليا ويمكن تطبيق ذلك من المستخدم بايسر واسهل طريقة
-
انشاء وحدة نمطية لربط كل الجداول من قاعدة بيانات محمية بكلمة مرور
ابوخليل replied to SABER_EDP's topic in قسم الأكسيس Access
بعد اذن اخواني واحبتي طلبك موجود هنا وموضوع خاص به هنا وستجد فوائد متفرقة في الرابطين -
هل يمكن عمل ملف خارجي لتحديث برنامج بصيغة mde عند العملاء؟
ابوخليل replied to sandanet's topic in قسم الأكسيس Access
لما نجعل الواجهات خالية من اي صور او ايقونات ونجعل هذه خارج البرنامج نحصل على واجهات صغيرة الحجم انا مثلك ارسل برامجي عبر البريد وخاصة قوقل درايف وتحديثاتي كثيرة جدا ، وما يزعجني حقيقة حين اضطر الى التعديل على قاعدة الجداول -
هل يمكن عمل ملف خارجي لتحديث برنامج بصيغة mde عند العملاء؟
ابوخليل replied to sandanet's topic in قسم الأكسيس Access
المشكلة هنا .. -
هل يمكن عمل ملف خارجي لتحديث برنامج بصيغة mde عند العملاء؟
ابوخليل replied to sandanet's topic in قسم الأكسيس Access
عليكم السلام التعديل على الجداول او الاستعلامات ممكن اما غيرها فلا. دائما ينصح بتقسيم قاعدة البيانات ، من اجل المرونة في تطوير وتحديث الواجهات عند العميل -
تحويل التاريخ الميلادي الى ام القرى - هدية وبطريقة حصرية
ابوخليل replied to رمهان's topic in قسم الأكسيس Access
اقصد بالجدول : الجدول الزمني او الدالة الزمنية اما مسألة قدرة اكسس واكسل فشي جديد علي ، فالذي اعرفه ان وندوز هو المسؤول عن ذلك لهذا استفساري عن ميكروسوفت هل وضعت دالة لتحويل التاريخ تخص اكسل واخرى لاكسس ؟