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

biskra

عضوية شرفية
  • Posts

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

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

Community Answers

  1. biskra's post in فتح تقرير من قاعدة خارجية was marked as the answer   
    Dim objAdb As Object Set objAdb = CreateObject("Access.Application") objAdb.OpenCurrentDatabase ("F:\Revision.mdb") objAdb.DoCmd.OpenReport "revision", acPreview جرب الكود
  2. biskra's post in منع الطباعة في وضع PERVIEW REPORT was marked as the answer   
    جرب الكود التالي في حدث KeyDown في خصائص التقرير 
    If KeyCode = vbKeyP Then MsgBox "عذرا لا يسمح لك بالطباعة", vbCritical, "ERROR" KeyCode = 0 End If If KeyCode = vbKeyV Then MsgBox "عذرا لا يسمخ بنسخ صورة التقريرm", vbCritical, "ERROR" KeyCode = 0 End If If KeyCode = vbKeyC Then MsgBox "عذرا لا يسمح بأخذ نسخة من شاشة التقرير", vbCritical, "ERROR" KeyCode = 0 نعدل لتعطيل نسخ الشاشة و لصقها  أي تعطيل Ctrl C و Ctrl V 
  3. biskra's post in إظهار السجلات السابقة المكررة لنفس الحقل عند اضافة سجل جديد was marked as the answer   
    محاولة بسيطة للمطلوب لآن المعلومات الموجودة بالجدول غير متانسقة فالإسم تجده متكرر لكن رقم التعريف الوطني غير مطابق، للوصول للمطلوب بالصبط يجب أن تكون البيانات متاسقة للبحث عن السجلات المطVisitors_3.mdbررة أكثر من مرة على الأقل بتطابق حقلين مثلا الاسم و المعرف الوطني
  4. biskra's post in مشكلة غريبة فى استعلام .. خاصية Last was marked as the answer   
    لا يمكنك مطلقًا معرفة كيف سيتم ترتيب نتائج الاستعلام ما لم تحدده صراحة عبارة ORDER BY. يجب بدلاً من ذلك تسمية وظيفتي المجال DFirst و DLast باسم DRandom.
    من المستحيل معرفة ما سيعودون بالضبط.
    على الرغم من أنه يتطلب جهدًا إضافيًا ، فمن الأفضل عادةً استخدام الدالتين Min- و Max التجميعيتين لإرجاع نتيجة محددة وموثوقة.
    "من موقع أجنبي مترجم"
  5. biskra's post in مساعدة في ملف مدرسة امتداد accde was marked as the answer   
    يفهم من ذلك أن البرنامج مجاني للإستعمال، فقط أي غير قابل للتعديل طالما أن السور كود محمي.
  6. biskra's post in السماح بالتكرار مع رسالة تحذير was marked as the answer   
    جرب الطريقة التالية
     
     
    New Microsoft Access Database.accdb
  7. biskra's post in طباعة تقرير was marked as the answer   
    جرب الكود التالي لزر أمر معاينة التقرير بعد تنفيد الفرز المطلوب
     
    جرب الكود التالي
    If Me.Filter = "" Then MsgBox "الرجاء تحديد معيير الفرز" Else DoCmd.OpenReport "تقرير مساحات Amount", acViewReport, , Me.Filter End If  
  8. biskra's post in مشكلة في قائمة منسدلة was marked as the answer   
    مجرد اقتراد للكود xxx حتى يسهل عليك التعامل معه عند التعدي غيره للتالي
    Sub xxx() For i = 1 To 5 Me.Controls("f" & i).Visible = False Next i End Sub  
  9. biskra's post in مشكلة في قائمة منسدلة was marked as the answer   
    مجرد اقتراد للكود xxx حتى يسهل عليك التعامل معه عند التعدي غيره للتالي
    Sub xxx() For i = 1 To 5 Me.Controls("f" & i).Visible = False Next i End Sub  
  10. biskra's post in مشكلة في قائمة منسدلة was marked as the answer   
    مجرد اقتراد للكود xxx حتى يسهل عليك التعامل معه عند التعدي غيره للتالي
    Sub xxx() For i = 1 To 5 Me.Controls("f" & i).Visible = False Next i End Sub  
  11. biskra's post in مطلوب تكرار عناوين الأعمدة في رأس الصفحة was marked as the answer   
    افتح التقري في وضعية التصميم ثم من شريط الأدوات كما في الصورة

    انقر على زر Colums سوف تظهر لك نافذة كالتالي

    أختر أعمدة أو Colums كما في الصورة و ضع رقم 2 أو أي عدد للأعمدة التي تريدها و جرب
     
  12. biskra's post in مطلوب ترقيم يومي خاص . was marked as the answer   
    مثال للطب يعتمد الدالة التالية
    Public Function mod_Autonum(ByVal strField As String, ByVal strTable As String) As String Dim dmval As String, dt1 As String, dt2 As String, Seq As Integer, dv As String 'get the highest existing value from the table dmval = Nz(DMax(strField, strTable), 0) 'if returned value is 0 then the table is new and empty 'create autonumber with current date and sequence 1 If Val(dmval) = 0 Then dv = Format(Now(), "yyyymmdd") * 1000 + 1 mod_Autonum = dv Exit Function End If 'format the number as an 11 digit number dv = Format(dmval, "000000000") 'take the 3 digit sequence number separately Seq = Val(Right(dv, 3)) 'take the date value separately dt1 = Left(dv, 8) 'get today's date dt2 = Format(Now(), "yyyymmdd") 'compare the latest date taken from the table 'with today's date If dt1 = dt2 Then 'if both dates are same Seq = Seq + 1 'increment the sequence number 'add the sequence number to the date and return mod_Autonum = Format(Val(dt1) * 1000 + Seq) Exit Function Else 'the dates are different 'take today's date and start the sequence with 1 mod_Autonum = Format(Val(dt2) * 1000 + 1) End If End Function تستدعى الدالة من النموذج قبل التحديث بالأمر التالي
    Private Sub Form_BeforeInsert(Cancel As Integer) Me![CardNo] = mod_Autonum("CardNo", "Patients") End Sub للتأكد من أن الرقم يبدأ من 1 لليوم الموالي قم بتعديل التاريخ للسجلات السابقة في الجدول مثلا السجل الأول به تاريخ 20210206001  عدل التاريخ و اجعله لتاريخ سابق مثلا  20210205001  عدل مجموعة السجلات بنفس الطريقة ثم عد الى النموذج و قم بإدخال سجلات جديدة لاحظ أن الترقيم سوف يبدأ من 1
    الترقيم سوف يظهر تلقائيا بمجرد بداية إدخال البيانات مثلا أكتب في حقل Title مثلا السيد حينها يبدأ الترقيم
    ترقيم خاص.rar
  13. biskra's post in كيفية استعلام عن جميع القيم او قيمه واحدة من الحقل was marked as the answer   
    قصدك البحث بمعيار أو أكثر، في المثال المرفق سوف تجد ما تبحث عنه،
     
    DatasheetLikeFilter 2(1).zip
×
×
  • اضف...

Important Information