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

منتصر الانسي

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

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

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

  • Days Won

    4

كل منشورات العضو منتصر الانسي

  1. اخي العزيز شبوكشي الان وصلت الى السبب الرئيسي لطلبي منك فصل بيانات الشقة عن البيانات المالية وذلك بقولك لأنك لاتحتاج الى تكرار بيانات الشقة في كل مرة يدفع فيها المستأجر مبلغ على الحساب اخي الحبيب لكي أستطيع أن أساعدك في تعديل الجداول أريد أن أفهم آلية العمل أكثر : - لنفترض أن شخص سيستأجر شقة لمدة عامين خلال الفترة من 1/1/2012 وحتى 31/12/2013 - فما المقصود من الدفعة المقدمة وما المقصود بتجزئة المبلغ فإذا كان إيجار الفترة كاملة فهذا معقول أما إذا كان الإيجار شهري فمتى يتم الدفع المقدم أو التجزئة؟؟؟ - لو بالإمكان وضع سيناريو بشكل نقاط لكل حالات الدفع والإجراء الذي يتم لكل حالة (وليكن في ملف وورد) لنفهم الية العمل وعندها يمكن وضع التعديلات المطلوبة بإذن الله تحياتي,,,
  2. اخي العزيز المعذرة على التأخير ولكن الأنفلونزا أتعبتني ولكن بارك الله في البانادول اخي عندما نصحتك بفصل بيانات الشقة عن البيانات المالية كنت أقصد أن تجعل البيانات المالية كلها في جدول واحد وهو tblExpenses أما بإنشاء جدول جديد فكأننا زدنا في التعقيد أكثر المهم هنا إذا كان بإمكانك أن تدمج البييانات المالية في جدول tblExpenses وإلا فلتبقى في جدول Data أفضل من فصلها في جدول ثالث الإستفسارين الأول والثالث مرتبطان بهذه النقطة ويمكننا معالجتها بناء على التعديل الذي ستقوم به فإذا دمجت البيانات المالية مع جدول tblExpenses فسيكون الوضع مختلف عن الدمج مع Data بالنسبة للإستفسار الثاني فمرفق لك التعديل المطلوب في مشاركتك قبل الأخيرة ورد تساؤلين : - بخصوص إختفاء بعض الجداول والنماذج فالسبب انك جعلتها مخفية لذا فلديك حلين الاول - ان تلغي حالة الإخفاء وذلك بالنقر على الجدول أو النموذج بالزر الأيمن ومن (خصائص) قم بإلغاء التأشير على (Hide أو مخفي) الثاني - أن تسمح لأكسس بإظهار الكائنات المخفية كالتالي في أكسس 2003 Tools -->Options --->View --->Hidden objects وللأسف ليس لدي نسخة 2007 في هذا الجهاز حتى اوضح لك الطريقة - إظهار آخر سجل لكل شقة فهل تمت معالجة المشكلة ام لا ؟؟؟؟ تحياتي,,, msrofat.rar
  3. بعد اذن الأستاذ mas123 كما يوجد دالة مضمنة ضمن أكسس وهي دالة StrReverse وتقوم بنفس العمل مرفق لك مثال يوضح طريقة إستعمال هذه الدوال تحياتي,,, db4.rar
  4. اخي العزيز المشكلة تكمن في اعدادات اللغة في ويندوز حيث يتطلب الامر منك ان تجعل اللغة العربية هي لغة النظام (الخاص Unicode) وذلك من لوحة التحكم لكي يتعرف ويندوز على الاوامر التي تضمنها في الاكواد ويختلف الشكل بين ويندوز اكس بي وويندوز 7 حيث انه في ويندوز 7 يكون كالشكل التالي في كلا النظامين يتم ذلك من الخيار Administrative وكما ستلاحظ في الصورة فإن إعدادتي هي العربية اليمن وللتأكد فإنك إذا شغلت البرنامج في ويندوز عربي سيشتغل تمام ملحوظة : هذه الإعدادات لن تأثر على القوائم في ويندوز حيث ستبقى نفس اللغة التي تعمل بها تحياتي,,,
  5. الاستاذ العزيز ابوخليل ياشيخ هذا لا احتراف ولا يحزنون فالاكواد هي دوال جاهزة في اكسس وماقمت به هو استخدامها بطريقة تخدم الهدف على العموم التعديلات التي تمت هي انشاء ثلاثة متغيرات في النموذج لحفظ المسارات وهذه المتغيرات هي Private StLevelDir As String Private NdLevelDir As String Private RdLevelDir As String ثم قمت باضافة هذه الاسطر StLevelDir = Left([StrNew], InStrRev([StrNew], ".") - 1) NdLevelDir = Left([StLevelDir], InStrRev([StLevelDir], "\") - 1) RdLevelDir = Left([NdLevelDir], InStrRev([NdLevelDir], "\") - 1) picNm = Mid(StLevelDir, InStrRev(StLevelDir, "\") + 1, 10) gropNm = Mid(NdLevelDir, InStrRev(NdLevelDir, "\") + 1, 10) folderNm = Mid(RdLevelDir, InStrRev(RdLevelDir, "\") + 1, 10) الأسطر الثلاثة الأولى لاستخلاص المسارات ابتداء من المستوى الاول (مسار الملف "الصورة") ومنه نستخلص مسار المستوى الثاني (المجلد الذي يحتوي هذا الملف) ومنه المستوى الثالث (المجلد الذي يحتوي المجلد الأول) وذلك باستخدام دالتي Left & InStrRev حيث تقوم دالة Left (كما تعلم) بإقتطاع النص من اليسار بعدد احرف محدد وتم استخلاص عدد الأحرف بإستخدام دالة InStrRev حيث تقوم هذه الدالة باستخراج ترتيب (موقع) اي حرف أو سلسة نصية ضمن سلسلة أكبر ولكن ابتداء من نهاية السلسلة النصية المطلوبة (أي بعكس دالة InStr التي تعطينا ترتيب أو موقع الحرف ولكن من بداية السلسلة) وللتوضيح ففي السطر الأول فأننا نطلب ان يستخرج لنا المسار كامل ولكن بعد استقطاع النص الذي يلي (".") وذلك لكي نستبعد نوع الملف وفي السطر الثاني نطلب منه ان يستخرج نفس المسار الناتج في السطر الأول ولكن بعد إستبعاد النص الذي يلي ("\") فينتج لنا مسار بالمجلد الأول ونفس الأمر لاستخراج مسار المجلد الثاني في الثلاثة أسطر التالية نقوم باستخدام دالة Mid والتي تقوم باستخراج جزء من النص نقوم بتحديد بدايته وعدد احرفه فيكون السطر الرابع طلب جزء من المسار الأول الخاص بالملف حيث نقول له اقتطع جزء من نص المسار الاول ابتداء من موقع ("\") ولعدد 10 احرف (يمكن زيادتها او انقاصها ولكني جعلتها 10 احرف على اعتبار انه عدد ملائم لإسم ملف أو مجلد) وكذلك الأمر لبقية المسارات أرجو أن يكون الشرح واضح ولولا تأخر الوقت لقمت بوضع شرح مصور ولكني قمت بارفاق المثال بعد وضع تعديلات يمكن ان توضح الطريقة اكثر واي استفسارات اخرى انا في الخدمة تحياتي,,, sss.rar
  6. تفضل اخي الكريم مثالك بعد التعديل تحياتي,,, sss.rar
  7. اخي العزيز ماذا تقصد بأنك أنشأت جدول Premiums فهل هو بديلاً عن tblExpenses أم أنه إلى جانبه ؟؟؟؟ فإذا كان بديلاً عنه تمام أما إلى جواره (فكأنك يابوزيد ماغزيت) لم اجد النموذج لوضع المعالجة فيه ولكن عموماً يمكنك إستخدام دالة DLast أو DMax وهما الأقرب السبب انك عامل خيار التجميع تحت التاريخ (GroupBy أو تجميع بحسب) أي أن يتم التجميع بحسب كل تاريخ ولكن شاهد نتيجة الاستعلام بعد التعديل تحياتي,,, msrofat.rar
  8. اخي العزيز جرب المثال الان تحياتي,,, count.rar
  9. اخي العزيز كما تفضل الأخ ksmn64 فسبب عدم انتشار هذا الموضوع وذلك لما له من تأثير في تضخيم حجم قاعدة البيانات ومن ناحية اخرى لوجود حلول اخرى افضل ولكن اذا اردت مثال ممتاز فستجده في قاعدة بيانات Northwind التي تأتي مع حزمة برامج اوفيس 2003 وذلك في نموذج Categories وتقرير Catalog لطريقة تحميل الصور في قاعدة البيانات ولطريقة الربط فستجد مثال في نموذج Employees فيكفي تسمية الصورة برقم الموظف ووضعها في نفس المجلد مع البرنامج فقط وسيتم الربط بحسب رقم الموظف تحياتي,,,
  10. اخي العزيز الأفضل ارفاق المثال لأن المشكلة ليس لها مسبب واحد تحياتي,,,
  11. اخي العزيز في الغالب فإن البرنامج هذا قد أعد بنظام غير اكسس وبالتالي إذا كان بإمكانك التواصل مع مصممي البرنامج فهم من بأيديهم القيام بالإعدادات المطلوبة لتوزيعها على عدة أجهزة وإلا فليس امامك الا توزيع نسخة مستقلة لكل جهاز (دة إقتراحي في القضية) تحياتي,,,
  12. اخي العزيز لماذا لاتستفيد من احد الأمثلة الموجودة في المنتدى والذي يمكنك الإستفادة منها ومن افكارها والإنطلاق من خلالها لتصميم برنامجك الخاص وأعتقد أن أفضل مثال ستجده على الرابط تحياتي,,,
  13. اخي العزيز قبل التعديل على مثالك لدي استفسار هل بالإمكان التعديل في الجدول ام انه مرتبط بجداول اخرى ؟ حيث انك قد انشأت حقول بعدد الأدوية وهذا سيسبب لك مشاكل في حال إضافة دواء جديد بالإضافة إلى أن تقريرك المطلوب سيصبح اسهل في استخراجه فلو كان بالامكان ارفاق مثال يحتوي على الجداول التي في قاعدة البيانات يكون أفضل تحياتي,,,
  14. اخي العزيز والله اني احترت في طريقة لاوضح لك ما أريد أن اوصله لك ليس لصعوبته ولكن لعدم وجود البرنامج للشرح من الواقع أو لأنه قد يكون برنامج معمول بنظام غير اكسس اصلاً فإن كان بالامكان ارفاق البرنامج "كان بها" مالم فما يهمنا هو استخراج ملف اكسس بعد التحميل في الجهاز ثم نطبق عليه الشرح الوارد في مشاركتي السابقة وننسى بعد ذلك ملف EXE نهائياً تحياتي,,,
  15. اخي العزيز هنا يأتي دور قاعدة البيانات العلائقية وضرورة بناءها بشكل سليم فمثلاً - نقوم بتجميع البيانات التي تخص الشقة في جدول والبيانات الخاصة بالتسديد في في جدول اخر - اي بيانات الشقة والمستأجر والعقد في جدول الشقة وبيانات التسديد وفترتها ونوع الدفعة (مقدمة وغيرها) في جدول المدفوعات والايرادات وسيتم الربط بينها برقم الشقة وفي النموذج سيكون التعامل معها بنفس طريقة رقم الشقة اي اذا كانت عمارة تظهر والا تكون غير مفعلة - اذا اردت التجميع بحسب السنة قم باضافة حقل السنة في الاستعلام فقط تحياتي,,,
  16. اخي العزيز من خلال اطلاعي على المثال وجدته بالفعل مثال ممتاز جداً ومن روعته انه لايتطلب التعديل فيه بل يكفي ان يتم استيراد جدول langs ثم نسخ الكود ولصقه في النموذج الجديد فقط وقد حاولت ان أوضح الكود بشكل سريع ومبسط حيث قد وضحت بعض الاوامر الخاصة بعنصر تحكم (ComboBox او مربع تحرير وسرد) وستجد ان بقية الاوامر متشابهة ولكنها مخصصة لعناصر التحكم الاخرى ولكن ملاحظتي على الكود هي - الكود الان مخصص للنماذج فقط وليس للتقارير او حتى MsgBox - أنه يقتصر على لغتين فقط حيث ان المسميات اما تكون هي المسمى الاصلي أو النص الذي تضعه في خيار (Tag او علامة) في خيارات مربع التسمية - قمت بإضافة زر امر ولم يتأثر بتعديل اللغة ولكني كما سبق وقلت لا اريد ان استعجل في الحكم على الكود حتى اقوم بتحليله بشكل اكبر ارجو ان اكون قد وفقت في توضيح هذا المثال ولو بشكل بسيط تحياتي,,, mas.rar
  17. اخي العزيز مازال سؤالي قائماً مافائدة الجدول Data ولماذا هذه الطريقة الطويلة يعني نقيد اولاً الايرادات في جدول ثم ننقلها الى جدول اخر ؟؟؟؟ لماذا لايتم إثبات الإيرادات والمصروفات في جدول واحد فقط ؟؟؟ ومن خلاله يمكننا تجميع الإيرادات بحسب اليوم او الشهر او السنة او الشقة او العمارة أو...أو... مرفق لك مثالك به استعلام تجميع بحسب الشقة واخر بحسب العمارة تحياتي,,, msrofat.rar
  18. اخي العزيز دائماً مانقول انه يجب ارفاق مثال بسيط يوضح الطلب فكما تريد انت طرف خيط اعطينا طرف خيط ننطلق منه تحياتي,,,
  19. تفضل اخي حامل المسك مرفق لك مثالك بعد التعديل تحياتي,,, db122.rar
  20. اخي العزيز منذ يومين وأنا أحاول أن أجد لك الرد المقنع على سؤالك فالطريقة هي واحدة ولا توجد طريقة أبسط أو أصعب ولكن أنت بحاجة للتعرف أكثر على كيفية التعامل مع هذا النوع من التقارير ومع الكائنات الموجودة فيه وطريقة التجميع والتنسيق ... الخ وهذا لن يتم إلا بشرح مصور ولكن !!!! اين الوقت ؟؟؟ المهم سأحاول إن شاء الله أن أقوم بإعداد شرح مبسط في هذا الموضوع وإذا كان لدى أحد الأعضاء أي مساهمة فلا يبخل علينا تحياتي,,,
  21. اخي العزيز المسألة ليست بالسهولة التي قد تتصورها فالأمر يتطلب مراعاة أشياء كثيرة منها (العناوين والمسميات , التنسيقات , لغة الإدخال , قناع الإدخال) والأهم من هذا وذاك والأصعب هو (إتجاه القراءة) أي أنك ستضطر إلى أن تحول موقع أول مربع النص في النموذج والذي من الطبيعي أن يظهر في الجانب الأيمن للنموذج إلى الجانب الأيسر . وقد كانت لي محاولة سابقة في هذا الأمر وفكرت بعمل جدول يحتوي على مسميات كل حقل باللغتين العربية والإنجليزية ولكني وصلت إلى مرحلة التوهان وخاصة عندما تكثر الحقول والنماذج والتقارير بالإضافة إلى عدم معالجتها لإتجاه القراءة كما سبق ووضحت لك وفي مثالك لو تلاحظ فإن الكود الموجود في كل نموذج هو خاص به فقط أي أنك بحاجة لوضع كود مشابه لكل نموذج يختلف عن غيره بإختلاف الحقول الموجودة فيه في الأخير لو أردت نصيحتي وبحسب ماتوصلت اليه من خلال تجربتي السابقة فإذا كان البرنامج بسيط بنماذج قليلة فيمكن ذلك ولو بصعوبة أما إذا كان برنامج كبير نسبياً فالأفضل لك أن تصنع نسختين (عربي و انجليزي) من البرنامج تحياتي,,,
  22. اخي العزيز مرفق لك مثالك بعد التعديل وبطريقة أسهل في نظري وزيادة في التوضيح ارفقت لك ثلاثة دروس قيمة للاستاذ الكبير ابو حمود كان قد وضعها في موقعه (لكنه لم يعد موجود) والدروس هي - طريقة انشاء شريط اوامر للتقرير مع المثال - طريقة انشاء قائمة مختصرة مع المثال - طريقة استيراد القوائم من قاعدة بيانات اخرى أي انك يكفي ان تصمم الأشرطة التي تحتاجها مرة واحدة ثم تستوردها الى اي قاعدة بيانات اخرى جاهزة ارجو أن يكون في هذه الدروس الفائدة وجزى الله من وضعها كل خير تحياتي,,, شريط القوائم والأدوات.rar
  23. اخي العزيز ردك الثاني اثار بعض الشك حيث تقول (بعد تنصيبه) فهل تقول ان البرنامج قد تم تحزيمه في ملف تنفيذي؟؟؟؟ اي انه بعد التنصيب يظهر في قائمة إبدأ ؟؟؟؟ ارجو التوضيح اكثر تحياتي,,,,
  24. اخي العزيز ارجو الاطلاع على المثال المرفق ومعرفة مدى ملائمته لطلبك حيث ستجد نموذج يحتوي على خريطة الولايات المتحدة وعند النقر على ولاية معينة يظهر اسمها جوار الخريطة تحياتي,,, USA Map.rar
  25. اخي العزيز اولاً : للتوضيح الملف ليس محول الى EXE بل الى MDE ثانياً : التقسيم ماهو الا أن نجعل الجداول في قاعدة بيانات مستقلة عن بقية الكائنات (استعلامات - نماذج - تقارير - ماكرو - وحدات نمطية) وليس بالضرورة أن يتم التقسيم عبر المعالج من قائمة أدوات ولكن يمكن تنفيذ التقسيم يدوياً بالخطوات التالية : - قم بانشاء قاعدة بيانات فارغة - افتح القاعدة الجديدة وقم باستيراد الجداول بالنقر بالزر الايمن في اي مكان فارغ في المساحة البيضاء كما بالصورة (اختر الخيار رقم 1 في الصورة وهو استيراد) سيفتح لك مربع حوار قم بتحديد جميع الجداول ثم موافق وبعد الإستيراد (تأكد من أنه تم إستيراد جميع الجداول ببياناتها) أغلق قاعدة البيانات هذه - افتح القاعدة الأصلية التي هي MDE كما سبق ووضحنا ثم اذهب الى الجداول وقم بحذف جميع الجداول الموجودة فيها (بعد التأكد من أنه تم إستيراد جميع الجداول في الى القاعدة الجديدة) وانقر بالزر الأيمن في أي مكان فارغ كما بالصورة السابقة (وأختر الخيار 2 في الصورة) سيفتح لك مربع حوار لتحديد مكان قاعدة البيانات (قم بتحديد مكان قاعدة البيانات الجديدة) ثم حدد جميع الجداول ثم موافق ستلاحظ الان انه اصبح لديك جميع الجداول (امامها سهم) للدليل على انها مرتبطة - وهكذا سيكون تم تقسيم قاعدة البيانات بحيث تجعل الجداول في السيرفر وتوزيع البرنامج على اكثر من جهاز أرجو أن يكون الشرح واضح تحياتي,,,
×
×
  • اضف...

Important Information