أعزائي .. السلام عليكم ورحمة الله
لدي سؤالين وأتمنى أن أجد لديكم أجوبة لها مع الشكر مقدما .
السؤال الأول : كيف أستطيع تغيير السجل الحالي في كل مرة أفتح فيها النموذج ؟
عمل الاستاذ أبو حمود ( الله يذكره بالخير ) هذا الكود ولكن فيه عيب أنه يكرر سجل معين دائماً أجد النموذج يفتح عليه فهل يمكن أن أجد تعديل عليه ليعمل أفضل من ذلك
والكود ( يوضع في حدث عند التحميل ) للنموذج .
Dim رقم_السجل_المطلوب As Long Dim عدد_سجلات_النموذج عدد_سجلات_النموذج = DCount(Me.RecordsetClone.Fields(0).Name, Me.RecordSource) ' عمل حلقة تكرار لتحقيق شرط Do رقم_السجل_المطلوب = Int(Rnd * 15) ' أن يكون الرقم المتولد اكبر من الصفر وأن يكون أصغر أو يساوي عدد السجلات Loop While رقم_السجل_المطلوب <= 0 Or رقم_السجل_المطلوب > عدد_سجلات_النموذج DoCmd.GoToRecord acDataForm, Me.Name, acGoTo, رقم_السجل_المطلوب
السؤال الثاني : كيف أستطيع تجاهل الهمزة والتاء المربوطة عند البحث مثلاً .
عمل الاستاذ أبو هاجر ( الله يذكره بالخير ) هذه الوحدة النمطية ولكني لم استطع التعامل معه في برنامجي المرفق لكم فهل أجد لديكم المساعدة ؟
Function changesearch(Mytxt) As String Dim tempstr As String Dim tempend As String tempstr = Nz(Mytxt, "") If tempstr Like "*[أاآإ]*" Then For b = 1 To Len(tempstr) If Mid(tempstr, b, 1) = "ا" Or Mid(tempstr, b, 1) = "إ" Or Mid(tempstr, b, 1) = "أ" Or Mid(tempstr, b, 1) = "آ" Then tempend = tempend & "[أآاإ]" Else tempend = tempend & Mid(tempstr, b, 1) End If Next tempstr = tempend End If If tempstr Like "*[ةه]*" Then For b = 1 To Len(tempstr) If Mid(tempstr, b, 1) = "ة" Or Mid(tempstr, b, 1) = "ه" Then tempend = tempend & "[ةه]" Else tempend = tempend & Mid(tempstr, b, 1) End If Next tempstr = tempend End If If tempstr Like "*[ىي]*" Then For b = 1 To Len(tempstr) If Mid(tempstr, b, 1) = "ى" Or Mid(tempstr, b, 1) = "ي" Then tempend = tempend & "[ىي]" Else tempend = tempend & Mid(tempstr, b, 1) End If Next tempstr = tempend End If changesearch = tempstr End Function
أرجو أن أجد الحل لديكم وللجميع تحياتي .

