• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

أحمد مبارك الحيقي

الخبراء المعتمدون
  • عدد المشاركات

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

  • تاريخ اخر زياره

السمعه بالموقع

126 جيد جدا

عن أحمد مبارك الحيقي

  • الرتبة
    خبير قواعد بيانات الأكسيس
  • تاريخ الميلاد 10/28/1979

طرق الإتصال

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : اليمن

أحدث الزائرين لملفلك الشخصي

10,833 زياره للملف الشخصي
  1. مساعده : أرشفة البيانات

    حسن أخي الكريم، لكن أرجو أولاً أن تكتب هنا الاستعلام Query الذي أشرت إليه أعلاه، وبنية الجدول المنسوخ، حتى أستطيع أن أكتب مثالاً لتعبئة هذا الجدول من ذلك الاستعلام...
  2. مشاركة قاعدة بيانات في Group

    وعليكم السلام ورحمة الله وبركاته أخي الكريم... ما بقي هو أن تتأكد من صحة الارتباط بين ملفات (الروابط والكائنات الأخرى) مع ملف (الجداول)، لأن هناك ارتباطات تنشأ عند التقسيم حسب الموقع الذي حفظت فيه ملف (الجداول)، فإذا نقلت الملف فيما بعد إلى مكان آخر (مجلد مشترك مثلاً)، فإن هذه الروابط تنكسر، وتفقد الملفات الأخرى الارتباط بملف (الجداول). الوسيلة للتأكد من أو إصلاح الارتباط هي بواسطة مدير الجداول المرتبطة. في أكسس 2003: Tools -> Database Utilities -> Linked Table Manager ينبغي أن تنفذ هذا المعالج من كل ملف غير ملف (الجداول)، وتحدد منه موقع ملف (الجداول) من أجل استعادة الارتباط الصحيح. والله أعلم.
  3. وعليكم السلام ورحمة الله وبركاته... أخي rahmasoft1: ممتاز جداً... الواقع لقد أعجبت بطريقة السؤال وبالسؤال الأخير خاصة... هذا هو التسلسل المنطقي للعمل. كنت بالأمس قد بدأت بحثاً سريعاً للمشاركة في الإجابة عن سؤالك... وقد وجدت سريعاً مثالاً لاستخدام عنصر التحكم AcroPDF لاستعلااض ملفات PDF، وكان السؤال التالي مباشرة: أين المرجع لمثل هذا العنصر؟ قطعت البحث حقيقة بعد أن توصلت أنت لما تريده، لكنني كنت قد وجدت مرجعاً من Adobe، وفيه جزء لطرق وخصائص (خاصية واحدة فقط، لكن العديد من الطرق) هذا العنصر... احتفظت به في جهازي، وهأنتذا تسأل عنه... أرجو تنزيل الملف المرفق، والذهاب مباشرة إلى صفحة 106، لأنني لست أدري عما تتحدث الأجزاء الأولى من المرجع بالضبط حقيقةً. بالمناسبة، يمكن أن تظهر شريط الأدوات المعتاد في عنصر الاستعراض هذا، فتحصل على أزرار التكبير والتصغير والتنقل والطباعة والبحث، وغير ذلك (أستخدم Reader 8)، بواسطة السطر التالي: Me.AcroPDF1.setShowToolbar (True) والله أعلم. iac_api_reference.rar
  4. كيف يتم عمل فلتر

    بالنسبة للـReset، فهو يسير، وذلك بتعيين الخاصية FilterOn للنموذج إلى False. وقد كان يمكن إزالة التصفية في المثال السابق بمسح محتويات القائمة ومربع النص ثم الضغط على زر تطبيق التصفية. بالنسبة للطباعة، فهناك عدة طرق، ولكن من أجل البساطة لا داعي للاستعلام... يكفي تصميم التقرير واستخدام الطريقة DoCmd.OpenReport لفتح التقرير، ومن ضمن معاملاتها يوجد معامل اسمه WhereCondition ويستخدم لتمرير شرط التصفية للتقرير، وهنا يمكن ببساطة تعيين الخاصية FIlter للنموذج الفرعي لهذا المعامل للحصول على السجلات المعروضة في النموذج. تطبيق ذلك في الملف المرفق... والله أعلم. FilterExample3.rar
  5. سؤال فى كيفية عمل برنامج مبيعات بالآجل

    أخي الكريم، تجد في الملف المرفق تعديلاً بسيطاً على الكود الموجود من أجل تنفيذ المطلوب... كل الأقساط تم احتسابها باقتطاع الكسر، ما عدا القسط الأخير، تم احتسابه بطرح مجموع ما تم احتسابه في الأقساط السابقة من الإجمالي المطلوب... والله أعلم. Database.rar
  6. ربط مربع تحرير وسرد مع مربع نص

    وعليكم السلام ورحمة الله وبركاته... أخي الكريم، تتم الإشارة إلى العمود الأول من البند المختار (الذي تم عليه النقر) في مربع تحرير وسرد بالشكل التالي: List1.Column(0) على اعتبار أن اسم مربع التحرير والسرد هو List1. وهكذا بالنسبة للعمود الثاني: List1.Column(1) ثم العمود الثالث: List1.Column(2) فإذا فرضنا وجود مربعي نص Text1 وText2، وأنك تريد تعيين قيمة العمود الثاني في List1 إلى Text1، وقيمة العمود الثالث في List1 إلى Text2، فغنه يمكنك كتابة التالي: Text1 = List1.Column(1) Text2 = List2.Column(2) والله أعلم.
  7. نعم بالضبط أختي الكريمة... مع فارق أنه في حالة اختيار الخيار الأول (الأولى) فإن المربع لن يكون خالياً بل سيأخذ تلقائياً أول بند، وهو هنا (الأولى).
  8. فتح قاعدة بيانات oracle ببرنامج access

    راجع هذا الرابط من فضلك
  9. دمج التاريخ

    يمكنك استخدام الدالة DateSerial لدمج أجزاء السنة والشهر واليوم. المشكلة الوحيدة في ملفك أن الشهر عبارة عن نص، وهذه الدالة لا تقبل إلا أعداداً صحيحة لكل الأجزاء: السنة والشهر واليوم؛ لذلك استخدمت الدالة Switch لمناسبة أسماء الشهور كما ورد في ملفك مع أرقامها، كالتالي: SELECT معرف, وارد, منصرف, بيان, [توجيه محاسبي], [جهة الحركه], DateSerial(عام, Switch(شهر = "يناير", 1, شهر = "فبراير", 2, شهر = "مارس", 3, شهر = "ابريل", 4, شهر = "مايو", 5, شهر = "يونيو", 6, شهر = "يوليو", 7, شهر = "اغسطس", 8, شهر = "سبتمبر", 9, شهر = "اكتوبر", 10, شهر = "نوفمبر", 11, شهر = "ديسمبر", 12 ), يوم) FROM Sheet1; تجد ذلك في الملف المرفق... والله أعلم. ملحوظة: أرجو فصل السؤال الثاني في موضوع مستقل حتى يبقى العنوان معبراً عن الموضوع، وستجد من الإخوة بإذن الله من يجيبك... db1.rar
  10. مشاركة قاعدة بيانات في Group

    أخي الكريم، لديك بشكل عام خياران بالنسبة لحلول الشبكة: الأول: هو الخيار القياسي، والمصمم بشكل خاص لهذه المشكلة. ذلك هو تقسيم قاعدة البيانات إلى جزء خلفي يحوي الجداول فقط، وجزء أمامي يحوي النماذج والاستعلامات والتقارير والماكروات والوحدات النمطية. هذا النص مأخوذ من موقع Microsoft Office: والله أعلم.
  11. كيف يتم عمل فلتر

    أما عن المرجعية إلى النموذج الفرعي فإن في الملف المرفق تعديل على المثال السابق ليوضح التعامل مع نموذج فرعي. وأما بالنسبة للرابط السابق فهو هنــــــــا... FilterExample2.rar
  12. علاقات الجداول

    أخي الكريم، اسمح لي -ولو كنت سأطيل عليك- أن أقتطع جزءاً من مقدمة درس للعلاقات على هذا الرابط: المقصود من هذا أن أشير إلى أن العلاقات التي تنشئها في الأكسس هي إخبار للأكسس عن العلاقات الموجودة أصلاً عند تصميم الجداول، وهي التي نعبر عنها بوجود حقول مشتركة (رقم السجل المدني). لذلك، ففي الحقيقة، لقد تم تحديد العلاقات بالفعل بين الجداول، والسؤال الآن: ما هو التصميم الذي تعكسه هذه الجداول؟ على الأرجح فإن التصميم يعبر عن كائن هو الشخص نفسه (مع خصائصه أو بياناته من اسم وتاريخ ميلاد وما إلى ذلك)، ثم خصائص متعددة لهذا الكائن (مثل مؤهلاته الأكاديمية) أو كائنات أخرى ترتبط بهذا الكائن (مثل الحوادث التي حصلت له مثلاً)، وتم التعبير عن هذا الارتباط بواسطة حقل مشترك هو رقم السجل المدني. هذا يقود إلى نتيجة أن الارتباط هو في الواقع بين الجدول الأساسي وبين بقية الجداول التي تمثل الكائنات أو الخصائص الأخرى، وليس بين الجداول الأخرى بعضها مع بعض. المعذرة على الجواب الطويل، فقد كان من الممكن أن أقول مباشرة: بل تربط الجدول الرئيس بالمعلومات الأكاديمية والجدول الرئيس بمعلومات الطوارئ، وهكذا... ولكنني أحببت أن أوضح السبب خلف هذا الاختيار. يمكن أن يساعدك على فهم هذا أيضاً أن تفكر في حالة قيامك بالاستعلام فيما بعد عن البيانات. أنت على الأرجح حين تستعلم عن بيانات أكاديمية، فستحتاج إلى بيانات الشخص الأساسية من الجدول الرئيس، ولذلك ستربط بينهما في عبارة الاستعلام. كذلك، عندما تحتاج إلى بيانات الطوارئ ستحتاج مجدداً إلى بيانات الجدول الرئيس، وليس بيانات في جدول آخر. أرجو أن يزيد هذا من وضوح فكرة أن الرابط هو بين الجدول الرئيس وبقية الجداول، وليس بين الجداول بعضها مع بعض... والله أعلم.
  13. كيف يتم عمل فلتر

    أختي الكريمة، هذا مثال للتصفية حسب الصورة المعروضة. الكود المسؤول عن التصفية هو فقط التالي: Me.Filter = "OrderLocation = " & IIf(Me.cmbLocation.ListIndex = -1, "OrderLocation", Me.cmbLocation.Column(0)) & _ " And OrderDate = " & IIf(Me.txtDate & "" = "", "OrderDate", "#" & Nz(Me.txtDate, "") & "#") Me.FilterOn = True أرجو الاطلاع على الملف المرفق. وأذكر أنني قد شرحت مثل هذه الطريقة قريباً ربما منذ أسابيع لـwho me أظن. أرجو أن تبحثي عن مواضيع بهذا الاسم في الأسابيع الماضية لتجدي مثلاً آخر مشابهاً مع التوضيح. والله أعلم. FilterExample.rar
  14. نعم أخي الكريم... أرجو الاطلاع على الملف المرفق. db (2).rar
  15. وعليكم السلام ورحمة الله وبركاته أختي الكريمة، يمكنك ذلك باستخدام الكود التالي: Private Sub JobStage_AfterUpdate() On Error Resume Next Me.NextStage = Me.JobStage.Column(0, Me.JobStage.ListIndex + 1) End Sub وهو يعين قيمة مربع النص إلى البند التالي ListIndex + 1 للبند المحدد في القائمة حالياً... السطر On Error Resume Next هو خصيصاً لتجاوز الخطأ الذي يحدث إدا تم اختيار آخر بند، حيث لا يوجد بند لاحق... أرجو الاطلاع على الملف المرفق... والله أعلم. Test_Stage.rar