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

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

  1. Ali Mohamed Ali

    Ali Mohamed Ali

    المشرفين السابقين


    • نقاط

      30

    • Posts

      11640


  2. محمد أبوعبدالله

    • نقاط

      11

    • Posts

      1998


  3. essam rabea

    essam rabea

    الخبراء


    • نقاط

      8

    • Posts

      634


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

    سليم حاصبيا

    أوفيسنا


    • نقاط

      7

    • Posts

      8723


Popular Content

Showing content with the highest reputation on 11/25/19 in مشاركات

  1. بسم الله الرحمن الرحيم الاخوة الكرام السلام عليكم ورحمة الله وبركاته احياناً وبعد انهاء البرنامج نحتاج الى تغيير الوان نماذج البرنامج اما كتغيير او تحديث او ... الخ فقمت بتصميم شىء بسيط ممكن ان نسميه Themes الفكرة ببساطة اننا نقوم بانشاء جدول يتكون من اسم Theme وثلاث حقول يتم فيه وضع الوان FormHeader و FormFooter و Detail وفي النموذج الرئيسي للبرنامج نقوم باختيار Theme فيتم وضع هذا الاختيار في متغيير ويتم تطبيق هذه Theme على كافة النماذج بعد وضع كود عند التحميل كما يوجد نموذج باسم frmThemes يمكننا من خلاله التحكم باسم Theme والوان FormHeader و FormFooter و Detail لتغيير الالوان في نموذج frmThemes اضغط DblClick على مربع النص الذي تريد تغيير لونه لتظهر قائمة الالوان البرنامج يمكن تطويره اكثر ليعمل على TextBox و Command كما يمكن ان يشمل التقارير لذلك فأرجو من الله ان ينتفع به كل طالب علم لا اطيل عليكم مرفق البرنامج بسنختين mdb و accdb DB_Themes-accdb.rar DB_Themes1-mdb.rar تحياتي
    8 points
  2. 3 points
  3. أ.أحمد العيسى هو كان أفضل لو أرفقت مثالا تتم عليه التعديلات المناسبة كما قال أخى @محمد سلامة جرب هذا المرفق عسى أن يكون المطلوب سن المعاش.accdb
    3 points
  4. لتبديل القيمة الإفتراضية إلى تاريخ تجعل الكود هذا مع مراعاة نوع الحقل: Dim x As Date x = Date CurrentProject.Connection.Execute "ALTER TABLE tblORQA1 ALTER [h] date DEFAULT " & x DoCmd.Close DoCmd.OpenForm "FASASE" لتبديل القيمة الإفتراضية إلى نص تجعل الكود هذا: Dim x As String x = "officena" CurrentProject.Connection.Execute "ALTER TABLE tblORQA1 ALTER [c] string DEFAULT " & x DoCmd.Close DoCmd.OpenForm "FASASE" أخي المثال واضح و يعمل بشكل جيد
    2 points
  5. اخي العزيز يمكن اخفاءة من الخصائص ( بيانات - السماح بعملية تحرير قوائم القيم - اجعله- لا) وشكرا
    2 points
  6. من بيانات السماح بعمليات تحرير قوائم القيم اجعل القيمة لا وهنا حل بدون استخدام متغير (i) If Command2.Caption = "Open" Then Me.D1.SetFocus Me.D1.Dropdown Command2.Caption = "Close" Else Me.D1.Requery Command2.Caption = "Open" End If
    2 points
  7. تفضل مع التنتسيق الشرطي sal_test 2.xlsx
    2 points
  8. 2 points
  9. إخوانى الكرام القاعدة لدى موجودة على السيرفر كاملة بجداولها ونماذجها وكل شئ. وطبعاً هناك أكثر من مستخدم بمستويات وصلاحيات مختلفة. فهل من الممكن أن يكون لدى نموذج للمتابعة أستطيع من خلاله أن أعرف فى أى وقت التالى: - المستخدمين الحالينن المفتوحة لديهم قاعدة البيانات. - وقت فتح القاعدة لدى كل منهم ومنه سأعرف كم من الوقت أمضى حتى الآن. علماً بأننى أستطيع أن أظهر اسم كل مستخدم على النموذج الذى أمامه والذى يعمل عليه تحياتى محمد ندا
    1 point
  10. السلام عليكم حبيت اعمل مشاركة بسيطة وياكم بعض اكواد VBA لكل من يبي يعمل واجهة نظامية تحياتي ADO.rar
    1 point
  11. شكرا لك استاذي العزيز صالح على هذا التوضيح استاذ رمهان في المرفق الملف بدون كلمة مرور أخي يونس جرب المرفق التالي تغيير القيمة الافتراضية برمجياً .mdb
    1 point
  12. وعليكم السلام ورحمة الله وبركاته بالنسبة للطلب الاول ستضع في الاستعلام المبني عليه التقرير هذا المعيار في حقل rank و حق rank 2 Like "*" & [Forms]![Test]![Rank] & "*" Like "*" & [Forms]![Test]![Rank 2] & "*" النسبة للطلب الثاني نفس الفكرة ايضاً ستضع في الاستعلام المبني عليه التقرير هذا المعيار في حقل التاريخ [Forms]![Test2]![XDate] تحياتي
    1 point
  13. مع انك لم تذكر هل هناك رسالة خطا وماهي ؟ ولكن جرب االتالي : 1. تاكد انه يوجد مفتاح اساسي ... هذا دائما يحل مشاكل الربط مع الاس كيو ال 2. غير السطر اعلاه الى : تحياتنا
    1 point
  14. أخي الكريم @sandanet حسب علمي هناك طريقتن للتعديل على قواعد البيانات إحداهما الطريقة التي تفضلت بها أنت و الطريقة الثانية هي باستخدام أوامر sql و قد تناولت موضوعين شرحت فيهم هذه الدوال: في المثال الذي تقدم به السائل لدينا هذا السطر أو أمر سكيول هو الذي يقوم بكل شيء: ALTER TABLE tblORQA1 ALTER [h] date DEFAULT " & x فالأمر Alter يسمح لنا بالتعديل على الجدول و Alter الثانية تعطينا إمكانية التعديل على الحقل الموجود في هذا الجدول
    1 point
  15. استاذي العزيز صالح هل يمكن ان تضع لنا مثال جميل يوضح الفكرة جيداً
    1 point
  16. 1 point
  17. سلام عليك استاذ سليم الله يبارك فيك وفى اولادك وفى رزقك
    1 point
  18. اخ سليم شكرا لتفاعلك وهذا المطلوب فعلا بس لو عندك معادلة اسهل من هذي عشان راح احتاجها كثير شكرا لك اخي العزيز
    1 point
  19. أشكركم جزيل الشكر والامتنان أخواني الاعزاء على تهنأتكم الجميلة .. بارك الله فيكم اتمنى ان نوفق في عمل الخير دائماً وشكرا لكم على ثقتكم الكبيرة التي منحتموها لنا
    1 point
  20. فورم بحث واضافة فى انحاء الصفحة بصندوق بحث فيديو 3 الفيديو
    1 point
  21. بارك الله فيك وزادك الله من فضله ورحم الله والديك
    1 point
  22. بارك الله فيك وزادك الله من فضله ورحم الله والديك
    1 point
  23. استأذن اخى جعفر فى التعليق دعنى اسال اخر الكريم ما الداعى من التحديث كل ثانية اذا لم يكن هناك بيانات جديدة هذا يدعنا نتطرق الى اتجاه اخر دعنا نجعل البرنامج يتم عملية اذا تم اذافة بيانات جديدة مثلا عندى جدول مستخدمين ونموذج مصدر بياناته هذا الجدول وانا اقوم بتحديث البيانات كل ثانية للتاكد من اضافة مستخدمين جدد ام لا ماذا لو قمنا بعمل الاتى مربع نص مخفى نضعه فى النموذج به عدد السجلات فى جدول المستخدمين عمل دالة تقوم بجمع اعداد السجلات فى جدول المستخدمين كل ثانية اذا اختلف العدد بين الدالة ومربع النص يقوم البرنامج بعمل التحديث اما اذا كان الرقم فى الدالة مساو للرقم فى النموذج لا نقوم بالتحديث
    1 point
  24. السلام عليكم النسبة 51% هي الصحيحة (في الأصل النسبة هي بالتقريب 51.35%) ... لانها تمثل نسبة المبالغ المنجزة إلى المبلغ الاجمالي لكل الاعمال...
    1 point
  25. تفضل المطلوب بالمعادلات لعله يفي الغرض 111.xlsx
    1 point
  26. شكرا بارك الله فيكم وصلت للمطلوب بعد شرح الاساتدة
    1 point
  27. وعليكم السلام-يمكنك تجربة هذا كيف اجعل صفحة اكسل تتحول لصفحة نت تفاعلية في موقعي وهنا ايضا كيفية ربط جداول ومخططات إكسل ببرنامج بوربوينت كيف تربط جداول ومخططات إكسل ببرنامج بوربوينت
    1 point
  28. بعد شرح أخى جعفر زاده الله علما فلا مجال للحديث .. ولكنى أحببت المشاركة من أجل المشاركة 😊 ضع ملف الإكسيل فى نفس مسار قاعدة البيانات بنفس المسمى 01.xlsx وجرب المرفق وستكون النتيجة بجدول إسمه Nom .. عسى أن يكون المطلوب بالتوفيق ImpotrFromExcel.accdb
    1 point
  29. تفضل الطريقة الكاملة بالصور 🙂 1. تضبيط عملية الاستيراد ، ونقوم بها مرة واحدة فقط : . . . . في الصورة اعلاه ، نلاحظ ان الاكسس يخبرنا ، ان نوع العمود Data Type باللون الاسود ، هو نص Text (الاكسس ينظر الى اول معلومة في العمود ، ويتخذ القرار في نوع هذا الحقل) ، الاكسل متسامح في عرض اكثر من نوع واحد من البيانات في عمود واحد ، بينما الاكسس كونه قاعدة بيانات ، فلا يستطيع التعامل بأكثر من نوع من المعلومات في حقل واحد ، لذا ، لو نقرت على زر Next ، وبدون ان تختار Data Type لكل عمود ، وبعد ان تتم عملية الاستيراد ، قد تلاحظ وجود جدول جديد اسمه "أخطاء الاستيراد" (كما هو الحال هنا: https://www.officena.net/ib/topic/112647-مساعدة-فشل-في-تحويل-النوع/?do=findComment&comment=678047 ) فالحل: 1. من الاكسل : النظر في بيانات ملف الاكسل والتأكد بأن جميع بيانات الحقل من نفس النوع ، ومن واقع جدول الاخطاء ، ارجع الى ملف الاكسل وقم بتصحيح هذه المعلومات ، وقم بإستيرادها مرة اخرى ، وستبقى بعض الاخطاء الغير مهمة والتي يمكن تجاهلها. 2. من الاكسس : عند استيراد البيانات لأول مرة من الاكسل (طبعا نحن نستوردها الى جدول مؤقت ، ومن ثم يتم يقوم المبرمج بتوزيع البيانات الى الجداول والحقول الخاصة بها) ، وعند الوصول الى الصورة اعلاه ، وقبل النقر على الزر Next ، انقر في كل عمود ، واختار "نص" في نوع الحقل ، واعمل هذا لجميع الاعمدة ، طبعا هذا سيجعل الاكسس يستورد جميع الاعمدة كـ نص ، ويجب عليك معالجة اختلاف نوع البيانات في الاكسس ، بعد استيراد البيانات وعند توزيع بيانات هذا الجدول المؤقت الى الجداول الثابته عن طريق استعلامات ، الميزة في هذه الطريقة ان جميع البيانات يتم استيرادها ، والعيب فيها ، ان التنظيف يتم في الاكسس (ولكن في بيئة انت مرتاح في التعامل معها) ، ولا تنسى انه في الكثير من الاحيان تأتي ملفات الاكسل من مصادر لا نملك التحكم في تغييرها. . . . وهذه نتائج البيانات التي تم استيرادها ، الى الجدول المؤقت Feuil1 : . نعمل جدول ثابت ، حتى نستورد البيانات اليه : . ثم نعمل استعلام إلحاقي ، حتى نضيف البيانات الموجودة في الجدول المؤقت ، الى الجدول الثابت : . . والآن ، ولما يكون عندنا بيانات جديدة (في نفس اسم ملف الاكسل السابق) نريد اضافتها الى قاعدة البيانات ، فقط نقوم بعمل الخطوات التالية : . . . . جعفر
    1 point
  30. وعليكم السلام الخطأ كان منك انت فى المعادلة-تم ضبط معادلات جميع صفحات الملف الاجازة2.xlsx
    1 point
  31. بارك الله فيك اخي الكريم فقط احذف المعيار التالي من الاستعلام [forms]![Data01]![ItemBarcode] prov - Copy.rar تحياتي
    1 point
  32. تفضل المثال بعد اضافة النموذج prov - Copy.rar تحياتي
    1 point
  33. بارك الله فيك استاذ ابو اشرف وهذا من شيم الرجال العطاء دائما بمقدار ما تعلموا وتلقوا من العلم وعدم نكران الجميل لهذا المنتدى دائما وابدا وفى اعلى الدرجات والرقى والسمو لمنتدانا الكريم ولنا جميعا فقد تعلمنا واستفدنا منه كثيرا جزاك الله خير الثواب وزادك الله من فضله ووسع الله فى رزقك ورحم الله والدين واكرم الله واحسن اليك والى ابنائك
    1 point
  34. ألف الف مبروك استاذنا الكريم عن جدارة واستحقاق ان شاء الله ,وأعانهم الله على المسئوليات الجديدة والى التفوق والنجاح دائما
    1 point
  35. 1 point
  36. طالما انك لم تقم برفع ملف فكان لزاما عليك استخدام خاصية البحث بالمنتدى -تفضل https://www.officena.net/ib/topic/98272-مطلوب-كود-زر-يقوم-بمسج-الصف-او-السجل-المحدد-من-الليست-بوكس-listbox/ ولكن لابد فى المرات القادمة رفع ملف مدعوم بشرح كافى ووافى عن المطلوب
    1 point
  37. ورسالتك احلى إعجاب حصلت عليه اليوم 🙂 شكرا لك اخوي احمد 🙂 جعفر تسلم اخى واستاذى ادام الله الود والموده بيننا جميعا وجزاكم الله خيرا وممكن بعد استاذى جعفر استخدام داله IIf =IIf(IsNull([x1]);"";Nz(DSum("[mone]";"table1";"[client]='" & [x2] & "' and [id]<>" & [x1]);0)) تقبل تحياتى وتمنياتى للجميع بالتوفيق طبتم واهتديتم
    1 point
  38. او هكذا يستبدل الملف ماتم سابقاً Private Sub Copy_Filtr(wb As Workbook, ws As Worksheet, Rng As Range, Optional sFile As String) Dim Pth, My_Pth Dim N_Book As Workbook Pth = ActiveWorkbook.Path & Application.PathSeparator My_Pth = Pth & sFile Set N_Book = Workbooks.Add wb.Sheets(ws.Name).Range(Rng.Address).Copy With N_Book With .Sheets(1) .Range("a1").PasteSpecial (xlPasteAll) .UsedRange.Columns.AutoFit End With Application.DisplayAlerts = False .SaveAs FileName:=My_Pth & ".xlsx" .Close Application.DisplayAlerts = True End With End Sub Sub My_Fl() With ActiveWorkbook.ActiveSheet Dim lRow, Cl, On_R Cl = Split(.UsedRange.Address, "$")(3) On_R = Split(.UsedRange.Address, "$")(1) & "1:": lRow = Split(.UsedRange.Address, "$")(4) With .Range(On_R & Cl & lRow) Copy_Filtr ActiveWorkbook, ActiveSheet, .SpecialCells(xlCellTypeVisible), "My_Filtr3" End With End With End Sub
    1 point
  39. السلام عليكم استخدم هذا الكود Private Sub Copy_Filtr(wb As Workbook, ws As Worksheet, Rng As Range, Optional sFile As String) Dim Pth Dim N_Book As Workbook Pth = ActiveWorkbook.Path & Application.PathSeparator If IsFile(Pth & sFile & ".xlsx") Then MsgBox "الملف موجود مسبقاً بنفس الاسم" & vbCrLf & "اعد المحاولة بأسم اخر" Exit Sub End If Set N_Book = Workbooks.Add wb.Sheets(ws.Name).Range(Rng.Address).Copy With N_Book With .Sheets(1) .Range("a1").PasteSpecial (xlPasteAll) .UsedRange.Columns.AutoFit End With .SaveAs FileName:=Pth & sFile & ".xlsx" .Close End With End Sub Private Function IsFile(ByVal fName As String) As Boolean If Dir(fName, vbDirectory) <> vbNullString Then IsFile = True Else IsFile = False End If End Function Sub My_Fl() Application.DisplayAlerts = False With ActiveWorkbook.ActiveSheet Dim lRow, Cl, On_R Cl = Split(.UsedRange.Address, "$")(3) On_R = Split(.UsedRange.Address, "$")(1) & "1:": lRow = Split(.UsedRange.Address, "$")(4) With .Range(On_R & Cl & lRow) Copy_Filtr ActiveWorkbook, ActiveSheet, .SpecialCells(xlCellTypeVisible), "My_Filtr3" End With End With End Sub
    1 point
  40. وعليكم السلام-تفضل لك ما طلبت مواقيت 2الصلاة.xlsm
    1 point
  41. أهلا بك اخى الكريم فى المنتدى نورت بين اخوانك تفضل 22.xlsx
    1 point
  42. معظم هذه الأدوات تكون فى اغلب الأحيان بمقابل
    1 point
  43. قد يكون هذا صعبا ولكن يمكنك تجربة هذا الرابط https://www.ifcmarkets.net/market-data/forex-prices/usdtry
    1 point
  44. 1 point
  45. السلام عليكم مرفق ملف انا جمعت فيه اغلب طرق الترحيل المعروفة و ارجوا ان تستفاد منه وشكرا Trans. Zima.zip
    1 point
×
×
  • اضف...

Important Information