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

ابوخليل

أوفيسنا
  • Posts

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

  • Days Won

    245

Community Answers

  1. ابوخليل's post in هل فيه طريقة لتسديد الأقساط آليا was marked as the answer   
    تفضل
    عمل محرك آلي احترافي .. ماركة مسجلة لأبي خليل .. ولا فخر
    التحكم بقيم الرسوم 
    إدخال المدفوعات وعرض ومشاهدة التوزيع ... حسب فكرتك تماما .. كلها في نموذج بسيط
    عرض تقرير شامل لتسديد مبالغ الطالب .. المدفوعات والمتبقي
    --------------------------------------
    لكل من مر من هنا واستفاد .. دعواتكم لأخيكم بظهر الغيب
    fees.rar
  2. ابوخليل's post in هل هناك دالة تعمل لجلب الصور من الجدول الى التقرير في الاكسس ؟؟ was marked as the answer   
    حسب علمي .. حقل المرفقات يختلف عن الحقل النصي لأن الوصول الى خصائص الصورة  داخل حقل المرفقات مختلف
    بمعنى الصورة التي يحتويها ليس لها خصيصة : picture
    فأمامك حل من اثنين :
    اما يكون الجدول مصدر للتقرير واما ان يتم اخراج المرفق كصورة خارج قاعدة البيانات  وهنا يمكننا اظهار الصورة في التقرير
    وبما انك ذكرت ان مصدر التقرير ليس الجدول فإليك الحل الآخر .
    Sub SaveAttach() On Error Resume Next Dim rs As dao.Recordset Dim strobj As dao.Recordset Dim strPic As String strPic = CurrentProject.Path & "\pic.JPG" Set rs = CurrentDb.OpenRecordset("Table1") Set strobj = rs.Fields("logo").Value strobj.Fields("FileData").SaveToFile strPic Me.Image0.Picture = strPic End Sub Private Sub Report_Load() Call SaveAttach End Sub  
     
    220.rar
  3. ابوخليل's post in مشكلة عند عمل تحديث علي الملف الاصلي المفتوح المصدر was marked as the answer   
    ابو عبد الرحمن .. اخي .. لا اعلم  .. فلست خبيرا في التركيبات .. 
    اخر معلوماتي عن اللاب .. انه يمكن تحديثه ويكون سريع وسعة كبيرة جدا عند استبدال الهاردسك القديم بالمنتج الحديث اعتقد من نوع ssd او هكذا .. لعلي كتبته صحيحا
  4. ابوخليل's post in تعديل تاريخ انتهاء الصلاحية دون الدخول الي اومر الفيجول بيسك was marked as the answer   
    عليكم السلام
    عدل نسخة الواجهات عندك واغلقها ثم ارسلها للعميل لصق واستبدال
    هذا كل شيء
    ملحوظة : الاخذ بالاعتبار مكان القاعدة الخلفية من اجل لايكون فيه اختلاف او مطالبة بربط الجداول .. او يمكنك عمل دالة الربط آلية عند الاقلاع
    عن نفسي جميع برامجي انصبها على قرص C
  5. ابوخليل's post in فتح نموذج بمعلومية قيمة مرتبطة من جدول اخر was marked as the answer   
    طلبك هذا غير مفهوم
    انظر لهذه الطريقة لطلبك الأول اذا تصلح لك
    fmain2.rar
  6. ابوخليل's post in طباعة كشوف فارغة لرصد الغياب was marked as the answer   
    تفضل
    Weekday(Date)=6 Or Weekday(Date)=7 عدلت لك تسميات  ... الأيام  = d1 , d2 ,d3 وهكذا .. والحقول t1 , t2 , t3  وهكذا ...  بحيث تكون سهلة بديهية على غرار الارقام
    وعملت لك التنسيق الشرطي للعشرة حقول الأولى ..
    اكمل البقية .. من اجل تستفيد وتتعلم
    4schoolالغياب.rar
  7. ابوخليل's post in مساعدة في تخفيف كود was marked as the answer   
    جرب كذا اخي ازهر
    استخدام المتغيرات بدلا من اخذ القيمة من خلال النماذج وحقولها
    اتمنى يحقق المطلوب
    Amino2.rar
  8. ابوخليل's post in التحكم في اعدادت راس وذيل التقرير was marked as the answer   
    تفضل
    هذه الدالة في وحدة نمطية عامة من اجل تأخذ القيمة من الجدول بناء على المتغير getPrintOrPdf 
    قيمة هذا المتغير  تأخذ 1 أو 2  وقت النقر على الازرار .. زر الطباعة =1  وزر البي دي اف =2
    Public getPrintOrPdf As Byte Public Function funReportPrintOrPdf() As Byte Dim prntNon, prntWrd, prntPic, pdfNon, pdfWrd, pdfPic prntNon = DLookup("Non", "Reportsettings_tbl") prntWrd = DLookup("Words", "Reportsettings_tbl") prntPic = DLookup("Photo", "Reportsettings_tbl") pdfNon = DLookup("NotHDFot", "Reportsettings_tbl") pdfWrd = DLookup("WORDPDF", "Reportsettings_tbl") pdfPic = DLookup("IMAGEPDF", "Reportsettings_tbl") If getPrintOrPdf = 1 Then If prntNon = True Then funReportPrintOrPdf = 1 If prntWrd = True Then funReportPrintOrPdf = 2 If prntPic = True Then funReportPrintOrPdf = 3 ElseIf getPrintOrPdf = 2 Then If pdfNon = True Then funReportPrintOrPdf = 1 If pdfWrd = True Then funReportPrintOrPdf = 2 If pdfPic = True Then funReportPrintOrPdf = 3 End If End Function  وهذه الاكواد في محرر التقرير
    اخفاء الرأس والذيل في حدث فتح التقرير
    والتحكم في النص والصورة في حدث الطباعة للرأس والذيل
    Private Sub PageFooterSection_Print(Cancel As Integer, PrintCount As Integer) If funReportPrintOrPdf = 2 Then Me.HRA2.Visible = True Me.HLA2.Visible = True Me.footerimage.Visible = False ElseIf funReportPrintOrPdf = 3 Then Me.HRA2.Visible = False Me.HLA2.Visible = False Me.footerimage.Visible = True End If End Sub Private Sub PageHeaderSection_Print(Cancel As Integer, PrintCount As Integer) If funReportPrintOrPdf = 2 Then Me.HRA.Visible = True Me.HLA.Visible = True Me.Headerimage.Visible = False ElseIf funReportPrintOrPdf = 3 Then Me.HRA.Visible = False Me.HLA.Visible = False Me.Headerimage.Visible = True End If End Sub Private Sub Report_Open(Cancel As Integer) Call funReportPrintOrPdf If funReportPrintOrPdf = 1 Then Me.PageHeaderSection.Visible = False Me.PageFooterSection.Visible = False Else Me.PageHeaderSection.Visible = True Me.PageFooterSection.Visible = True End If End Sub  
    NEW_Hedar2.rar
  9. ابوخليل's post in مشكلة في كود خاص بالقائمة المنسدلة was marked as the answer   
    البيانات فعلا موجودة في الجدول حتى لو اختفت من الحقل على النموذج
    وكما ذكرت لك اعلاه هذه مشكلة متلازمة في النماذج المستمرة ،، لأن الحدث يقع على اول سجل
    ولما يقع يكون مصدر الصف مختلف عن الموجود فيظهر فارغ
    والسبب الكود ... والكود عند كل تغيير في حروف البحث يتغير مصدر الصف
    المهم عملت تحايل من اجل ظهور اسم الدورة واضفتها ايضا في الجدول
    الآن امامك مربع التحرير للبحث فقط ويضيف ايضا رقم الدورة
    هذا ما قدرت عليه على عجل .. ان كان يفي بالمطلوب
    تسجيل الدورات التدريبية4.rar
  10. ابوخليل's post in دمج ثلاث استعلامات جدولية للحصول على تقرير was marked as the answer   
    الحقيقة ان ميكروسفت قيدت الاستعلام الجدولي بحقل واحد لاسم العمود وحقل واحد للقيمة
    لذا نحن بحاجة لأن نتجاوز هذا التقييد ونعمل استعلام جدولي اوسع يلبي حاجتنا
    وهذا ما تم عمله :
    1- عمل استعلام تجميعي للمواد حسب ( الكهربائي / تاريخ اليوم / المادة ) مصدره الجدول الرئيسي
    2- من الاستعلام المذكور تم عمل جدول مؤقت  يمثل ثلاث استعلامات جدولية .. ويكون هو مصدر بيانات التقرير
    3- اعداد هذا الجدول يتم من خلال زر في النموذج
    4- كل نقرة على الزر يتم حذف البيانات في الجدول واعدادها من جديد .. ( لأن البيانات المدخلة متجددة يوميا )
    ملحوظة : تم تعديل تسمية الحقل Date الى sDate  لأن الاسم محجوز في اكسس
    عذرا على التأخير وشكرا لصبرك ،،،
     
    Datash5.rar
  11. ابوخليل's post in مسح بيانات was marked as the answer   
    نعم يوجد
    على اعتبار اسم الحقل : text1
    حدث النقر على الزر سيكون مثل هذا
    text1 = Null أو text1 = ""  
  12. ابوخليل's post in المطلوب اضافة حقول بحث كثيرة في الاستعلام . was marked as the answer   
    عجيب !! البحث من خلال 13 حقل 
    هل تتخيل ان جميع حقولك يمكنك البحث فيها من خلال حقل واحد
    على كل حال .. كلٌُ بفكره راضي
    تفضل تم تحقيق طلبك
    abc2.rar
  13. ابوخليل's post in حذف سجل بناء على كلمة مرور was marked as the answer   
    انا اردت ان تأخذ الفكرة والتي هي استخدام مربع تص بدلا من صندوق الرسالة
    وتعديل بسيط على كود الأستاذ القدير أزهر لتحويل الصندوق الى حقل يتحقق المطلوب
    On Error GoTo Err_Dell_Click_Error If Me.TextPass.Visible = False Then Me.TextPass.Visible = True Beep MsgBox "ادخل كلمة المرور", vbOKOnly, _ "Important Information" Exit Sub End If If Me.TextPass = "12345" Then DoCmd.RunCommand acCmdSelectRecord DoCmd.RunCommand acCmdDeleteRecord Me.TextPass.Visible = False MsgBox "تم الحذف", vbOKOnly, _ "Important Information" Else Beep MsgBox "ليس لك الحق بالوصول", vbOKOnly, _ "Important Information" Me.TextPass.Visible = False Exit Sub End If Exit_Err_Dell: Exit Sub Err_Dell_Click_Error: If Err.Number = 2001 Then Resume Exit_Err_Dell End If  
    base_pass.rar
  14. ابوخليل's post in إنشاء تقرير تسجيل وقت دخول وخروج مستخدم was marked as the answer   
    تفضل
    مع اني اتحاشى استخدام الماكرو في اعمالي ، لذا راعيت ان ابقي على التصميم الذي انت عملته
    ستلاحظ اين وظفت اكوادي
     
    baset2.rar
  15. ابوخليل's post in عمل العلاقات بين جداول ( الأجداد ،الآباء،الأبناء ) was marked as the answer   
    انظر ايضا هنا
    ستجد بعض التوجيهات المفيدة في عملك
  16. ابوخليل's post in تشفير كلمة المرور في جدول users was marked as the answer   
    عليكم السلام
    ضع هذه الدالة في وحدة نمطية عامة
    Function EncryptDecrypt(strIn As String, strpass As String) As String Dim intLen As Integer Dim intCounter As Integer Dim varTmp As Variant Dim strTmp As String intLen = Len(strpass) strTmp = strIn For intCounter = 1 To Len(strIn) varTmp = Asc(Mid$(strpass, (intCounter Mod intLen) - intLen * ((intCounter Mod intLen) = 0), 1)) Mid$(strTmp, intCounter, 1) = Chr$(Asc(Mid$(strIn, intCounter, 1)) Xor varTmp) Next EncryptDecrypt = strTmp End Function يتم مناداتها سواء للتشفير او فك التشفير على النحو التالي :
    rst!PassWord = EncryptDecrypt(password, userName) على اعتبار rst!PassWord هو حقل كلمة المرور في الجدول 
  17. ابوخليل's post in تحويل قيمة كائن غير منظم الى نموذج منظم was marked as the answer   
    اتمنى اني فهمت عنك
    انظر المرفق
    aa.rar
  18. ابوخليل's post in طلب اضافة اكثر من بيان لحقل واحد باستخدام القائمة المنسدلة was marked as the answer   
    تفضل حسب طلبك تعديل على المرفق كما وضحته لك اعلاه وزيادة
    تسجيل الدورات التدريبية2.rar
  19. ابوخليل's post in قيمة مجموع حقل نصي فارغ تساوي صفر بالاستعلام was marked as the answer   
    هذا هو الطلب وليس الفكرة
    الفكرة مثلا : لماذا تريد الصفر  وما هي وظيفته لو ظهر  ... بمعنى ان السجل حسب شروطك غير موجود ..فلماذا تعطي قيمة لشيء غير موجود وماهي العمليات التي ستجرى عليه لو وجد ؟
    المنطق يقول كيف اعد شيئا غير موجود ؟
    الاستعلام  وظيفته هي عرض البيانات الموجودة في الجدول .. حسب الشروط والمعايير التي يضعها المبرمج
    ويمكننا وضع دالة في الاستعلام تظهر النتيجة حسب الشروط المطلوبة بشرط كون الاستعلام حرا ..
    انظر المرفق :
    قيمة الفارغ تساوي صفر.rar
  20. ابوخليل's post in تعديل حدث عند التغيير was marked as the answer   
    الامر يسير جدا
    لو تتبعت الأكواد للاحظت اني غيرت فقط false  الى true  والعكس صحيح
    المثال3.rar
  21. ابوخليل's post in كتابة أول واخر رقم جلوس لكل تخصص في المدرسة was marked as the answer   
    يوجد ايهام في ارقام الجلوس (من/ الى) 
    فيتبادر الى الذهن مثلا لو تخصص يبدأ رقم الجلوس من 10 الى 20  ان العدد 10 ولكن هذا غير صحيح فيمكن الموجود 2 فقط او 3 او اربعة
    بمعنى ان ( من_الى ) غير متسلسل فعلا .. ولا يعطي العدد الحقيقي
    لذا عملت حقل امام التخصص يظهر العدد الفعلي
     
    2.rar
  22. ابوخليل's post in كيفية عمل قيد يومية (محاسبى) تكرار ى was marked as the answer   
    ليس استعلاما واحدا بل استعلامات
    فانت تتعامل مع جدولين مرتبطين .. وتريد تكرار البيانات في الجدولين مع مراعاة اختلاف رقم القيد المرتبط
    المسألة بحاجة الى وسيط ( ذاكرة مؤقتة ) تحفظ السجل القديم لاستخدامه كمعيار
    ووسيط آخر يمثل السجلات الجديدة
    تمت المعالجة على النحو الذي ذكرته اعلاه
     
    Dailyrepetition2.rar
  23. ابوخليل's post in ربط مربع التحرير والسرد حسب قيمة من مربع اخر was marked as the answer   
    ممكن تحقيق طلبك ليه لا
    ولكنه علاج مؤقت قد يستخدم في برامج تم انشاؤها قديما ويصعب تطويرها
    لأن هذا العلاج لا يعتبر متوافق مع الطرق العلمية الصحيحة في انشاء قواعد البيانات
    تفضل تم ضبط الشرط  بدالة تكون كمعيار وتأخذ قيمتها بعد تحديث مربع تحرير نوع الدفع
    db1.rar
  24. ابوخليل's post in فلترة النتائج (البحث) حسب قائمة منسدلة was marked as the answer   
    تفضل اخي زياد
    وجدت هذا الكود الجميل من ضمن الموجودات لدي .. من عمل اخي الأستاذ  @سعيد صواب 
    لاحظ ان عليك تعديل اسماء الحقول ولجدول بما يتناسب معك
    Private Sub combo0_AfterUpdate() Me.txtname = Me.combo0.Column(0) End Sub Private Sub Combo0_Change() Dim strText, strFind strText = Me.combo0.Text If Len(Trim(strText)) > 0 Then strFind = "txtname Like '" For i = 1 To Len(Trim(strText)) If (Right(strFind, 1) = "*") Then strFind = Left(strFind, Len(strFind) - 1) End If strFind = strFind & "*" & Mid(strText, i, 1) & "*" Next strFind = strFind & "'" strSQL = "SELECT table1.txtname,table1.nnumber FROM table1 Where " & _ strFind & " ORDER BY txtname;" Me.combo0.RowSource = strSQL Else strSQL = "SELECT table1.txtname,table1.nnumber FROM table1 ORDER BY table1.txtname; " Me.combo0.RowSource = strSQL End If Me.combo0.Dropdown End Sub  
    Search_inside_Combo.rar
  25. ابوخليل's post in فكرة توزيع شرائح الكهرباء لمعرفة قيمة الفاتورة was marked as the answer   
    تفضل
    حساب شرائح الكهرباء2.rar
×
×
  • اضف...

Important Information