اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

منتصر الانسي

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

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

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

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

  1. اخي العزيز يمكن عمل ماطلبته بالطبع ولكن سيتوجب عليك اعادة ترتيب حقل EmpIndex بحيث لاتجعل له قيمة لمن يأخذ إجازة تحياتي,,,
  2. اخي العزيز النقطة الاولى يمكن حلها بالدخول الى كود زر الأمر وتعديل مايلي x = num2.Value عدلها الى x = nz(num2,0) اما النقطة الثانية فسببها انك لم تعيد الحقل amount الى جدول chequ تحياتي,,,
  3. اخي العزيز طالما والبرنامج يعمل في جهازك بدون مشاكل بينما تظهر في البرامج الموزعة على الشبكة فستكون المشكلة مرتبطة بالشبكة فيمكنك التأكد من مستوى تأمين مجلد المشاركة الذي يحتوي على قاعدة البيانات وتحديد خيار السماح بالتعديل تحياتي,,,,
  4. اخي العزيز سبب المشكلة أني قمت بفصل بيانات الموظفين في جدول جديد وحذف حقوله من جدول الشيكات فإذا أردت أن تجعل النموذج يعمل كما سبق قم بإعادة الحقول التي نقلت تحياتي,,,
  5. اخي العزيز انا مع الاستاذ ابو خليل فيما طرحه من إعادة النظر في تصميم القاعدة ولكن فيما يخص المشكلة التي طرحتها فأنا افضل أن يتم التحديث أثناء العمل لتظهر النتائج مباشرة وليس ربطها بزر الاغلاق عموما مرفق لك مثالك بعد التعديل حيث تم وضع اكواد في حدث بعد التحديث لجميع حقول (الواصل ) جربها وشوف تحياتي,,, مبيعات.rar
  6. مرحبا استاذنا الكبير ابو خليل يبدو اني ارسلت تعديلي قبل ان اقرأ ردك عموما يبدو أن الفكرة واحدة وقد عالجت مسألة الترقيم بإضافة حقل EmpIndex لحلها وبصراحة هذا أقرب حل وجدته تحياتي,,,
  7. تفضل اخي حل عالسريع ستجد انه تم فصل بيانات الموظفين عن بيانات الشيكات يرتبطان برقم الموظف وتم عمل نموذج للإصدار وفيه طريقتين للتنفيذ وعموما يمكنك الاطلاع على التعديلات لعلها تعطيك الفكرة التي يمكنك بها حل مشكلتك تحياتي,,, تجربه16.rar
  8. اخي العزيز تأكد أنه كلما كان شرحك للمشكلة واضح وكامل ستجد أكثر من فكرة تساعدك إستفساري هنا هل يقوم البرنامج بترقيم الشيكات آليا أم أنه يتم إدخال أرقام من الواقع (من دفتر الشيكات مثلاً) كأن تكتب له من رقم كذا إلى رقم كذا وياريت لو يحتوي المثال المرفق على سجلات شبه واقعية أي أن يحتوي الجدول على شيكات خمسة أشخاص لثلاثة أشهر مثلاً وكيف ستكون أرقام الشيكات تحياتي,,,
  9. بعد إذن الأستاذ Bluemind والاخ ابولميس اخي العزيز كتوضيح بسيط فإن جملة Sql الخاصة بالإستعلام الإلحاقي تتكون من أجزاء كما يلي: - جزء خاص بتحديد الحقول التي سيتم الإلحاق إليها ويجب تحديدها بالإسم وتكون بالشكل التالي INSERT INTO Tbl_Name_1 ( fld_1, fld_2, fld_3, ..., fld_n ) حيث Tbl_Name_1 هو إسم الجدول المراد إلحاق البيانات به و fld_1 و fld_2 و fld_3 ... هي الحقول في هذا الجدول - جزء خاص بمصدر البيانات التي سيتم إلحاقها سواء كانت ستؤخذ من جدول أو إستعلام أو قيم محسوبة ..... الخ ولكن ما يجب مراعاته هنا أمرين الأول : أن يكون عدد الحقول نفس عدد الحقول الموجوده في جملة Sql في الجزء السابق الثاني : أن تحتوي تلك الحقول على قيم من نفس نوع بيانات الحقل اي بيانات نصية للحقول النصية ورقمية للرقمية وتاريخ ووقت لحقول التاريخ ... وهكذا وتكون جملة Sql في هذا الجزء هي جملة Select عادية كما يلي:- SELECT fld_1, fld_2, fld_2,......., fld_n FROM Tbl_Name_2; - الجزء (أو الأجزاء المتبقية) وهي مايخص معايير الإستعلام والتجميع وخلافه وهي إختيارية بحسب الحاجة وليست ضرورية دائماً بالعودة إلى مثالك سنجد أنه بالرغم أن شكل الإستعلام في وضع التصميم لا يظهر أي مشكلة ولكن عند فتح جملة Sql سنجدها كما يلي:- INSERT INTO master_all_data ( awb, [issue name] ) SELECT Awb_Created.Zip_5, Awb_Created.Br_Code, * FROM Awb_Created; وهنا ستجد أنه في الجزء الأول كانت جملة Sql تخبرنا عن حقلين فقط يراد إلحاق بيانات إليهما وهما ( awb و issue name ) في الجزء الثاني من الجملة وقعت في خطأين الأول - أنك جعلتها تحتوي على أكثر من حقلين الثاني - وهو الأهم أنك إستخدمت (*) للدلالة على جميع حقول الجدول وللعلم فإنها لن تعمل في هذا النوع من الإستعلامات أي أنك لو قمت بحذف (, *) أي النجمة والفاصلة التي قبلها سيعمل الإستعلام دون مشاكل بإذن الله في الأخير أرجو أن لا أكون قد أطلت الشرح وأن يكون شرحاً واضحاً تحياتي,,,
  10. اخي العزيز اليك الشرح بالصور شكل النموذج شكل التقرير ملحوظة هامة : يجب أن تكون الصور إمتداد BMP تحياتي,,,
  11. اخي العزيز شبوكشي الان وصلت الى السبب الرئيسي لطلبي منك فصل بيانات الشقة عن البيانات المالية وذلك بقولك لأنك لاتحتاج الى تكرار بيانات الشقة في كل مرة يدفع فيها المستأجر مبلغ على الحساب اخي الحبيب لكي أستطيع أن أساعدك في تعديل الجداول أريد أن أفهم آلية العمل أكثر : - لنفترض أن شخص سيستأجر شقة لمدة عامين خلال الفترة من 1/1/2012 وحتى 31/12/2013 - فما المقصود من الدفعة المقدمة وما المقصود بتجزئة المبلغ فإذا كان إيجار الفترة كاملة فهذا معقول أما إذا كان الإيجار شهري فمتى يتم الدفع المقدم أو التجزئة؟؟؟ - لو بالإمكان وضع سيناريو بشكل نقاط لكل حالات الدفع والإجراء الذي يتم لكل حالة (وليكن في ملف وورد) لنفهم الية العمل وعندها يمكن وضع التعديلات المطلوبة بإذن الله تحياتي,,,
  12. اخي العزيز المعذرة على التأخير ولكن الأنفلونزا أتعبتني ولكن بارك الله في البانادول اخي عندما نصحتك بفصل بيانات الشقة عن البيانات المالية كنت أقصد أن تجعل البيانات المالية كلها في جدول واحد وهو tblExpenses أما بإنشاء جدول جديد فكأننا زدنا في التعقيد أكثر المهم هنا إذا كان بإمكانك أن تدمج البييانات المالية في جدول tblExpenses وإلا فلتبقى في جدول Data أفضل من فصلها في جدول ثالث الإستفسارين الأول والثالث مرتبطان بهذه النقطة ويمكننا معالجتها بناء على التعديل الذي ستقوم به فإذا دمجت البيانات المالية مع جدول tblExpenses فسيكون الوضع مختلف عن الدمج مع Data بالنسبة للإستفسار الثاني فمرفق لك التعديل المطلوب في مشاركتك قبل الأخيرة ورد تساؤلين : - بخصوص إختفاء بعض الجداول والنماذج فالسبب انك جعلتها مخفية لذا فلديك حلين الاول - ان تلغي حالة الإخفاء وذلك بالنقر على الجدول أو النموذج بالزر الأيمن ومن (خصائص) قم بإلغاء التأشير على (Hide أو مخفي) الثاني - أن تسمح لأكسس بإظهار الكائنات المخفية كالتالي في أكسس 2003 Tools -->Options --->View --->Hidden objects وللأسف ليس لدي نسخة 2007 في هذا الجهاز حتى اوضح لك الطريقة - إظهار آخر سجل لكل شقة فهل تمت معالجة المشكلة ام لا ؟؟؟؟ تحياتي,,, msrofat.rar
  13. بعد اذن الأستاذ mas123 كما يوجد دالة مضمنة ضمن أكسس وهي دالة StrReverse وتقوم بنفس العمل مرفق لك مثال يوضح طريقة إستعمال هذه الدوال تحياتي,,, db4.rar
  14. اخي العزيز المشكلة تكمن في اعدادات اللغة في ويندوز حيث يتطلب الامر منك ان تجعل اللغة العربية هي لغة النظام (الخاص Unicode) وذلك من لوحة التحكم لكي يتعرف ويندوز على الاوامر التي تضمنها في الاكواد ويختلف الشكل بين ويندوز اكس بي وويندوز 7 حيث انه في ويندوز 7 يكون كالشكل التالي في كلا النظامين يتم ذلك من الخيار Administrative وكما ستلاحظ في الصورة فإن إعدادتي هي العربية اليمن وللتأكد فإنك إذا شغلت البرنامج في ويندوز عربي سيشتغل تمام ملحوظة : هذه الإعدادات لن تأثر على القوائم في ويندوز حيث ستبقى نفس اللغة التي تعمل بها تحياتي,,,
  15. الاستاذ العزيز ابوخليل ياشيخ هذا لا احتراف ولا يحزنون فالاكواد هي دوال جاهزة في اكسس وماقمت به هو استخدامها بطريقة تخدم الهدف على العموم التعديلات التي تمت هي انشاء ثلاثة متغيرات في النموذج لحفظ المسارات وهذه المتغيرات هي 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
  16. اخي العزيز ماذا تقصد بأنك أنشأت جدول Premiums فهل هو بديلاً عن tblExpenses أم أنه إلى جانبه ؟؟؟؟ فإذا كان بديلاً عنه تمام أما إلى جواره (فكأنك يابوزيد ماغزيت) لم اجد النموذج لوضع المعالجة فيه ولكن عموماً يمكنك إستخدام دالة DLast أو DMax وهما الأقرب السبب انك عامل خيار التجميع تحت التاريخ (GroupBy أو تجميع بحسب) أي أن يتم التجميع بحسب كل تاريخ ولكن شاهد نتيجة الاستعلام بعد التعديل تحياتي,,, msrofat.rar
  17. اخي العزيز كما تفضل الأخ ksmn64 فسبب عدم انتشار هذا الموضوع وذلك لما له من تأثير في تضخيم حجم قاعدة البيانات ومن ناحية اخرى لوجود حلول اخرى افضل ولكن اذا اردت مثال ممتاز فستجده في قاعدة بيانات Northwind التي تأتي مع حزمة برامج اوفيس 2003 وذلك في نموذج Categories وتقرير Catalog لطريقة تحميل الصور في قاعدة البيانات ولطريقة الربط فستجد مثال في نموذج Employees فيكفي تسمية الصورة برقم الموظف ووضعها في نفس المجلد مع البرنامج فقط وسيتم الربط بحسب رقم الموظف تحياتي,,,
  18. اخي العزيز في الغالب فإن البرنامج هذا قد أعد بنظام غير اكسس وبالتالي إذا كان بإمكانك التواصل مع مصممي البرنامج فهم من بأيديهم القيام بالإعدادات المطلوبة لتوزيعها على عدة أجهزة وإلا فليس امامك الا توزيع نسخة مستقلة لكل جهاز (دة إقتراحي في القضية) تحياتي,,,
  19. اخي العزيز لماذا لاتستفيد من احد الأمثلة الموجودة في المنتدى والذي يمكنك الإستفادة منها ومن افكارها والإنطلاق من خلالها لتصميم برنامجك الخاص وأعتقد أن أفضل مثال ستجده على الرابط تحياتي,,,
  20. اخي العزيز قبل التعديل على مثالك لدي استفسار هل بالإمكان التعديل في الجدول ام انه مرتبط بجداول اخرى ؟ حيث انك قد انشأت حقول بعدد الأدوية وهذا سيسبب لك مشاكل في حال إضافة دواء جديد بالإضافة إلى أن تقريرك المطلوب سيصبح اسهل في استخراجه فلو كان بالامكان ارفاق مثال يحتوي على الجداول التي في قاعدة البيانات يكون أفضل تحياتي,,,
×
×
  • اضف...

Important Information