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

عمر ضاحى

الخبراء
  • Posts

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

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

  • Days Won

    9

كل منشورات العضو عمر ضاحى

  1. طبعا لعمل ذلك محتاج ان تضع * بين الكلمه او المقطع الاول والمقطع الثاني او ممكن تستخدم هذا الكود Dim TxTss As String TxTss = Trim(Me.txtSSSS.Text) Me.TXTSsS = Replace(TxTss, " ", "*") لعمل ذلك طبعا هنا هتحتاج يكون فى 2 حقل واحد ظاهر لك والاخر مختفى وهذا المختفي هو ما سوف يكون مرتبط بالاستعلام انظر الى هذا
  2. اكيد يوجد حل استخدم دالة like Like "*" & [Forms]![Step1]![Step2].[Text] & "*" ضع هذا فى المعاير للاستعلام استبدل Step1 باسم الفورم وايضا Step2 باسم مربع النص الذى يبحث فيه ايضا يمكنك مراجعه هذا التعليق قد تجد ما تريده فيه
  3. هل هذا ما تريد ؟ ملاحظات كان هناك خطأ دائم فى قاعدة البيانات كلما ارت تغير اسم نموذج او اى شئ يظهر لى ان هناك خطأ لذا قمت بنقل الجداول فى قاعده اخرى وتم تنفيذ هذه الفكره 22222.rar
  4. هذا ما كنت اريد عمله من البدايه لكن معرفتش اعملها ازاى فسهلتها على نفسي بدالة if & like ثم جاء لنا استاذي @ابو جوديبتحفه اعجبتني كثيرا ثم انت الان اتيت بالذى كان يشغل تفكيري كيف يمكن فعلها بارك الله فيك وجزاك الله عنا كل خير
  5. مش عارف بصراحه اعتبر هذا اسبام لان كان لك موضوع وكنت هرد فيه واخبرك ارفع مرفق وابحث اولا فى المنتدي لاكن بعد هذا الموضوع اعتقد انه اسبام
  6. الله يحفظك ويكرمك ويعطيك الف الف عافيه كود ممتاز ورائع من حضرتك الله يحرم وجهك عن النار ويبارك له فى علمك ومالك وصحتك
  7. انا بقول انى قدامي كثييير جدا هتعلمه منك ما تشرحلنا النمط ده تكسب فينا ثواب
  8. لقد اخطأت فى شئ وتم تداركه الان يمكنك ان تجرب الكود
  9. Dim i As Integer DoCmd.GoToRecord , , acFirst For i = 1 To Me.Recordset.RecordCount If Me.text1 Like "*" & "مصر" & "*" Then Me.text2 = "جمهورية مصر العربيه" ElseIf Me.text1 Like "*" & "السعودية" & "*" Then Me.text2 = "المملكة العربيه السعودية" ElseIf Me.text1 Like "*" & "الامريكية" & "*" Then Me.text2 = "الولايات المتحده الامريكيه" ElseIf Me.text1 Like "*" & "الاردنية" & "*" Then Me.text2 = "المملكة العربيه الهاشمية" End If DoCmd.GoToRecord , , acNext GoTo nxfor DoCmd.GoToRecord , , acNext nxfor: Next i جرب هذا الحل كده
  10. مبدئيا هيكون هنا الشروط If Me.text1 Like "*" & "مصر" & "*" Then Me.text2 = "جمهورية مصر العربيه" ElseIf Me.text1 Like "*" & "السعودية" & "*" Then Me.text2 = "المملكة العربيه السعودية" ElseIf Me.text1 Like "*" & "الامريكية" & "*" Then Me.text2 = "الولايات المتحده الامريكيه" ElseIf Me.text1 Like "*" & "الاردنية" & "*" Then Me.text2 = "المملكة العربيه الهاشمية" End If باقى نعملها فى دائرة علشان تتنفذ فى كل سجل
  11. انا فاهم حضرتك لكن ما تريده كانك بتطلب من شخص ان يبني احتمالات لجميع دول العالم ^_^ لكن ممكن نبدأ الفكره باستخدام دالة Like ويكون هناك دالة شرطيه طويييييله لجميع دول العالم خلينى اجرب شئ وارجعلك
  12. طيب ايه المعيار هنا ؟ يعنى مصدر الكلمة التى سوف تضاف اين وايه معيار الاختيار هنا ؟
  13. ممكن طبعا باستخدام دالة like Like "*" & "مدير" & "*" هنا هيجيب اى حاجه فيها كلمة مدير 123.rar
  14. ممكن تشوف الشرح هذا عمل بسيط لشرح الفكره
  15. اذا انت بحاجه الى اعادة توزيع الجداول يجب ان تفرق بين الجداول الثابته والمتغيره هناك جداول تحتوي على بيانات ثابته مثل اسماء الوظائف الجنسيات وجداول بيناتها متغيره مثل بيانات الموظفين هنا احنا بحاجه الى عمل شئ مهم قبل ان نبدأ بتكوين الجداول وهو معرفة ماذا سوف تكون العلاقة بين الجداول انظر الى ملف المرفق ملاحظات :- 1- تم تغير اسم جدول (الموظفين) الى (tblEmpInfo) لسهولة التعامل معه فيما بعد >> - تم تغير اسماء الحقول فى جدول lلعربي الى الانجليزي ايضا لنفس الغرض >> - تم تغير نوع البيانات فى الحقل (JobTitle) من (نص)الى رقم لكي يتم الربط به >> - تم تغير نوع البيانات فى الحقل (IDemp) من (رقم تلقائى )الى رقم حتى يمكنك التحكم فى رقم الموظف واذا احببت ان تكون تلقائى يمكن استخدام هذه الداله (افضلها) Nz(DMax("[IDemp]";"tblEmpInfo");0)+1 2-تم تغير اسم جدول (الوظيفة) الى (tblJobTitle) لسهولة التعامل معه فيما بعد >> - تم تغير اسماء الحقول فى جدول lلعربي الى الانجليزي ايضا لنفس الغرض 3- تم حذف جدول (التصنيف) لتكرار البيانات فى جدول اخر (الوظيفة)(tblJobTitle) 4- تم انشاء علاقه بين الجدولين بعد كل هذا الامور هتكون واضحه نأتي لكيف اضافة البيانات (محتاجين هنا نعمل استعلام لجمع هذه البيانات ببعض ) وهيكون مثلا اسمه (QRY_All) يلا بينا نربط كل ده بالنموذج Database32_OmarDahy.rar وهكذا تخرج لنا النتيجه اتمنى ان اكون قد اجبت على سؤالك واذا كان هناك نقطه لم تفهمها لا تتردد فى طرح اسألتك ونجن تحت امرك
  16. ممكن توضح اكثر يعنى تقصد هل تريد عدم تكرار البيانات ؟ اذا كان هذا قصدك فيجب ان يكون لكل عضو (موظف) له رقم الخاص به كتعريف له وتضع مفتاح لهذا الحقل وهنا لكن يتكرر
  17. ارفع الملف على اى سيرفر خارجي مثل المديافير
  18. انه لشرف لى اكون اول من يرد على الموضوع بارك الله فيك مجهود رائع
  19. اين المرفق ؟ وهل يمكن شرح لنا الملف يعنى علاقة الجداول ببعض ؟
  20. بارك الله فيك استاذي هذا كله بفضل تعليم اساتذتى فى المنتدي بارك الله فيهم وحفظهم من كل سوء وما ارانا الله فيهم شر وبارك الله لهم فى عافيتهم ومالهم وعلمهم
  21. حضرتك عندك كذا ملاحظه اولا يفضل ان تكون قاعدة البيانات مكتوبه بالانجليزي (حتى لا يكون هناك خطأ فى الربط ويكون العمل سهل) ثانيا اسماء الحقول متكرره فى جدولين (يجب ان يكون هناك فرق فى اسماء الجداول التى سوف تربط معا بعلاقة ثالثا ممكن فى هذه الحالة تستخدم دالة Dlookup لحل مشكلتك
  22. ممكن تجرب هذا Private Sub Commande24_Click() Dim varcode As String Dim vars As String Dim ContRec As Integer ContRec = DCount("code", "listecont", "[code]='" & Me.code & "'") Debug.Print "ContRec >> " & ContRec If Me.code.Value <> "" Then varcode = "'" & Me.code.Value & "'" If x <> "" Then x = x & " and " End If x = x & "code = " & varcode & " " End If 'If Nz(DLookup("mtRole", "listecont", "code='" & Forms!Chrche_Filter!code & "'"), 0) <> 0 Then ' ' DoCmd.OpenReport "data", acViewPreview, , x 'Else ' DoCmd.OpenReport "nodata", acViewPreview, , x 'End If If ContRec <= 0 Then DoCmd.OpenReport "nodata", acViewPreview, , x ElseIf ContRec >= 1 And ContRec <= 17 Then DoCmd.OpenReport "data", acViewPreview, , x ElseIf ContRec >= 18 And ContRec <= 999999999 Then DoCmd.OpenReport "data", acViewPreview, , x End If End Sub شكرا لك اخ عمر ضاحي فلا هذه المرة اشتغل معايا هل جربت هذا الحل ؟
×
×
  • اضف...

Important Information