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

عبد الفتاح كيرة

الخبراء
  • Posts

    3,015
  • تاريخ الانضمام

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

  • Days Won

    4

مشاركات المكتوبه بواسطه عبد الفتاح كيرة

  1. وفقك الله

    وجزاك خيرا على هذه الإضاءة

    كلامك و تطبيقك محل اعتبار و دراسة لمزيد من الاستفادة

    هناك نوعان من المعلومات

    معلومة تحل لك مشكلة

    و معلومة تجنبك  الوقوع فى المشكلة

    أرجو أن يتسع وقتك للتعليق على مشاركات الإخوة بلا اختصار

    • Like 1
  2. بارك الله فيك

    إجابتك أخى الفاضل

    أشبه بطريقة قياسية

    لمن يريد معرفة الطريقة الصحيحة

    فى إجابتك 3 مرات يجب

    و نعلم أن وراء "يجب" تعليل إن شاء الله يكون مفيدا للجميع

    طبعا القيمة الافتراضية ليست نفسها القيمة

    القيمة تسجل

    لكن القيمة الافتراضية مجرد اقتراح من أكسيس

     

    بقى أن نعلم

    سبب وضع الكود فى حدث الحالى

    سبب وضع كود التحقق فى الحقل و ليس النموذج

    مع أن الأخ شفان أوصى بعكس ذلك

     

    وفقك الله و أعانك على الرد بإسهاب على أسئلتنا و أفادكم الله و زادكم علما

     

  3. الآن

    نفذت الآتى

    و أود التأكد من أن هذه أفضل طريقة

    - الحقلان مطلوبان رقم و اسم المنطقة

    كل الكود فى حدث قبل التحديث للنموذج

    - إلغاء أزرار التنقل فلا يبقى أمام المستخدم إلا زر إغلاق أو إغلاق النموذج من أعلى "×"

    الكود التالى

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    If DCount("eqama", "[tbleqama]", "[eqama]= '" & Me.TelName.Text & "'") > 0 Then
    MsgBox "محل إقامة موجود مسبقا....", , "تنبيه"
    Me.Undo
    Cancel = -1
    Else
    'الترقيم
    Me.TelID = DMax("[eqamaid]", "tbleqama") + 1
    End If
    End Sub

    أخيرا المرفق

    و شكرا لتوجيهاتكم

    منع التكرار.rar

    • Like 1
  4. السلام عليكم

    أستخدم حدث  before update 

    لمنع تكرار اسم مدرسة موجود سابقا

    و بما أن جدول أسماء المدارس يشتمل على حقلين

    الأول رقم المدرسة

    و الثانى اسم المدرسة

    فعند إضافة مدرسة موجودة سابقة

    يعمل الحدث

    لكن يتراكم بيانات فى حقل رقم المدرسة

    بدون أسماء مدارس

    يعنى أرقام فى الحقل الأساسى رقم المدرسة

    بدون أسماء مدارس مقابلة لها فى حقل اسم المدرسة

    فكيف يكون علاج ذلك

     

    إذا لم يقبل إدخال اسم المدرسة

    لا يسجل رقما فى حقل رقم المدرسة

    أفادكم الله

    الكود المستخدم فى حقل اسم المدرسة فى النموذج

    Private Sub TelName_BeforeUpdate(Cancel As Integer)
    If DCount("madrsa", "[tblmdaress]", "[madrsa]= '" & Me.TelName.Text & "'") > 0 Then
    MsgBox "مدرسة موجودة مسبقا....", , "تنبيه"
    Cancel = -1
    Me.TelName.Undo
    End If
    
    End Sub

    أستخدم قيمة افتراضية لحقل رقم المدرسة لتسهيل الإدخال

    =DMax("[MadrsaId]";"tblmdaress")+1

     

  5. بارك الله فيك أخانا الحلبى

    لكن هذا غير

    لاحظ أن سجلا اسمه

    all

    يظهر فى التقرير

    و هذا لايشير لأى دولة

    المطلوب 

    أن يظهر كل السجلات

    all  عند الأستاذ جعفر معناها كل السجلات بالجدول

    all عند حضرتك هى اسم إحدى الدول

    ليت الحل كان بمثل هذه السهولة

    جزاك الله خيرا     all.PNG.1f3a8a626e4ce0b09b2b0b9634aa9d7b.PNG

     

    مع هذا فهناك حل لإخفاء كلمة all

    بتعديل بسيط فى الكود

    If Me.z = "all" Then
     DoCmd.OpenReport "rpt_Country", acViewPreview, , "country<>'" & z & "'"
     Else
        DoCmd.OpenReport "rpt_Country", acViewPreview, , "country='" & z & "'"
        
    End If

     

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

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

    رد قيم للأستاذ جعفر

     

  7. الان, jjafferr said:

    شكرا أخي عبد الفتاح:smile:

     

    ولكني لم اكن متوقع انك راح تفتح موضوع جديد له:smile:

     

    جعفر

    هكذا تعم الفائدة إن شاء الله

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

    هناك كنوز من الردود القيمة لأساتذة كبار

    لكنها مخبئة فى شكل ردود و ليس موضوعات

    لو قام المشرفون بهذه المهمة فلهم الشكر

    ولو نبدأ من الآن

    • Like 5
  8. لو كان هناك مرفق لفهمنا " جاية منين"؟

    لكن الصيغة معروفة

    افتح الريبورت اللى اسمه mab

    فى وضع معاينة قبل الطباعة

    بشرط

    أن الحقل bookx فى مصدر بيانات التقرير (جدول أو استعلام)

    يساوى قيمة الحقل الموجود فى النموذج المفتوح المسمى بنفس الاسم

    أما إن كنت تسأل عن علامة التنصيص المفردة 

    فتوضع مكان علامة التنصيص المزدوجة لتحديد نص 

    لأننا لو وضعنا المزدوجة

    لظن الأكسيس أن جملة الشرط انتهت

    حيث يوضع الشرط أيضا بين علامتى تنصيص

    لذلك لو كان هناك نص داخل نص 

    يوضع الداخلى منهما بين علامتى تنصيص مفردتين

    هذا جهد المقل

    والله أعلم

×
×
  • اضف...

Important Information