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

نجوم المشاركات

  1. أبوبسمله

    أبوبسمله

    الخبراء


    • نقاط

      15

    • Posts

      3,254


  2. Khalid Jnb

    Khalid Jnb

    الخبراء


    • نقاط

      6

    • Posts

      774


  3. طارق محمود

    طارق محمود

    أوفيسنا


    • نقاط

      6

    • Posts

      4,533


  4. سليم حاصبيا

    سليم حاصبيا

    أوفيسنا


    • نقاط

      6

    • Posts

      8,723


Popular Content

Showing content with the highest reputation on 27 ينا, 2020 in all areas

  1. السلام عليكم ورحمه الله وبركاته الصلاه والسلام على من لا نبي بعده سيدنا محمد وعلى آله ومن والاه الى يوم القيامه بعدد كل نفس انت اعلم بها يارب العالمين اخوانى واخواتى الاحبه استخدمنا دوال DMax و DCount بجانب الاكواد البرمجيه لعمل الترقيم التلقائى من المعروف ان CurrentRecord تاتى برقم السجل الحالى عندما نضعها بمصدر عنصر تحكم حقل غير منضم =CurrentRecord واليوم رأيت ترقيم تلقائى CurrentRecord فى هذا المثال المرفق لاحد الاخوه لا اعلم من هو صراحه المثال عندى منذ زمن جزاه الله خيرا فاننى اعرضه للاستفاده ولينول صاحب المثال دعوه عن ظهر غيب والدال على الخير كفاعله ثم قمت باضافه زر الحذف للنموذج وبعد الحذف يقوم باعاده الترقيم تلقاء نفسه للسجل عند الوقوف على السجل تقبلوا تحياتى وتمنياتى لكم بالتوفيق ترقيم تلقائي.mdb
    7 points
  2. السلام عليكم ورحمة الله احببت انا اشاركم ببعض الامثلة المفيدة والتي تعلمتها ولعلي كل فترة ارفق في هذه المشاركة بعض الامثلة المثال الاول احضار الحساب الاب والابناء وابناء الابناء الخ دون استخدام الدالة like المثال الثاني سيكون عن استخدامات Data shaping والتي تستخدم في انشاء recordsets within recordsets ضمن ADO OBJECT والتي نستخدم في العرض الشجري للبيانات PARENT.accdb
    2 points
  3. تفضل لعله يكون هذا طلبك Select Case MsgBox(Prompt:="هل تريد إكمال عملية إشعار المقبولين ؟", Title:=Compan, Buttons:=vbYesNo + vbInformation + vbDefaultButton1 + 1572864) Case vbYes Dim RC As Integer Dim i As Integer Dim rst As Variant Dim T As String Set rst = CurrentDb.OpenRecordset("Select * From QrySet where [rashaqa]=" & Me.a & "") rst.MoveLast: rst.MoveFirst RC = rst.RecordCount For i = 1 To RC txtMessage = "السلام عليكم أ." & qsplit(rst.leader_name, 0) & vbCrLf & _ "تم قبولك في دورة" & vbCrLf & rst.school_name & _ vbCrLf & "المكان" & vbCrLf & rst.marhala & _ vbCrLf & "نهاية الرسالة" T = send(URLEncode(UserName), URLEncode(Password), ConvertToUnicode(txtMessage.Value), txtSender.Value, rst.phone1.Value) ShowResult T updateBalance rst.MoveNext Next i rst.close: Set rst = Nothing txtMessage = "" MsgBox "لقد تمت العملية بنجاح" Case vbNo MsgBox "تم الرجوع" End Select test.accdb
    2 points
  4. تم تصحيح الماكرو ليتعامل مع جميع الأعمدة Option Explicit Sub SALIM_S_Macro() Dim DIC As Object Dim S As Worksheet Dim my_rg, cel, F_rg As Range Dim First_ad$, Act_ad$, ro%, col% Set DIC = CreateObject("Scripting.Dictionary") Set S = Sheets("salim") For Each cel In Range("h7:Ac100") If cel <> vbNullString Then DIC(cel.Value) = vbNullString End If Next Set my_rg = S.Range("aF7").CurrentRegion If my_rg.Rows.Count <> 1 Then my_rg.Offset(1).Resize(my_rg.Rows.Count - 1, 6).ClearContents End If S.Range("aF8").Resize(DIC.Count) = _ Application.Transpose(DIC.keys) '+++++++++++++++++++++++++++++++++++++++++++++++ For Each cel In S.Range("aF8").Resize(DIC.Count) Set F_rg = S.Range("h7:Ac100").Find(cel, lookat:=1) If Not F_rg Is Nothing Then First_ad = F_rg.Address: Act_ad = First_ad Do ro = S.Range(Act_ad).Row Select Case Cells(ro, 3) Case "عربية": col = 1 Case "رياضيات": col = 2 Case "فرنسية": col = 3 Case "علوم ط": col = 4 Case "فيزياء": col = 5 End Select cel.Offset(, col) = S.Cells(ro, 2) Set F_rg = S.Range("h7:Ac100").FindNext(F_rg) Act_ad = F_rg.Address If Act_ad = First_ad Then Exit Do Loop End If Next DIC.RemoveAll: Set DIC = Nothing Set my_rg = Nothing: Set S = Nothing Set F_rg = Nothing End Sub Prof_Madda2.xlsm
    2 points
  5. اولاً ازالة دمج الخلايا من الجدول الثاني مطلوبة لحسن عمل الكود (تمت المعالجة) ثانياً تم تغيير اسم الصفحة الى SALIM لسهولة التعامل مع الكود من حيث النسخ واللصق (استعمل دائما أسماء الصفحات باللغة الأجنبية) ثالثاً تم تكبير الجدول الاساسي ليستوعب حوالي 100 صف الكود Option Explicit Sub TEST() Dim DIC As Object Dim S As Worksheet Dim cel As Range Dim my_rg As Range Set DIC = CreateObject("Scripting.Dictionary") Set S = Sheets("salim") For Each cel In Range("h7:Ac100") If cel <> "" Then DIC(cel.Value) = "" End If Next Set my_rg = S.Range("aF7").CurrentRegion If my_rg.Rows.Count <> 1 Then my_rg.Offset(1).Resize(my_rg.Rows.Count - 1, 6).ClearContents End If S.Range("aF8").Resize(DIC.Count - 1) = _ Application.Transpose(DIC.keys) S.Range("aG8").FormulaArray = _ "=IFERROR(INDEX($B$7:$B$100,MATCH($AF8&AG$7,$H$7:$H$100&$C$7:$C$100,0)),"""")" S.Range("aG8").AutoFill Destination:=S.Range("AG8:AK8") S.Range("AG8:AK8").AutoFill Destination:=S.Range("AG8:AK" & DIC.Count + 6) S.Range("AG8:AK" & DIC.Count + 6).Value = _ S.Range("AG8:AK" & DIC.Count + 6).Value DIC.RemoveAll: Set DIC = Nothing Set my_rg = Nothing: Set S = Nothing End Sub الملف مرفق Prof_Madda.xlsm
    2 points
  6. السلام عليكم أخي الكريم شرح سريع للحل يمكنك إختيار فترة الترحيل بالدقائق من الأسهم عند الخلايا N1:N4 والتي تغير بالخلية M2 أو N2 وهي التي تحدد فترة الترحيل بالكود ثم بإستخدام هذا الكود يتم مقارنة الفترة منذ آخر ترحيل وبناءا عليها يتم أو لايتم عمل النسخ من البيانات لم أحذف الباينات في الشيت الأول ، فقط نسختها <<يمكن جعل الكود يمسحها بعدما تترحل >> وفي آخر الكود يطلب تشغيل كود آخر وظيفته تشغيل عداد زمني بالفترة المطلوبة ليطلب بعدها تشغيبل الكود الأول مرة أخري Sub AutoTarheel() Sheets(1).Activate e = Now - [j1] x = [n2] / 24 / 60 If e >= x Then With Sheets(2) LR = .[A9999].End(xlUp).Row If LR <> 1 Then LR = LR + 1 [A1:F20].Copy .Cells(LR, 1) End With [j1] = Now End If Call Rept ' for starting timer again End Sub Sub Rept() t = "00:" & Format([n2], "00") & ":00" Application.OnTime Now + TimeValue(t), "AutoTarheel" End Sub تفضل الملف وبه الكود dddata.xlsm
    2 points
  7. السلام عليكم أخي الكريم جرب تستخدم هذا الكود Sub nnn() cycle = WorksheetFunction.CountA([N8:N30]) - 1 If cycle < 2 Then Exit Sub lr = Cells(999, 1).End(xlUp).Row For c = 1 To cycle T = Cells(c + 8, "N") n = Cells(c + 8, "O") old = Cells(c + 8, "P") nw = Cells(c + 8, "Q") rep = 0 For r = 9 To lr A = Cells(r, "C") B = Cells(r, "D") If B = old And A = T And rep < n Then With Cells(r, "D") .Value = nw .Interior.Color = 212 End With rep = rep + 1 End If Next r Next c End Sub أو تفضل الملف به الكود تغير الفصول.xlsm
    2 points
  8. السلام عليكم حسب فهمي لطلبك عملت لك نموذجين الاول لادخال البيانات والثاني لغرض المعاينة ويمكن الاستغناء عنه وحذفه وعملت لك تقرير يظهر لك ماقمت بادخاله من بيانات ملاحظة : لم اقم بتنسيق النماذج او التقرير بصورة جيدة لاني عملتها بسرعة. اعلمنا بالنتائج تحياتي Database1.rar
    2 points
  9. السلام عليكم اقدم لكم هذه الطريقة التي اتوقع انها جديدة بحيث يتم تلوين نتيجة البحث في الحقول لتمييزها مرفق صور ومرفق قاعدة البيانات أي سؤال او استفسار جاهزين للاجابة عليه ان شاء الله بحث مع الوان.accdb
    1 point
  10. اخي الكريم جرب تغيير العلامة المائلة من / الى \ هكذا F:\fils\"&[BillNo]&".pdf او ارفق مثال لنفهم سوياً اين المشكلة تحياتي
    1 point
  11. السلام عليكم تفضل اخي الكريم Private Sub Command41_Click() Me.frm.SourceObject = "" Dim FormCount As Integer Dim i As Integer FormCount = Forms.Count For i = FormCount - 1 To 0 Step -1 If Forms(i).Name <> "frmHome" And Forms(i).Name <> "login" Then DoCmd.Close acForm, Forms(i).Name End If Next i End Sub تعديل_2.rar تحياتي
    1 point
  12. الأمر بسيط جداً وبما انك اكتفيت برفع صور ولم ترفع الملف نفسه .. وهذا يعتبر مخالف لقواعد المنتدى فعليك فقط بضبط اعدادات الصفحة عند الطباعة بحيث تكون فى صفحة واحدة وذلك بضبط هوامش الصفحة وتقليلها
    1 point
  13. تسلم ايدك اخى خالد تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق
    1 point
  14. السلام عليكم تفضل اخي اتمنى يكون المطلوب تحياتي ask access.rar
    1 point
  15. السلام عليكم متابعة لموضوع الأستاذ @احمد الفلاحجي أضع بين أيديكم هذه الوحدة النمطية لترقيم النموذج في حقل غير منضم، وتعتمد الدالة AbsolutePosition 'Aspen201173@yahoo.com ' نقلاً عن الأستاذ أزهر 2013 Public Function RowNum(frm As Form) As Variant On Error GoTo Err_RowNum With frm.RecordsetClone .Bookmark = frm.Bookmark RowNum = .AbsolutePosition + 1 End With Exit_RowNum: Exit Function Err_RowNum: If Err.Number <> 3021& Then Debug.Print "RowNum() error " & Err.Number & " - " & Err.Description End If RowNum = Null Resume Exit_RowNum End Function ويتم استدعاء الدالة بجعل مصدر الحقل الغير منضم =RowNum([Form]) الشكر للأستاذ الغائب AZHAR الذي نقلت عنه هذا الكود AUTONUM.accdb
    1 point
  16. استاذي الفاضل عبد اللطيف سلوم والنعم منك يا طيب جزاك الله خيرا ممنون منك ماقصرت ربي يحفظك يارب
    1 point
  17. جزاك الله خيرا اخى خلف @Khalf انت والاستاذ ازهر وجميع اخواننا واساتذتنا الذين تعمنا ونتعلمن منهم كل يوم وازيدك بمثال لاختنا الغاليه زهره جزاها الله خيرا وتم استدعاء الوحده النمطيه بمصدر عنصر التحكم لحقل الترقيم تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق ترقيم تلقائى بدون مصدر تحكم.rar
    1 point
  18. انظر الى الملف المرفق فترى ان كل شيء كما تريد 12.xlsm
    1 point
  19. السلام عليكم لقد بدلت الأحداث فجعلت البحث عن التكرار في بعد التحديث، بينما أبقيت على أمر نقل الصورة في حدث قبل التحديث. Photog_2.rar
    1 point
  20. اخي العزيز هل تريد فقط مجموع الايرادات ومجوع الصرفيات بالاستعلام؟ ام ماذا؟ وضح سؤالك اكثر اخي الكريم مرفق الملف بعد التعديل تحباتي ask access.rar
    1 point
  21. افتح الملف واغلق الفورم وافتح ملف اخر محفوظ بامتداد xlsm واضغط Alt+f11 وستجد الملفين ثم ادخل الى thisworkbook وعدل الكود
    1 point
  22. بارك الله فيك استاذنا الفاضل / @احمد الفلاحجي وجزاك الله كل خير
    1 point
  23. 1 point
  24. الحمد لله وجزاك الله خيرا
    1 point
  25. تفضل المطلوب تغير الفصول.xlsm
    1 point
  26. بارك الله فيك استاذي واخي وتمنياتي لك بالموفقية والصحة الدائمة . تمت التجربة والحل كان فعال . دمت بخير وود كل الشكر والتقدير لحضرتك استاذي واخي واتمنى لك الموفقية والسلامة . تمت التجربة وبنجاح . دمت بخير وسلامة
    1 point
  27. وعليكم السلام ورحمة الله وبركاته تفضل اخي الكريم الكود التالي Private Sub Command4_Click() Dim Per_name As String Per_name = (" حكمت سليمان ") Per_name = TrimAll(Per_name, " ") MsgBox Per_name End Sub Function TrimAll(thisString As String, thisSeparator As String) As String Dim sepPosition As Integer, lastPosition As Integer Dim j As Integer, i As Integer, s As Integer, trimmed As String s = 1: j = 1: trimmed = "" Do sepPosition = InStr(j, thisString, thisSeparator) If sepPosition = 0 Then lastPosition = j j = sepPosition + 1 Else j = sepPosition + 1 trimmed = trimmed + Mid$(thisString, s, sepPosition - s) s = j End If Loop While j <> 1 TrimAll = trimmed & Mid$(thisString, lastPosition, 100) End Function تحياتي
    1 point
  28. السلام عليكم تم عمل الاوائل حسب المجموع الكلي اخر العام بالنسبة للدوائر اين مكانها في خانة مجموع المادة اام كل الخانات لا يوجد في ملفك شهادات اخر العام تحياتي المصنف2.xlsb المصنف3.xlsb
    1 point
  29. جزاك الله خيرا ربنا يجعله فى ميزان حسناتك ان شاء الله
    1 point
  30. حاولت لكن ما استطعت ظهرت هذه الرسالة ولا اعرف كيف اعمل تعديل على قاعدة البيانات مش عارف ايش قصدهم ب HasModule
    1 point
  31. السلام عليكم اضافة الى ماتفضلوا به الاخوان هنا مثالين اخرين عن اعادة الترقيم بصورة تلقائية للاخوان بالموقع تحياتي db1.rar اعادة الرتقيم التلقائي بالاكسس.rar
    1 point
  32. جرب المرفق مع ملاحظة تغيير اسم حقل رقم الكتاب الوارد التسميات العربية المركبة تسبب مشاكل مع الاكواد مع اعتزازنا باللغة العربية وحبنا لها Microsoft Access قاعدة بيانات جديد.accdb
    1 point
  33. صديقي طبق ما تشاهدة في الصورة عدد الاعمدة اجعله 2 بدلا من 1 عرض الاعمدة اجعله صفر ورح يشتغل معك تمام
    1 point
  34. ولا يهمك والحمدلله الذى بنعمته تتم الصالحات المشاركه قبل الاخيره والتى بها استعلام التوحيد اخطأت فيها ولم انتبه لها الا بعد مشاركتك وتقول بحث بمعيار ولايضاحها ارفق لك المثال بعد التعديل لتراه ايضا ولاكن من الافضل الابتعاد عن هذا الاستعلام قدر الامكان لكلام اساتذتنا انه بطىء نوعا ما ونصيحه من اخوك احمد المبتدا قبل المضى قدما فى برنامجك حاول القرائه اكثر عن قواعد البيانات العلائقيه نحن نتعلم سويا واتعلم منكم ومن اسئلتكم فليس لى مصدر آخر للتعلم جزاهم الله كل خير اخواننا واساتذتنا الذين نتعلم منهم كل يوم تقبل تحياتى وتمنياتى لكل وللجميع بالتوفيق مرتبات(1)(1).rar
    1 point
  35. شوف التعديل ده واستعلم على المدرسه على حسن تعليم اساسى ووافنا بالنتيجه تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق مرتبات(2).rar
    1 point
  36. الشكر لله اخى ابوصلاح اذا كنت تريد 3 استعلامات فى استعلام واحد فسيتم عمل استعلام توحيد لجمعهم كالتالى شوف استعلام واحد ثم بناء التقرير عليه استعلم عن مدرسه على حسن تعليم اساسى فى استعلام 1 لعله يكون طلبك شوف المرفق بعد التعديل مرتبات(1).rar
    1 point
  37. اخى الفاضل ابو صلاح @ابوصلاح محاوله على قد حالى وهى انشاء استعلام يستخرج البيانات المطلوبه من الجداول والذى سيتم انشاء التقرير وهذا قبل انشاء التقرير لم ارى فجدول الكشوف دفع الكترونى ولا يوجد غير كلمه بنك ومتكرره كثيرا ومفرده وارقام كثيره نصيحه من اخوك الصغير ارجو قبل اكمال هذا البرنامج القرائه عن قواعد البيانات اكثر تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق مرتبات.rar
    1 point
  38. لا يا أخي هذا يعمل في جميع اصدارات و لتطييقه على برنامجك عليك اشاء هيدر على حقل سجلات متكررة كما هو ID في برنامج الحالي، انظر صورة توضحية
    1 point
  39. كما تفضل الاخ احمد يوسف جزاه الله خيرا ماهو المطلوب عمله حتى يقوم الاساتذة بعمله ؟ مع ذلك انا لاحظت بعض المشاكل وحلها ولعله هو المطلوب . والا ابدا بشرح المشكلة وماهو المطلوب لكم تحياتي كتاب++.xlsm
    1 point
  40. بارك الله فيك استاذ بن علية حاجي بعد اذن حضرتك ولإثراء الموضوع هذا حل اخر Sallary.xlsx
    1 point
  41. 1 point
  42. السلام عليكم اخى الفاضل اهلا ومرحبا بك لو بحثت فى القسم ستجد الكثير من مواضيع البحث ولو ارفقت مثال لما تطلب ستجد ما تريد وزياده وارفق لك مثالين للبحث بالرقم من الملفات الموجوده لدى وجزاهم الله خيرا اساتذتنا على ما قدموه من شروحات وافيه تقبل تحياتى وتمنياتى بالتوفيق بحث_برقم_وبالاسم.mdb كود استعلام.mdb
    1 point
  43. السلام عليكم ورحمة الله اعمل في مؤسسة نقليات محتاج ملف اكسل يومية صندوق (شكل الكشف/ اسم الحساب-سند قبض - سند صرف - رقم السند - البيان - التاريخ ) مع امكانية عمل كشف حساب لكل اسم حساب
    1 point
  44. استبدل الكود السابق بهذا الكود Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub If Not Intersect(Target, Range("D6:D115")) Is Nothing Then If Target.Value = 4 Then Target.Offset(, 2).ClearContents End If End Sub
    1 point
  45. ربما كود بهذا الشكل يفي بالغرض Sub Test() If Range("A1").Value = "No" Then Range("B1").ClearContents End Sub
    1 point
  46. 1 point
  47. اخي محمد لعلك تجد ضالتك في المرفق. والله الموفق. Convert an Access Database to SQL Serve1.rar
    1 point
×
×
  • اضف...

Important Information