اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

jjafferr

أوفيسنا
  • Posts

    9903
  • تاريخ الانضمام

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

  • Days Won

    404

كل منشورات العضو jjafferr

  1. متى / اين / كيف يأتي الخطأ؟ جعفر
  2. وعليكم السلام الله يطول في عمرك ، انا اثبت لك الموجود من البرنامج لذا ، عليك ان تضع برنامجك الجديد ، لمعرفة التغيير الذي طرأ عليه والذي يسبب هذا الخطأ جعفر
  3. لوسمحت تضع الكود الذي يسبب هذا الخطأ
  4. وعليكم السلام الظاهر من رسالة الخطأ ، انه في المعيار ، انك استخدمت نص مكان رقم او شئ من هذا النوع جعفر
  5. وعليكم السلام الظاهر ان البرنامج الذي تستعمله يختلف عن البرنامج الذي ارفقته انت في اول مشاركاتك ، وعن البرنامج الذي عملت تعديل عليه وارفقته لك سابقا هذه نتيجة البرنامج اعلاه (وقد ارفقت لك البرنامج بعد تعديل بسيط عليه ، والتعديل لا علاقة له برسالة الخطأ الذي تشير انت عليه): جعفر 298.3.Medication.accdb.zip
  6. وعليكم السلام شوف هذه طريقة التقسيم: جعفر
  7. وعليكم السلام تفضل . . جعفر 332.سحب وايداع.mdb.zip
  8. وعليكم السلام هذه طريقة ، ولكن ليس بإسم التقرير: جعفر
  9. وعليكم السلام أخي ابومصطفى رجاء النظر الى الرابط التالي ، كلمة السر 123 ، والنظر في نموذج "ادخال البيانات" ، وكيف عملت التصفية للنموذج الفرعي عن طريق الاستعلام: جعفر
  10. وعليكم السلام يجب ان يكون برنامجك الحالي مقسم الى قسمين ، قسم للجداول ، وقسم لبقية الكائنات ، وتستطيع ان تعمل برامج خارجية اخرى ، بربطها بالجداول. وانا اقترح عليك ان تضيف خانة نعم/لا ، بإسم "هل تم صرف الدواء" ، حتى يشير عليها الصيدلاني بصرف الدواء ، طبعا اذا اردت هذا جعفر
  11. وعليكم السلام انا جربته مرة ثانية الآن ، ولم يعطني اي رفض!! لوسمحت تخبرنا الخطوات التي اتبعتها واعطتك الرفض. جعفر
  12. حياك الله أخوي كرار جعفر
  13. حياك الله وتكملة لما قلته: في الكود ، فهناك الكثير من المبرمجين يستخدمون On Error Resume Next وهذا معناه ، ان الكود سيواصل العمل عند حصوله على خطأ (وطبعا النتيجة قد تكون خطأ) ، لذا ، وعند عمل الكود ، يجب ان نعرف رقم الخطأ ، ونصطاده ، ونطلب من الكود اعطاء بقية الاخطاء ، إن وُجدت مثل الكود التالي ، يصطاد الخطأ رقم 2501 فنحن لا نستطيع حفظ ملف ، اذا كانت نسخة اخرى منه بنفس الاسم مفتوحة ، فنعطي رسالة للمستخدم بإغلاق الملف ، اما اذا لم توجد سجلات ، ورقم الخطأ هنا 3021 ، فنقول للكود ، لا تبالي ، وانتقل لتنفيذ السطر التالي من الكود ، وذلك بالامر Resume Next : Private Sub cmd_rpt_pdf_close_Click() On Error GoTo err_cmd_rpt_pdf_close_Click DoCmd.Hourglass True ....... DoCmd.Hourglass False Exit Sub err_cmd_rpt_pdf_close_Click: If Err.Number = 2501 Then 'pdf file is open MsgBox "رجاء اغلاق ملف pdf" & vbCrLf & _ "Please close the PDF file" elseif err.number=3021 then 'لا توجد سجلات ، واصل العمل Resume Next Else MsgBox Err.Number & vbCrLf & Err.Description End If End Sub . طيب السؤال هنا ، وكيف اعرف رقم الخطأ ؟ الاكسس يعطيك رسالة خطأ ، وفيها رقم الخطأ ، هكذا: او . ولكن هناك من الاكواد ، نعرف انه سيعطينا خطأ معين ، ولسنا بحاجة الى اصطياده ، ونعرف انه لن يكون هناك اي نوع آخر من الاخطاء ، فنستعمل On Error Resume Next جعفر
  14. شكرا لك أختي ، ولك أفضل مما دعوتي ان شاء الله تعالى
  15. وعليكم السلام 3. انا درايتي بـ SQL قليلة ، لذا دائما استعين بالاستعلام لعمل SQL لي ، هنا ترى كيف حصلت على الكود الاصل ، وسترى في النهاية كيفية إضافة شرط اخر مثلاً الاسم في الجدول الاول = الاسم في الجدول الثاني بالاضافة الى الشرط السابق: . 2. الطريقة الافضل لعمل الكود ، هو معرفة الخطأ الذي يمكن ان ينتج اذا كان في الكود خطأ ، لذا docmd.runsql سيعطيك رسائل انذار ، ورسائل خطأ اذا وُجدت ، ولما كل شئ يكون تمام ، فانت لا تريد المستخدم ان يرى هذه الرسائل ، لذا تطلب من الاكسس عدم إظهار هذه الرسائل: docmd.setwarnings false docmd.runsql docmd.setwarnings true بينما currentdb.execute تُنفذ الامر ، واذا في اخطاء ، فإنك لا تراها ، لذا يجب ان لا تستخدمها إلا بعد التأكد ان الكود يعمل كما يجب وبدون رسائل خطأ 1. الظاهر ان اخي سعيد بارع في SQL ، فاعطاك الحل باستعلام فرعي ، وإضافة شرط جديد معناه إضافة استعلام فرعي آخر ، يعني عندك استعلامك الرئيسي واستعلامين: . جعفر
  16. السلام عليكم الظاهر ان أخي كرار كان مستعجل لما كتب الكود ، وترك فيه شوية علامات زائدة الكود بعد التصحيح ، طبعا على اعتبار ان حقل الاسم في النموذج هو نص1: "تم حفظ بيانات الطالبة " & [نص1] & " بنجاح" جعفر
  17. السلام عليكم 0- لوسمحت تشرح بالتفصيل ، فما واضح الطلب 1- لماذا لا تطبع الوصفة مباشرة من التقرير على اوراق بيضاء ، الكثير يعمل هذا 2- نعم رأيت الكثير من المستشفيات يطبعون بهذه الطريقة ، ولكن الطباعة تكون لكل دواء على ليبل مستقل 3- ايميل لمن؟ اذا كان قصدك للصيدلية ، فلست بحاجة الى هذا ، وانما انت بحاجة الى عمل نموذج آخر في برنامجك للصيدلية ، بحيث الصيدلاني سيرى الوصفة امامه جعفر
  18. انا لم اعمل هذا النموذج ، وانما عمله صاحب الموضوع اجعل النموذج frm_Medication في وضع التصميم ، ثم انظر الى مسمى حقل الادوية على اليسار ListDrugs ، وحقل الجرعات على اليمين ListDosing ، فعند اختيار اي دواء ، فإن انواع الجرعات تتغير (Requery) حسب اختيار الدواء: . . والبرنامج عندك ، فانظر في تصميمه جعفر
  19. وجرب هذا الكود ايضا CurrentDb.Execute ("DELETE DISTINCTROW leave.* FROM leave INNER JOIN record ON leave.d = record.Date") كلام صحيح ، وهذا ينطبق على الحقل name كذلك ولكن للتخلص من هذه المشكلة ، ضع الحقل بين قوسين مربعين ، بهذه الطريقة يعرف الاكسس انه حقل docmd.runsql "DELETE leave.* FROM leave WHERE d IN (SELECT [date] FROM record)" جعفر
  20. يُفضل تنصيب الاوفيس الانجليزي كما اشار اخي الاستاذ رمهان ثم تستطيع ان تنصب Arabic Language Pack ، حتى يكون عندك عربي في الاكسس ولا تنسى ان تنصب حزم الاوفيس Sp1 و Sp2 جعفر
  21. تفضل وهذا هو كود التأكد: 'check if this medicine is already in the prescription for this patient myCriteria = "[File_No] = '" & Forms!frm_Patient_Drugs!cmb_Patient_Name & "'" myCriteria = myCriteria & " And [Visit_Date] = #" & Forms!frm_Patient_Drugs!iDate & "#" myCriteria = myCriteria & " And [DoseID] = " & Me.ListDosing.Column(7) Is_It_Used = DCount("*", "tbl_Prescription", myCriteria) If Is_It_Used > 0 Then MsgBox "This medicine is already in the Prescription" Exit Sub End If جعفر 298.3.Medication.accdb.zip
  22. بعد الاعتذار من اخي عبدالرحمن ، الكود يتطلب فحص التاريخ ورقم الملف ورقم الدواء ، وانا اشتغل عليه الان جعفر
×
×
  • اضف...

Important Information