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

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

  1. kanory

    kanory

    الخبراء


    • نقاط

      41

    • Posts

      2317


  2. أ / محمد صالح

    أ / محمد صالح

    أوفيسنا


    • نقاط

      19

    • Posts

      4474


  3. د.كاف يار

    د.كاف يار

    الخبراء


    • نقاط

      12

    • Posts

      1681


  4. Barna

    Barna

    الخبراء


    • نقاط

      9

    • Posts

      1065


Popular Content

Showing content with the highest reputation on 09/05/21 in مشاركات

  1. طيب ... جرب المرفق ووافينا بالنتيجة ... dbo_da_kan.accdb
    4 points
  2. بارك الله فيك اخي امير وعلى سعة صدرك ...
    3 points
  3. ضع هذا الكود في حدث النقر على الزر <<<<<<<>>>>>>> DoCmd.SetWarnings False DoCmd.RunSQL "UPDATE tbl_Items SET tbl_Items.iBillStatus = ""مرحل"" WHERE (((tbl_Items.iDate) Between [Forms]![frmTarhell]![Text0] And [Forms]![frmTarhell]![Text2]));" DoCmd.SetWarnings True
    3 points
  4. وعليكم السلام Microsoft Access Database جديد (1).accdb
    3 points
  5. استخدم هذا الكود في مربع النص الخاص بالتاريخ في حدث بعد التحديث ...... If Not IsNull(DLookup("A", "ABCD", "C=form!C and D=form!D And A=form!A And A=form!A")) Then If MsgBox("سبق إدخال " & C & " و " & D & " هل تريد الاستمرار؟", vbYesNo, "تنبيه") = vbNo Then 'لتفريغ الحقول فقط A = Null B = Null C = Null D = Null End If End If للأسف لم استطع استخدام الكود في مثالك ......... نظرا لاستخدامك اللغة العربية في التسميات ............
    3 points
  6. لان الكود ينظر لاول تريقيم في الجدول وليس الترقيم الذي انت تريده ( بداية الترقيم قي السنه ) انظر هذا الكود وتفحصة لتعرف ما الذي يجب عليك تعديلة ليفهم الكود بداية الترقيم Em.21001 DoCmd.GoToRecord , "", acNewRec Rc.MoveFirst ChequesFound = Rc.GetRows(Rc.RecordCount) ChequeNoStart = ChequesFound(0, 0) ChequeNoEnd = ChequesFound(0, UBound(ChequesFound, 2)) اما الكود الذي وجدته فلا يعيد الارقام المفقودة !!!!!
    3 points
  7. المنتدى للتعلم بارك الله فيك ..... حاول في الكود .... غير ... بدل ... ضيف .... احذف .... حتى تصل ... ما تخسر شيئ بل تكتسب خبرة
    3 points
  8. ههههه .... اذن حاول انقاذ الموقف .... بتعديل كودك .... 😁
    3 points
  9. لكن لو فكرت منطقيا ... انت اعتمدت على السنه في الترقيم .. صحيح اذن ... سوف تواجه مشكلة العام القادم ... ليش منطقيا ان كل عام له ترقيمه الخاص ... يعني كل سنه يبدأ ترقيم من جديد .... السؤال ... لك .... للتعلم .... كيف يمكن تعديل الكود السابق حتى نتلافى تلك المشكلة ؟؟؟ اريد انت تفكر بطرق حل تلك المشكلة برمجيا !!
    3 points
  10. استبدل الكود الموجود لديك بهذا الكود ..... On Error Resume Next Dim Db As DAO.Database Dim Rc As DAO.Recordset Dim ChequesFound Dim ChequeNoStart As Long Dim ChequeNoEnd As Long Dim i As Long Set Db = CurrentDb Set Rc = Db.OpenRecordset("SELECT SamoBrojevitxt([dbo_ID]) AS Brojevtxti FROM dbo_Tbl_Emp ORDER BY SamoBrojevitxt([dbo_ID]);") Do While Not Rc.EOF Rc.MoveNext Loop If Rc.RecordCount = 0 Then dbo_ID = "Em." & Right(Year(Date), 2) & "001" 'MsgBox "No Records Found" GoTo cmdDisplay_Exit End If DoCmd.GoToRecord , "", acNewRec Rc.MoveFirst ChequesFound = Rc.GetRows(Rc.RecordCount) ChequeNoStart = ChequesFound(0, 0) ChequeNoEnd = ChequesFound(0, UBound(ChequesFound, 2)) For i = ChequeNoStart To ChequeNoEnd If BinarySearch(ChequesFound, i) = False Then dbo_ID = "Em." & i GoTo cmdDisplay_Exit Else dbo_ID = "Em." & Replace(Nz(DMax("dbo_ID", "dbo_Tbl_Emp", "dbo_ID like 'Em." & Right(Year(Date), 2) & "*'"), "Em." & Right(Year(Date), 2) & "000"), "Em.", "") + 1 End If Next i cmdDisplay_Exit: Set Rc = Nothing Set Db = Nothing
    3 points
  11. هذا الملف السابق في المشاركة السابقة بعد اضافة التواريخ الجديدة ..... انظر المرفق ..... Microsoft Access Database جديد (1).accdb
    2 points
  12. هههههههه العذر و السموحة اتفضل 2اضافة شعار.zip
    2 points
  13. يمكنك استعمال هذا الكود Private Sub CommandButton1_Click() TextBox1.Value = Format(DateAdd("d", -1, CDate(TextBox1.Value)), "YYYY/MM/DD") End Sub Private Sub CommandButton2_Click() TextBox1.Value = Format(DateAdd("d", 1, CDate(TextBox1.Value)), "YYYY/MM/DD") End Sub بالتوفيق
    2 points
  14. اشكرك اخي @د.كاف يار ... فعلا بعض السائلين يشكك حتى في حلولك .. بارك الله فيك ..
    2 points
  15. متسرع في ردك كالعادة المرفق يعمل بصورة جدا ممتازة و لا توجد عليه أي شوائب لكن قد يكون الفرز في عمود غير العمود الذي تريده في المعادلة فقط قم بتغيير اسم العمود الى العمود الذي تريده اخي @Barna مجهودك اكثر من ممتاز و اخونا @bumb هذه عادته دائما متسرع في الاجابة و اتوقع انه يطلع على النتائج و لا يطلع على الكيفية ارجوا ان تتفهموا وجهة نظري فهي للتقريب و ليست للتفريق شكرا لكم ,,, ,
    2 points
  16. حياك الله ابا الحسن... واياك ... واشكرك على الدعوات الطيبة ...
    2 points
  17. امسح هذا .... C = Null D = Null A = Null B = Null واستبدلها بهذا .... Me.Undo
    2 points
  18. اولا .... هل جربت المرفق المرسل لك ؟؟؟ ثانيا ... هل التاريخ المطلوب الفرز على اساسة تاريخ الحركة أم تاريخ الارسالية ...... المرفق الذي ارفقته لك فرز حسب تاريخ الحركة وليس لديك سوى شهر سبتمبر فقط .. انظر الصورة
    2 points
  19. تفضل هذه بعض الأكود تحتاجها في عملية الاضافة و التعديل و الحذف الإضافة Sub Add_New_Data() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim Address_Server As String, UserName_Server As String, Password_Server As String Dim strConnString As String Address_Server = "" UserName_Server = "" Password_Server = "" strConnString = "Provider=SQLOLEDB;Data Source=" & Address_Server & ";Persist Security Info=True;User ID=" & UserName_Server & ";Password=" & Password_Server & ";" Set conn = New ADODB.Connection conn.Open strConnString Set rs = conn.Execute("INSERT INTO Table_Name " & _ "([column_name1], [column_name2], [column_name3]) " & _ " VALUES(" & _ "[some_value1]," & _ "[some_value2]," & _ "[some_value3]," & _ ")") rs.Close Set rs = Nothing End Sub التعديل Sub Edit_Data() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim Address_Server As String, UserName_Server As String, Password_Server As String Dim strConnString As String Address_Server = "" UserName_Server = "" Password_Server = "" strConnString = "Provider=SQLOLEDB;Data Source=" & Address_Server & ";Persist Security Info=True;User ID=" & UserName_Server & ";Password=" & Password_Server & ";" Set conn = New ADODB.Connection conn.Open strConnString Set rs = conn.Execute("UPDATE Table_Name SET " & _ "[column_name1] = new_value," & _ "[column_name2] = new_value," & _ "[column_name3] = new_value," & _ "WHERE column_name = some_value") rs.Close Set rs = Nothing End Sub الحذف Sub DELETE_Data() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim Address_Server As String, UserName_Server As String, Password_Server As String Dim strConnString As String Address_Server = "" UserName_Server = "" Password_Server = "" strConnString = "Provider=SQLOLEDB;Data Source=" & Address_Server & ";Persist Security Info=True;User ID=" & UserName_Server & ";Password=" & Password_Server & ";" Set conn = New ADODB.Connection conn.Open strConnString Set rs = conn.Execute("DELETE FROM Table_Name " & _ "WHERE column_name = some_value") rs.Close Set rs = Nothing End Sub
    2 points
  20. جرب المرفق وطبق على مثالك ...... db1.mdb
    2 points
  21. ارفق مثال مصغر للمطلوب ؛؛؛؛؛؛؛؛
    2 points
  22. هذه اشهر التسديد استاذ عمر .. لان نموذج التسديد يكون وحده يخص كل زبون ويذكر فيه التاريخ اهم شي في البرنامج هو سهولة تحرك المستخدم بين النماذج
    1 point
  23. تفضل ملفك تم وضع معادلة منفصلة لكل يوم وأنصح بعدم دمج الخلايا إلا في أضيق الحدود لأن دمج الخلايا يزيد من المعادلات بدلا من سحبها مباشرة بالتوفيق عدد الطلاب في كل يوم لكل منطقة صباحي ومسائي.xlsx
    1 point
  24. الموضوع بسيط مربع التحرير و السرد عشان يكون الشهر مطابق للشهر الي في نفس الجهاز فأستخدمت حلقة تكرارية مع تاريخ افتراضي عشان نطلع الأشهر و جعلت الكود في حدث عند الفتح Dim i As Integer MonthList = "اختيار ..." For i = 0 To 11 MonthList.AddItem i + 1 & "-" & Format(DateAdd("m", i, #1/1/2000#), "mmmm") Next في حدث عند التغيير في مربع التحرير و السر اضفت الفتر التالي On Error Resume Next Dim varFilter As Variant varFilter = Null If Not IsNull(MonthList) Then varFilter = (varFilter) & "format([txtMovementDateStart],'mmmm') LIKE '" & Right(MonthList, Len(MonthList) - 2) & "'" ' الفلتر t1.Caption = "التقرير الشهري للحركة لشهر" & " ( " & Right(MonthList, Len(MonthList) - 2) & " )" ' تعديل رأس الصفحة لإضافة اسم الشهر لعنوان الصفحة End If With Me.frmMovementMonthlyReport.Form If Not IsNull(varFilter) Then .DataEntry = False .Filter = varFilter .FilterOn = True Else .FilterOn = False End If .Requery End With و اذا رغبت بالتواصل معي تفضل على الخاص او الايميل حاليا لا استطيع استقبال المكالمات من السعودية لأني في ماليزيا
    1 point
  25. دا مش بتاعي يا قمر @د.كاف يار خذ الدوار ومع اول يو تيرن 😂😂
    1 point
  26. استاذنا العزيز @ابوخليل هل ممكن تعرض الوحدة النمطية الخاصة بتغيير النموذج مع دقة الشاشة او مثال على ذلك تحياتي لكل الاساتذة الكرام
    1 point
  27. حقل ID في الغالب يكون رقما أما إذا غيرت الحقل إلى [fname] مثلا وهو يعني الاسم الأول وهو حقل نصي في الجدول فيمكنك الاستغناء عن NZ ليصبح الكود DoCmd.SearchForRecord , "", acFirst, "[fname]='" & Str(Screen.ActiveControl) & "'" بالتوفيق
    1 point
  28. يوحد لديك في قاعدة البيانات مكتبة vsflex7l.ocx وتحتاج الى اضافتها الى ويندوز الجهاز الجديد يمكن تحميلها من الرابط التالي https://www.ocxme.com/files/vsflex7l_ocx ثم ضعها في المسار التالي ويندوز 32 C:\Windows\System32 ويندوز 64 C:\Windows\SysWOW64 تحياتي
    1 point
  29. Sub Test() Const rAddress As String = "A2:J10" Dim ws As Worksheet, sh As Worksheet, r As Range, m As Long Application.ScreenUpdating = False Set sh = ThisWorkbook.Worksheets("ROW") sh.Cells(1).CurrentRegion.Offset(1).ClearContents For Each ws In ThisWorkbook.Worksheets If ws.Name <> sh.Name Then m = sh.Cells(Rows.Count, 1).End(xlUp).Row + 1 Set r = ws.Range(rAddress) sh.Range("A" & m).Resize(r.Rows.Count, r.Columns.Count).Value = r.Value End If Next ws Application.ScreenUpdating = True End Sub
    1 point
  30. للتعلم ... اعمل استعلام تحديث للجدول وقم بعمل معيار bitween ....
    1 point
  31. الشرح :::: تنسيق شرطي في جميع طلباتك اخي الكريم انظر الصورة ..... تفضل المرفق بعد التعديل <<<<<<<<>>>>>>>> DATA1041.mdb
    1 point
  32. نعم بكفائه ممتازه جدا انا جربت اجهزة ميكروسوفت مثل سيرفس قو ممتاز جدا وخفيف وعملي وسعره مناسب
    1 point
  33. اشكر استاذ محمد صالح جدا وجزاه الله خير الاستاذ جيلاني ضع كلمة PtrSafe بين كلمتي ديكلر وفانكشن
    1 point
  34. السلام عليكم و رحمة الله و بركاته كود جميل أخي محمد و الأهم من ذلك العبارة التي ذكرتها الكود مقتبس من موقع أجنبي مع التعديل ليتناسب مع المبرمج العربي الأمانة العلمية في نقل الملعومة و التي جيب إحترامها و عدم إنتهاكها خصوصا في الأكواد و المعادلات المصممة بالأكواد و التي تحمل صفة التميز لصاحبها الأصلي و هذه النقطة كانت تزعج اخونا الحبيب ابو تامر اعاده الله الينا سالماً شكراً اخي محمد مرة أخرى
    1 point
  35. لعبة جميلة أخي خبور خير بارك الله فيك هذه أول محاولاتي تم تنزيل 10 كرات في 16 حركة
    1 point
  36. شكرا لك أخي قطان وبانتظار ألعاب أخرى من ألعاب الإكسل كما هو واضح من عنوان الموضوع
    1 point
  37. أخي قطان أنا حليت مثل هذه الفزورة ولكن كانت سبيكة ذهب طولها سبعة سم والمسموح القطع مرتين ولكن سبعة بقطع مرة واحدة!!!! جديدة بس نحاول معاها المهم يكون ليها حل
    1 point
  38. رائع أخي قطان الحل صحيح 100000000% وفقك الله لكل ما يحب ويرضى
    1 point
  39. بارك الله فيك أخي صفوت بالتوفيق في القادم
    1 point
  40. ايه الجمال ولاروعه دى كمان فيه حاجه حلوه قوى فى اكسل 2007 انه بيلون لك اى حجاه بمجرد ما تقف على اللون فى البالته بتاعة الألوان علشان تشوف اللون قبل ما توافق عليه حاجه اخر دلع خالص
    1 point
  41. 1 point
  42. ايه ده ياعم ابدعت واحسنت بارك الله فيك واحسن الله اليك تقبل تحياتي
    1 point
  43. السلام عليكم ملف رائع وجميل جداااا كنت محتاج حاجة زي كدة عشان "اتهور" واتحول الى الاوفيس 2007 دلوقتي اقدر اخوض التجربة دي وانا مطمان اني لن اتوه جزاك الله خيرا
    1 point
×
×
  • اضف...

Important Information