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

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

  1. محمد طاهر عرفه

    محمد طاهر عرفه

    إدارة الموقع


    • نقاط

      9

    • Posts

      8,486


  2. ابو جودي

    ابو جودي

    أوفيسنا


    • نقاط

      5

    • Posts

      6,503


  3. kha9009lid

    kha9009lid

    الخبراء


    • نقاط

      4

    • Posts

      1,347


  4. محي الدين ابو البشر

Popular Content

Showing content with the highest reputation on 01 أبر, 2021 in all areas

  1. السلام عليكم ربما تم التقسيم حسب الجدول Sub test() Dim m As Object, a, i, ii a = Range("a2").Resize(Cells(Rows.Count, 1).End(xlUp).Row - 1) ReDim b(1 To UBound(a), 1 To 5) With CreateObject("VBScript.RegExp") .Global = True .Pattern = "(\d+){1,2}|(\W+)" For i = 1 To UBound(a) Set m = .Execute(a(i, 1)) For ii = 1 To 3 b(i, ii) = m(ii - 1) Next b(i, 4) = Split(Trim(m(ii - 1)))(0) b(i, 5) = Mid(Trim(m(ii - 1)), Len(b(i, 4)) + 1) Next End With c = 0: cc = 1 For x = 1 To UBound(b) Step 22 [b2].Offset(, cc + c - 1).Resize(22, 5) = Application.IfError _ (Application.Index(b, Evaluate("row(" & x & ":" & x + 22 & ")") _ , Array(1, 2, 3, 4, 5)), "") c = c + 1: cc = cc + 4 Next End Sub
    4 points
  2. جرب الامر التالي DoCmd.SetWarnings False DoCmd.RunSQL "insert into tbc(idn, cdatex, c1,c2 )VALUES (idn,tdatex,c1,c2)" DoCmd.SetWarnings True
    3 points
  3. اتفضل جرب الكود الاتى Dim StrNew As String Dim StrOld As String Dim DBwithEXT As String Dim NewFile As String Dim CopyMyDB As String StrNew = "D:\LaundrySoftware\" StrOld = CurrentDb.Name DBwithEXT = Dir(StrOld) NewFile = StrNew & "\" & Format(Date, "yyyy-mm-dd") & "-" & Format(Now(), "Hh-Nn-Ss-AMPM" & "-") & DBwithEXT CopyMyDB = "cmd.exe /C copy " & """" & StrOld & """" & " " & """" & NewFile & """" Shell CopyMyDB, 0
    2 points
  4. 3-1 مقدمة الي الاستعلامات 11-8-2003 3-2 إستعلامات الاختيار - 1 12-8-2003 3-3 استعلامات الاختيار - 2 + الاستعلام المحوري 19-8-2003 3-4 تقسيم لانواع الاستعلامات 25-8-2003 3-5 الاستعلام ذو المتغيرات 29-8-2003 3-6 إستعلام الحذف 5-9-2003 3-7 إستعلام التحديث 10-9-2003 3-8 استعلام الإلحاق14-9-03 3-8 استعلام إنشاء جدول ---17-9-2003 3-11 إستعلام التوحيد 24-9-2003 3-12 باقي استعلامات الاس كيو ال 20-10-2003 ---------------------------------------- وصلة دروس تصميم الجداول http://www.officena.net/ib/index.php?showtopic=2218
    1 point
  5. وعليكم السلام-يمكنك استخدام هذا الكود لطلبك Sub Combine() Dim j As Integer Dim s As Worksheet On Error Resume Next Sheets(1).Select Worksheets.Add ' add a sheet in first place Sheets(1).Name = "Year 2020" ' copy headings Sheets(1).Activate With ActiveSheet v = 1 Range("a2").Resize(v + 1, 10) = arr Range("b" & v + 1).FormulaR1C1 = "Total" Range("c" & v + 1).FormulaR1C1 = "=SUBTOTAL(9,R4C3:R[-2]C)" Range("d" & v + 1).FormulaR1C1 = "=SUBTOTAL(9,R4C4:R[-2]C)" Range("e" & v + 1).FormulaR1C1 = "=SUBTOTAL(9,R4C5:R[-2]C)" Range("f" & v + 1).FormulaR1C1 = "=SUBTOTAL(9,R4C6:R[-2]C)" Range("g" & v + 1).FormulaR1C1 = "=SUBTOTAL(9,R4C7:R[-2]C)" Range("h" & v + 1).FormulaR1C1 = "=SUBTOTAL(9,R4C8:R[-2]C)" Range("i" & v + 1).FormulaR1C1 = "=SUBTOTAL(9,R4C9:R[-2]C)" End With Sheet1.Range("b4:k4").Copy Sheets("Year 2020").Range("a3:K3") Columns("A:C").ColumnWidth = 10 Columns("D:I").ColumnWidth = 8 Columns("J").ColumnWidth = 16 Range("b4").EntireRow.Select Range("b2:i2").Interior.ColorIndex = 5 Range("a2:j2").Font.ColorIndex = 2 Range("b2:i2").Font.Bold = True Range("b2:i2").Font.Size = 16 Range("b2:i2").Font.Name = "Times New Roman" Range("b2:i2").HorizontalAlignment = xlCenter Cells.Rows(4).Font.Bold = True Selection.Copy Destination:=Sheets(1).Range("b4") For Each s In ActiveWorkbook.Sheets If s.Name <> "Year 2020" Then Application.Goto Sheets(s.Name).[b4] Selection.CurrentRegion.Select ' Don't copy the headings Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select Selection.Copy Destination:=Sheets("Year 2020"). _ Cells(Rows.Count, 1).End(xlUp)(2) End If Next End Sub Book4 .xlsm
    1 point
  6. وعليكم السلام أخي عربي حسب علمي المتواضع انها تسمى (تسجيل براءة إختراع). وفي السعودية تخدمك بتسجيل الاختراع مدينة الملك عبدالعزيز للعلوم والتقنية. نظام براءات الاختراع https://laws.boe.gov.sa/BoeLaws/Laws/LawDetails/6cfde53b-e803-49be-b2c6-a9a700f1c434/1
    1 point
  7. الشكر لله ثم لاخواننا واساتذتنا جزاهم الله عنا كل خير اللهم آمين وجميع المسلمين والمسلمات والمؤمنين والمؤمنات ان شاء الله نعم اضف ما تريد ثم حدثهم بالترتيب من الاصغر الى الاكبر يعنى 2 ثم 3 وهكذا وده تعديل بسيط باضافه كمبو تختار منه Private Sub btnRun_Click() Dim db As DAO.Database Dim rs As DAO.Recordset Set db = CurrentDb strSql = "SELECT tbl_Items.iPage " & _ "FROM tbl_Items " & _ "WHERE tbl_Items.iPage >= " & Me!cmbIPageID.Column(0) If IsNull(cmbIPageID) Then MsgBox "من فضلك اختر القيمه التى تريد تحديثها" Me.cmbIPageID.SetFocus Me.cmbIPageID.Dropdown Exit Sub End If Set rs = db.OpenRecordset(strSql) rs.MoveLast: rs.MoveFirst For i = 0 To rs.RecordCount - 1 rs.Edit rs.Fields(0) = rs.Fields(0).Value + 1 rs.Update rs.MoveNext Next Me!cmbIPageID = "" rs.Close db.Close Set rs = Nothing Set db = Nothing End Sub بالتوفيق DATA14_2.mdb
    1 point
  8. تفضل كان عليك استخدام خاصية البحث بالمنتدى تجنباً لإهدار الوقت خصوصاً ان طلبك تكرر كثير جداً بالمنتدى أو بكل بساطة يمكنك استخدام هذه المعادلة لتلبية طلبك وحله =DATE(IF(LEFT(A3,1)*1=3,20,19)&MID(A3,2,2),MID(A3,4,2),MID(A3,6,2)) (مميز ) دالة استخراج تاريخ الميلاد او النوع او المحافظة من الرقم القومي Text1.xlsm
    1 point
  9. السلام عليكم ورحمة الله وبركاته ضع صح Microsoft Outlook 16.0 object library كما هوا موضح في الصورة بالتوفيق إن شاء الله
    1 point
  10. اذا كنت فهمت المطلوب بشكل صحيح فيمكن عمل ذلك عن طريق عمل استعلام يكون مصدر للقائمة ثم نستخدم دالة dsum كما يمكن استخدامها مباشرة من الجدول DSum("[s]";"q_2")
    1 point
  11. جرب هذا الكود Private Sub btnSubmit_Click() If Me.ComboBox1 = "" Or Me.ComboBox2 = "" Then Exit Sub Dim S_rg As Range, Ro%, i% Dim Sw As Worksheet Dim BoL As Boolean Set Sw = Sheets("Sheet1") Set S_rg = Sw.Range("B2:B7") _ .Find(Me.ComboBox1.Text, lookat:=1) If S_rg Is Nothing Then Exit Sub Ro = S_rg.Row For i = 3 To 10 If Sw.Cells(Ro, i) = "" Then BoL = True Exit For End If Next If BoL Then Sw.Cells(Ro, i) = _ Me.ComboBox2.Text End Sub الملف مرفق Fauzi_User.xlsm
    1 point
  12. بوركت أخي أبوجودي وجعلت ما فعلت بميزان حساناتك ولك جزيل الشكر الموضوع تمام ميه على ميه وأتقدم بالشكر لأخي أبوخليل
    1 point
  13. جرب هذا الملف Option Explicit Sub Show_hide() Dim S As Worksheet Dim i%, Ro% Set S = Sheets("Salim") With S Ro = .Cells(Rows.Count, 1).End(3).Row .Range("B1").Resize(, 17) _ .EntireColumn.Hidden = False For i = 2 To 16 Step 2 If .Cells(3, i) = vbNullString Then .Cells(3, i).Resize(, 2) _ .EntireColumn.Hidden = True End If Next .PageSetup.PrintArea = _ .Range("A2").Resize(Ro-1, 17).Address .PrintPreview End With End Sub '+++++++++++++++++++++++++++++++++++++++++++++ Sub show_Al_Col() Sheets("Salim").Range("B:Q").EntireColumn.Hidden = False End Sub الملف مرفق Fathi.xlsm
    1 point
  14. وعليكم السلام اخى الفاضل @abouelhassan اتفضل حاجه بسيطه على قد حالى وع قد ما فهمت تم اضافه فورم frmUPDate وبه حقل نص واحد وزر امر بعد ان تقوم بالتعديلات التى تعملها شوف الرقم اللى قمت باضافته بقى رقم كام افتح فورم frmUPDate وفى حقل النص ضع هذا الرقم ثم قم بالضغط عالزر Private Sub btnRun_Click() Dim db As DAO.Database Dim rs As DAO.Recordset Set db = CurrentDb strSql = "SELECT tbl_Items.iPage " & _ "FROM tbl_Items " & _ "WHERE tbl_Items.iPage >= " & Me!txtUPDate If IsNull(Me!txtUPDate) Then Exit Sub Set rs = db.OpenRecordset(strSql) rs.MoveLast: rs.MoveFirst For i = 0 To rs.RecordCount - 1 rs.Edit rs.Fields(0) = rs.Fields(0).Value + 1 rs.Update rs.MoveNext Next End Sub قمت بوضع نفس المسمى المديونات بقى رقم 3 ضع رقم 3 فالحقل و اضغط عالزر جرب ووافنا بالنتيجه بالتوفيق DATA14(1).mdb
    1 point
  15. العفو منكم استاذى الجليل ومعلمى القدير و والدى الحبيب اسال الله لكم البركة فى العمر والعمل والاهل والولد والرزق
    1 point
  16. هذه نتيجة الرد السريع من غير فحص وتأكد نعم ما تفضلت به صحيح .. استاذنا الغالي
    1 point
  17. السلام عليكم ورحمة الله تعالى وبركاته استاذى الجليل ومعلمى القدير و والدى الحبيب الاستاذ @ابوخليل اولا وقبل كل شئ كل عام وانتم بخير هذا اول ما خطر على بالى ولكن وجدت مشكلة فى التعديل باضافة النقطه كما تفضلتم استاذى الكود كان مكتوب على اعتبار ان الامتداد .mdb ولكن فى حالة ان الامتداد accdb يعتبر الامتداد ccdb فقط طبقا لذلك الجزء من الكود Right(DBwithEXT, 4 لاحظ الامتداد بعد الوقت pm لذلك قمت بتعديل طفيف حتى يكتب اسم الملف باللاحقة الخاصة بها كيفما كانت
    1 point
  18. السلام عليكم لما تأخر الأخ ايمن بالرد على ابي جودي قلت يمكن لم يحقق مطلبه فرجعت للكود فوجدت انه ينقصه نقطة في هذا السطر ليصبح هكذا : NewFile = Me.StrNew & "\" & DBwithoutEXT & "-" & Format(Date, "yyyy-mm-dd") & "-" & Format(Now(), "Hh-Nn-Ss-AMPM") & "." & Right(DBwithEXT, 4)
    1 point
  19. السلام عليكم الجداول هي اساس كل برنامج مرن وناجح بعد الاطلاع على المرفق رأيتك عملت لكل مخزن جدولا يخصه فانت مجبر الآن بأن تعمل شاشات كل مخزن على حدة حتى تتمكن من فصل وعرض ارصدة المخازن . او اجعل الارصدة للعرض فقط خارج نموذج الادخال
    1 point
  20. الف شكر استاذ احمد علي الاجابه لو سمحت الاسم btnSave الموجود في زى حفظ بيأخد التعليمه البرمجيه من اين واعتذر لحضرتك علي التأخير
    1 point
  21. جزيت خيرا من المولى عز وجل اخى واستاذى Mohamed_Fouad
    1 point
  22. شكرا اخي ابا جودي في حالة اذا اردت ارجاع البيانات الى الجدول الرئيسي هل اقوم بنفس الخطوات وشكراااا
    1 point
  23. السلام عليكم مشاركه مع اخى الفاضل @ابو محمد 316 جزاه الله خيرا 💐 اتفضل اخى @mrbakr ان شاء الله يكون ما تريد Private Sub Command405_Click() Dim strSql As String Dim TempQdf As QueryDef Dim db As DAO.Database Set db = CurrentDb strSql = "Select * from الموظفين" If Me.Fr_U.Form.Filter <> "" Then strSql = strSql & " WHERE " & Me.Fr_U.Form.Filter End If Set TempQdf = db.CreateQueryDef("ExportFiltered", strSql) DoCmd.OutputTo acOutputQuery, TempQdf.Name, acFormatXLSX, "", True, "", , acExportQualityPrint db.QueryDefs.Delete TempQdf.Name 'DoCmd.OutputTo acOutputQuery, "u", acFormatXLSX, "", True, "", , acExportQualityPrint End Sub بالتوفيق 123_1.accdb
    1 point
  24. السلام عليكم ورحمة الله هذى مثال من موقع اجنبي يرسل الملفات والصور من الاكسيس الى اوتلوك مع نص الرسالة ...... يمكن تستفيد منه بالتوفيق إن شاء الله OutlookEmail1.rar
    1 point
  25. الحمد لله اشتغل زى ما قولت الف شكر والله انتوا منتدى رائع
    1 point
  26. اخواني الافاضل .. هذا الدرس لتعلم كتابة الكود .. ومعرفة كيفية عمل الكود وكيفية التطبيق .. لكن اضفنـــــــــا اليه قليل من المرح .. وليس المرح هو الهدف .. لكن لتوصيل الفكرة .. سوف نعمل 3 دروس الدرس الاول عمل ( وميض النموذج ) الدرس الثاني عمل ( وميض متبادل في النموذج ) الدرس الثالث عمل ( وميض على زينة لبمات عرس ) الاختبار الرابع عمل اشارات مرور .. يعني .. عند تشغيل النموذج ..تظهر علامة دائرية حمراء وبعد ثاوني تختفي وتظهر علامة دائرية صفراء وبعد ثواني تختفي وتظهر علامة دائرية خضراء وتختفي ليظهر النموذج الرئيسي ... الدرس الاول .. لتعلم خاصية الاخفاء ... مع المعلوم ان اي كائن في النموذج عندما نسند له خاصية الاخفاء VISIBLE فانها تاخذ احد قيمتين اما TRUE أو FALSE لكن هنا ... هذه الطريقة تختلف طريقة العمل... نعمل على النموذج ليبل عدد اثنين ونكتب في الاول ما نشاء ونكتب في الثاني ما نشاء كذلك ونعطي لكل منهما اسم مثلا اكس واكس واحد عند فتح الخصائص لكل منهما نجعل عند التنسيق وخاصية المرئي مرئي نعم ... نضع هذا الكود في عند عداد الوقت Me.x.Visible = Not x.Visible Me.xx.Visible = Not xx.Visible عند الفاصل الزمني .. نضع الوقت 500 يعني نصف ثانية والآن جرب النموذج ولاحظ ماذا ترى .. كيفية النموذج 1- يفتح النموذج مباشر فيجد ان خاصية المرئي لكل X و XX مرئي .. 2- بعد نصف ثانية .. يعمل الكود الكود يقول (اعكس الخاصية الموجودة ) يجد أن الخاصية ( مرئي).... فيقوم البرنامج بعكسها الى ( غير مرئي) 3- بعد نصف اثانية اخرى ...يفحص الخاصية يجد ان الخاصية الجديدة ( غير مرئي ) فيعكسها الى ( مرئي ) وهكذا ..... لنجرب الكود لنرى ماذا يحدث ...ثم ننتقل الى الدرس الثاني ______.rar
    1 point
  27. مثال علي : النسخ الاحتياطي التصدير الي الاكسيل مع ملاحظة أن الجدول E_List يحوي الجداول و الاستعلامات التي تريد الاختيار بينها للتصدير تغيير روابط الجداول من خلال النموذج مع ملاحظة أن الجدول F_LIST يحوي أسماء الجداوال التي تريد تجديد رابطها 3in1.zip
    1 point
  28. هذا مثال للاخ أبو هاجر به ضغط الملفات بامتداد ZIP cop_zip_access_exe_ahg.zip
    1 point
  29. باقي أنواع استعلامات الاس كيو ال SQL - Specific Queries من هنا مرفق المثال Q9.rar
    1 point
  30. هذا المثال يوضح الاتي كيفية حساب عدد السجلات التي تحقق شرط معين ، مثل موظف أخذ قرض مثلا و يتم العبير عن الشرط من خلال مربع خيار لكل سجل و في نفس الوقت لتلوين مربعات النص فى السجل بناء علي قيمة حقل آخر باستخدام التنسيق الشرطي ( علي حقل فى الخلفية ) قم بتغيير الاختيارات فى مربع الخيار الاخير المسمي "نعم" لتري التأثير علي المجموع و اللون و جدير بالذكر أنه لوضع تنسيق شرطي علي حقل بناء علي قيمة فى حقل آخر نستخدم التعبير التالي : ([HasLoan])="-1" حيث HasLoan هو اسم الحقل الذي سنستخدمع كمعيار للتنسيق كما فى المثال colorif.zip
    1 point
  31. مثال آخر من اعداد الأخ أبو هادي فى قسم الاستعلامات من هنا و المثال شارح لنفسه :d
    1 point
  32. 2-9 العلاقات بين الجداول من هنا
    1 point
  33. التنسيقات المختلفة للبيانات فى الاكسس و هي تخص تصميم الجداول ـ، و أيضا التنسيق فى النماذج و التقارير الموضوع من هنا
    1 point
  34. 2-7 خصائص الحقول (1) تحدثنا سابقا عن بعض هذه الخصائص تبعا لسياق المواضيع ، و الأن سنغطي الخصائص الخاصة بالحقول بصفة أكثر تركيزا باختيار الجدول المطلوب ، ثم اختيار تصميم من أعلي اطار القاعدة ، أو من القائمة المختصرة للماوس ـ يظهر لنا تصميم الجدول و نجد أن الشاشة مقسمة الي جزئين : الأعلي : و فيه أسماء الحقول و نوعها ووصفها و باختيار اي حقل ، تظهر لنا خصائصه فى الجزء الأسفل من الشاشة و هي بيت القصيد فى هذا الموضوع أولي الخصائص : Field Size و هو تتغير قيمه بناء علي نوع البيانات المختار للحقل و قد تم الحديث عنه بالتفصيل هنا ثاني الخصائص : التنسيق Format و هي موضوع هذا الدرس :d و التنسيقات تنقسم الي 4 أجزاء رئيسية أرقام و عملات نص و مذكرة تواريخ و أوقات تنسيقات للبيانات من نوع نعم/لا و للتفصيل الكامل للموضوع إدخل هنا و نكتفي هذه المرة بالتنسيق ، حيث أن الخيارات كثيرة :) ، و أود أن أضيف أن هذا الدرس لن يفيد فى تصميم الجداول فقط ، و لكن فى التعامل مع النماذج و التقارير لاحقا أيضا و أخيرا أنصح من لم يتعامل مع التنسيقات المختلفة بكثافة ، ان يكثر من تجربة ما هو موجود من التنسيقات و تكون التجربة بانشاء جدول ، و ثم حقل من النوع المختار ، ثم ادخال بعض البيانات ثم اختيار التنسيق المراد اختباره ، و اخيرا حفظ التصميم ، و عرض الجدول
    1 point
  35. في الوحدة النمطية العامة اكتب : Declare Function apisndPlaySound Lib "winmm" Alias "sndPlaySoundA" _ (ByVal filename As String, ByVal snd_async As Long) As Long Function PlaySound(sWavFile As String) ' Purpose: Plays a sound. ' Argument: the full path and file name. If apisndPlaySound(sWavFile, 1) = 0 Then MsgBox "The Sound Did Not Play!" End If End Function وفي حدث عند نقر زر أمر مثلا اكتب : PlaySound Application.CurrentProject.Path & "\telephone.wav" وكما ترى يلزم تمرير اسم الملف والمسار إليه كاملا . وفي المثال السابق افترضت أن الملف الصوتي المسمى telephone يوجد في نفس مجلد قاعدة البيانات . لتمرير ملف في مكان آخر مثلا : PlaySound "C:\Windows\telephone.wav" ﴿أبو حمود ﴾
    1 point
  36. السلام عليكم ورحمة الله وبركاته لمنع المستخدم من اغلاق النموذج حتى لو استخدم مفتاحي ALT+F4 إلا بالضغط على زر السماح بالخروج ملاحظة : اذا لم يتم وضع زر للسماح بالخروج فلن يتم إغلاق النموذج . 1- افتح النموذج المراد عدم إغلاقه في وضع التصميم . 2- غير خاصية زر الاغلاق للنموذج إلى ( لا ) . 3- من قائمة عرض اختر تعليمات برمجيه. 4- انسخ الكود التالي في قسم الاعلانات ( Declarations ) . Option Explicit Public blnClose As Boolean 5- ضع في حدث عند التحميل للنموذج الكود التالي blnClose = False 6- ضع زر امر على النموذج واعطه الاسم التالي : السماح بالخروج 7- في حدث عند النقر لزر السماح بالخروج ضع الكود التالي : blnClose = True DoCmd.Close acForm, "FormName", acSaveNo 8- ضع الكود التالي في حدث عند إلغاء التحميل : Dim strMessage As String Dim intStyle As Integer Dim strTitle As String strMessage = "انت تحاول إغلاق النموذج بطريقة غير صحيحة" & _ vbCrLf & "فضلا ... أغلق النموذج بالطريقة الصحيحة وذلك بالضغط على زر السماح بالخروج " intStyle = vbOKOnly + vbCritical strTitle = "إغلاق غير صحيح" If blnClose = False Then MsgBox prompt:=strMessage, buttons:=intStyle, Title:=strTitle Cancel = True End If 9- شغل النموذج وحاول اغلاقه بالضغط على مفتاحي ALT+F4 ... سوف تخرج الرسالة السابقة . 10- إضغط على زر السماح بالخروج ثم حاول إغلاق النموذج . 11- دعواتكم لنا بالتوفيق .
    1 point
×
×
  • اضف...

Important Information