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

أمير2008

03 عضو مميز
  • Posts

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

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

مشاركات المكتوبه بواسطه أمير2008

  1. أنا معلوماتي المتواضعة عنها أنها :

    دالة وضع الصفر للقيمة الخالية

    NullToZero function

     

    N  = Null

    Z = Zero

     

    وفي قواعد بيانات أوراكل درست في جزء السيكوال دالة شبيهة  بالصورة :

    NVL

    مثال :

    SELECT NVL(commission, 0)
    FROM sales;

    وهذا المثال معناه : اذا لم يكن هناك كوميشن في جدول المبيعات فقم بكتابة صفر كقيمة لحقل العمولة

     

    طبعاً ممكن نتعامل مع أحرف وأرقام أخرى غير الصفر

  2. يا باشا الشكر لله

    أنا زيك مبتدئ ومازلت أتعلم الأكسس

    وكلنا نتعلم من بعض مفيش مشكلة

    بالنسبة للحقل [total cum]

    اذا وضعنا NZ لذلك الحقل بالقيمة صفر

    فمعناه أنه اذا كان خاليا يأخذ القيمة صفر

    وهذا يفيد في أشياء كثيرة منها  العمليات الحسابية

    حيث تقدر تتعامل مع القيمة null على أنها صفر

  3. كما قال أستاذنا أبو خليل

    اعدادات اللغة هي السبب في هذه الرسالة

    ولو عاوز تتأكد اعمل نسخة من قاعدة بيانات على أكسس 2010

     

    وهذه الرسالة حدثت معي ووجدت أن بعض نسخ الويندوز تدعم اللغة العربية بالكامل اذا تم الضبط لاحقا أو سابقاً

    لكن نسخ أخرى تحدث فيها أخطاء إلا اذا كانت اللغة في أثناء اعداد ويندوز تم ضبطها

     

    لذلك أقترح إما أن تقوم باعداد نسخة ويندوز مجربة لديك

    أو أن تتجنب المسميات العربية لكائنات قاعدة البيانات

    يعني جداول واستعلامات ونماذج وخلافه

    كذلك المسميات داخل النموذج والتقرير وكافة الدوال والماكرو إلخ

    اجعلها جميعا باللغة الانجليزية

    وجرب

    يمكن تفشل المحاولة ويمكن تفشل أيضاً

    هههههه

  4. جرب الكود ده

    SELECT december.Zone, december.Category, december.SubCategory, december.Activity, december.[Cost Center], december.Total, Nz([Total Cum],0) AS Expr1, Sum([Total]+Nz([Total Cum],0)) AS [Total dece], Sum(Nz([total cum],0)+[total]) AS [cum dece]
    FROM novmber RIGHT JOIN december ON novmber.[Cost Center] = december.[Cost Center]
    GROUP BY december.Zone, december.Category, december.SubCategory, december.Activity, december.[Cost Center], december.Total, Nz([Total Cum],0);
    
    
    • Like 1
  5. أنا أقول لك حل افتراضي ربما ينجح وربما لا

    لكن لن نخسر شيئا في التفكير معا وفي محاولة التنفيذ

     

    أولا تسجل البيانات بالكيفية المطلوبة في حقل واحد

    ثانيا نستخدم كود لنسخ بيانات الحقل إلى حقلين مؤقتين نقوم بانشائهما في الجدول

    ثالثا نصمم حقلين متجاورين رأسيا في التقرير مصدر بياناتهما الحقلين المؤقتين

     

    أعتقد أن العقبة البرمجية الوحيدة هي كود لتقسيم بيانات الحقل إلى نصفين

  6. بصراحة يا أستاذ رعد :

    أنا فقط أرفقت قاعدة بياناتك مع تعديلات  أعتقد أنها هامة

    وكان الهدف الرئيسي هو اجراء التصفية باستخدام الكومبوبكس

    وتطبيق الطريقة على ملفك وليس اكمال العمل علي ملفي

    خاصة وأنني حذفت 95% من السجلات لتسهيل متابعة التعديلات

     

    وبالنسبة لحقول الجدول : فالمفترض أن جدول الموظفين يسجل فيه بعض البيانات الخاصة به

    أما البيانات العامة أو المكررة لأكثر من موظف فالمفترض تسجيلها في جدول مستقل ويرتبط بجدول الموظفين برقم

    وهذا يطلقون عليه normalization

    فمثلا : الموظف اسمه : أحمد القسم : 3 المؤهل : 4 : الوظيفة 1 وهكذا

  7. أخي الفاضل  abdallah80

     

    طلبك بسيط غير معقد وغير محتاج إلى عباقرة كما تقول

    فهذه العبارات بصراحة تعقد الأمور :

    (أين العباقرة) ( لماذا لا تردوا ) ( وين المشرفين ) ( وبن الخبراء )  ( هل الموضوع صعب عليكم )  .......... إلخ

     

    لأن ذلك يعتبر تحميل زائد على ظروف الناس ومشاغلهم الآخرى أو على ما هو متاح لديهم من معلومات

     

    فأنا عن نفسي مبتدئ بالأكسس وفي نفس الوقت بعض الموضوعات أعلم اجابتها لكنها ستأخذ مني وقتا

     

    ومقولتي الدائمة أنه : محال أن نعلم كل شيئ عن أي شيئ

    وكلنا عزيزي نتعلم

     

    بالنسبة لقاعدة بياناتك :

    - أنت أضفت مرجع يسبب خطأ عندي وهو access 2000 to vb6 converter

    - نصيحة لا تستخدم تسميات مخالفة لأصول التسمية الصحيحة مثل الكلمة المحجوزة Date

    - أنصحك بدراسة أي كود تأتي به لقاعدة بياناتك جيدا بحيث تفهم وظيفة  كل جزء فيه

    وسبب نصيحتي الأخيرة أن الحل موجود عندك بالفعل بقاعدة بياناتك

     

    وآسف للإطالة

     

     

  8. تفضل الكود

    Private Sub combo_a_Change()
    Me.Text13 = DLookup("[price_a]", "العدسات", "[type_a] = '" & Me.combo_a & "'")
    End Sub
    

    في حدث بعد التحديث للكومبوبكس نفذ دالة

    DLookup

    للبحث في حقل السعر بشرط أن حقل النوع بالجدول يساوي ما هو مكتوب في الكومبوبكس

     

    db.rar

  9. أبـوخليل : جزيت خيرا ، وأنا أتعلم منكم في هذا المنتدى

    خاصة هذه المعلومة الهامة :

    "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA", "0", "REG_DWORD"

     

    فمنذ فترة صممت برنامجا لتسجيل المكتبات التشغيلية وكان يعمل بامتياز عندي لكن في أجهزة أخرى كانت هناك رسائل خطأ

    ولم أكن أعلم موضوع EnableLUA

     

    حسب فهمي للموضوع أعتقد أنكم تريدون برنامج تنفيذي exe بأي لغة من اللغات

    يكون مثلا في صورة إعداد لقاعدة البيانات على جهاز المستخدم

    ويحتوى على قاعدة البيانات

     

    وهذا ما جذبني للموضوع بسبب محاولاتي فعل ذلك سابقاً

     

     

    أبـوخليل

    وما دام خط سيرنا اخذ وجهة  اخرى فسأوجز هنا العناصر والخطوات التي  نسير عليها  وأسأل ربي العون على ذلك

    1- قراءة حساب المستخدم ودرجة الأمان

    2- ان كان الامان منخفضا  فسنكمل تنصيب برنامجنا  .. وكفينا.. وعوفينا

    3- ان كان الامان مرتفعا يقوم البرنامج بتخفيضه ثم يعيد تشغيل النظام

    4- سيقلع النظام بعد اعادة التشغيل على برنامجنا  ويفتح النموذج الهدف  

    5- يتم اضافة المكتبات وتسجيلها واكمال تنصيب البرنامج

    6 - اعادة الامان الى وضعه السابق

    7- اعادة تشغيل النظام ( اختياري )

     

     

    الخطوات من 1 إلى 6 منطقية التسلسل ورائعة وتنفيذها متاح برمجيا

    لكن احب اسجل بعض المقترحات للنقاش :

    - الخطوة السابعة أعتقد غير ضرورية للتقليل من رسائل اعادة التشغيل للمستخدم

    - بطريقة ما يكون هناك مكان داخل البرنامج لا يدخله سوى المبرمج ويحدد فيه المكتبات التشغيلية المطلوبة التي سوف يتم اعدادها تلقائيا عند جهاز المستخدم

     

     

  10. وعليكم السلام ورحمة الله

    يا باشا ليس هناك خطأ

    كل ما هنالك أن المعادلة الحسابية في النموذج المطلوب أن تعمل في حالة تحديث بيانات أي خلية أو مربع نص في النموذج

    يعني تضع نسخة  المعادلة في حدث

    AfterApdate

    لكل مربع نص به أرقام مرتبطة بالمعادلة

     

  11. أنا أرى أن البرنامج المقترح يجب أن يكون تنفيذي exe

    ويقوم بكل شيئ تلقائيا دون تدخل المستخدم مطلقا

    ويكون البرنامج شامل لكل المكتبات التشغيلية التي يتطلبها الأكسس

×
×
  • اضف...

Important Information