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

أمير2008

03 عضو مميز
  • Posts

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

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

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

  1. هههههههههه

    كيفك أستاذ حماده ؟

     

    أنا قبل تسجيل الدخول كنت على الانترنت و سمعت ضجيجاً وصراخاً داخل منتدى أوفيسينا

    فقلت أدخل المنتدى  يمكن يكون هناك أعضاء يتعاركون أو شيئ من هذا القبيل

    فوجدتك تصرخ طالباً المساعدة

    هههههههه

    على العموم على حد علمي فأنت تحتاج للاستخدام  دالة If

    وفي مثالك جرب التالي عند الضغط على زر الحفظ :

      On Error Resume Next
        DoCmd.SetWarnings False
        If MsgBox("هل تريد حغظ التغييرات", vbYesNo, "الجفظ") = vbNo Then
    Cancel = -1
       Me.Undo
       DoCmd.SetWarnings True
    Else
    If Nz(Me.student_name, 0) = 0 Or Nz(Me.gender, 0) = 0 Or Nz(Me.faculty, 0) = 0 Or Nz(Me.class, 0) = 0 Or Nz(Me.entry_data, 0) = 0 Then
    MsgBox ("هناك حقول لم يتم كتابتها")
    If Nz(Me.entry_data, 0) = 0 Then Me.entry_data.SetFocus
    If Nz(Me.class, 0) = 0 Then Me.class.SetFocus
    If Nz(Me.faculty, 0) = 0 Then Me.faculty.SetFocus
    If Nz(Me.gender, 0) = 0 Then Me.gender.SetFocus
    If Nz(Me.student_name, 0) = 0 Then Me.student_name.SetFocus
    Else
    DoCmd.GoToRecord , , acNewRec
    End If
    End If

     

    • Like 1
  2. تمام

     

    فهمت أنك تعمل على تصميم برنامج مبيعات

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

    مثلاً : 

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

    لكن هل تحتاج لتسجيل المشتريات كفواتير ؟

     

    بصورة عامة فبرنامجك حاليا يمكن  يخرج القماش

    هههههههه  هذا تعبير عندنا نقوله اذا نجح شيئ وأنتج .

     

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

    الله يكرمك أستاذ غريب وشكرا على التشجيع

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

     

    يمكنك حذف كود الاخفاء من النموذج frm_1

    Forms!form1!Sb_2.Form.Visible = False

     

    - وعمل النموذج الثالث كنموذج مستمر  كما كان  لتتوالى الأصناف

    لكن لن تتوالى الأصناف طالما أن اخترت الضغط على صنف واحد لرؤية تفاصيله

    أهم شيئ في الموضوع كله هذا الكود :

    b = "b" & i
    Me.Controls(b).Caption = rs!Iname

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

    أما السطر الأول فلا أعلم ماذا أقول عنه ... بسيط لكن جميل وظيفته المرور على كافة الأزرار

    b = "b" & i

     

  4. 21 ساعات مضت, رمهان said:

    قبل كل شي فتحت الجدول table1 لديك ولم اجد اسماء الازرار كلها مسجله به 

    ممتاز

    بارك الله فيكم 

    مجهود رائع

    وهذه طريقة أخرى مشابهة لفكرة أ/ رمهان  

    يعني زي ما بيقولوا الجماعة الهنود في دول الخليج  same same

    وبالمثال تختار   نوع المجموعة فيظهر أصنافها تلقائيا  ومرتبة على أزرار وتختفي باقي الأزرار

    وعند الضغط على احدى الأزرار يظهر بيانات الصنف في النموذج الثالث

    food3.rar

    • Like 1
  5. برنامجك جميل وأستأنك في الاحتفاظ به واستخدام أجزاء منه وقت الحاجة

    وسأتابع تعديلاتك

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

    لكن الأفضل يتواجد بالجدول  مع اضافة حقل : انهاء (نعم/لا ) 

    وفي الاستعلام تشترك أن يكون الموظف : حقل الانهاء : لا

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

     

    • Like 1
  6. احذف الوحدة النمطية openfile

    افتح الوحدة النمطية fileOpen وغير الأسطر :

    Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
      "GetOpenFileNameA" (ofn As OpenFileName) As Boolean
    
    Private Declare Function GetSaveFileName Lib "comdlg32.dll" Alias _
      "GetSaveFileNameA" (ofn As OpenFileName) As Boolean

    إلى :

    Public Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
      "GetOpenFileNameA" (ofn As OpenFileName) As Boolean
    
    Public Declare Function GetSaveFileName Lib "comdlg32.dll" Alias _
      "GetSaveFileNameA" (ofn As OpenFileName) As Boolean

    وجرب

    • Like 1
  7. 13 ساعات مضت, jjafferr said:

    حياك الله أخوي أمير:smile:

    انا اقول هذه الصورة مب غريبة عليّ ، بس العتب على الشيب:smile:

    جعفر

    الله يكرمك أستاذنا جعفر. ده شرف لي. 

    11 ساعات مضت, sandanet said:

     اتمنى وجودك المستمر معنا وعدم الانقطاع عن هذا المنتدى الرائع الذي فيه اساتذة محترفين ومحترمين جداً لم اكن اتخيل وجودهم مجتمعين هنا في مكان واحد  ..تحياتي

    طالما عندي متسع من الوقت فإن شاء الله أكن معك . 

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

    • Like 1
  8. هههههههههههههههه

    والله أستاذ أوس  لك وحشة كبيرة ولن أنسى برامجك الجميلة المعقدة والتي تعلمت من خلالها الكثير

    لكن لتعلم أخي أنا هنا لأتعلم نظراً لابتعادي فترة كبيرة عن الأكسس

    وما شاء الله أساتذة محترمين ومتواضعين ولهم علم  وافر

    كل يوم أتعلم منهم جديد

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

    وبعدين مينفعش أكون عميد لربما أسوي  انقلاب بالمنتدى 

     

     

  9. تمام

    سأرى تعديلك إن شاء الله

     

    بالنسبة لسؤالك :

    الأفضل أن  نستخدم الأرقام للدلالة على الأسماء ويتم تخزينها بالجدول 

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

     

    والتعديل :

    كان أمامي عدة اختيارات :

    الأول : أن تختار الموقع  ثم تختار الفرع استناداً إلى ذلك الموقع

    الثاني : أن تختار القطاع ثم تختار الموقع استناداً إلى القطاع  ثم تختار الفرع استناداً إلى الموقع

    الثالث : أن تختار القطاع أو الموقع أو كلاهما ثم تختار الفرع استناداً إلى اختيارك لأحدهما أو كليهما

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

     

    وقد  اخترت الخيار الثالث  ، لكن القرار لك طبعاً

     

     

    Backup_2.rar

    • Like 1
  10. تمام

    بس تأكيد على طلبك :

    القطاع  يحتوي أكثر من فرع ثم الفرع يحتوي أكثر من شركة ؟

    أم :

    القطاع يحتوي أكثر من شركة ثم الشركة تحتوي أكثر من فرع ؟

    ------------

    سؤال آخر للاحتفاظ ببياناتك :

    الجدول الذي بياناته بها :  (  أكتوبر - شل و ABB و ATM ..... )  هو جدول للأفرع أم للشركات ؟

    والجدول الذي بياناته بها :  (QNB و بنك المشرق ..... ) هو جدول للأفرع أم للشركات ؟

    -------------

    سؤال آخر :

    مصطلح الموقع تقصد به : فرع أم شركة أم قطاع ؟

    • Like 1
  11. ياباشا ده شغل ممتاز الله ينور

    أنا جربت في نموذج البيانات الشخصية ( الموقع - القطاع - الفرع )

    وأعتقد أنك تريد :

    عند اختيار قطاع يظهر المواقع الخاصة به في قائمة الموقع 

    وعند اختيار موقع يظهر الأفرع (الشركات) الخاصة به في قائمة الفرع (الشركة)

    أليس هذا  صحيحاً وهو ما تريد تنفيذه ؟

     

    • Like 1
  12. - أنا بمزح طبعاً بخصوص شباب القرية هههههههههه.

    - يمكن اختيار أكثر من تصميم للبرنامج والحكم على أفضل تصميم  مسألة نسبية.

    - مع بدء توالي خطوات تصميم البرنامج سوف تحتاج العلاقات داخل الاستعلامات.

    - أنا لا أعترض علي ربط الجداول معاً  لكن لا أفعل ذلك لضيق الوقت أولاً ولصغر البرنامج المطلوب ثانياً.

     

    • Like 1
  13. بعد إذن أستاذنا محمد نجار

     

    أ/ محمد 7172  :

    العلاقات مهمة جدا طبعا ولا خلاف على ذلك

    إلا عندنا في القرية

     فشباب القرية من المبرمجين ذوي الخبرات الواسعة التي تتعدى ثلاثة أو أربعة أشهر في البرمجة اللحظية

    دايماً بيعملوا برامجهم بدون أي علاقات بين الجداول

    وفشلنا في اقناعهم ، وكل ما نحفظهم ازاي يعملوا علاقة : One to many  ويرسموا نموذج ERD

    نلاقيهم يكتبوها ( ون تو ميني ) لكن بدون ما يعملوها بالفعل

    زي المثال ده واللي ترجم بياناتك لمطلوب يشبه مطلوبك

     

    persony.rar

    • Like 2
  14. اقتباس

    نى أرقام فى الحقل الأساسى رقم المدرسة

    بدون أسماء مدارس مقابلة لها

    هناك عدة طرق ومنها :

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

    - تسجيل البيانات بمربعات نص غير مرتبطة ثم استعلام اضافة  للسجل يعمل عند ضغط زر الحفظ.

     

    اضافتي هذه للجملة المقتبسة فقط  وليست للموضوع كله

     

    • Like 1
  15. ممتاز

    بس عندي سؤال ولا أتذكر أني سألت من قبل هنا بالمنتدى ههههههه

    الكود 

    Rs.MoveLast: Rs.MoveFirst

    أنا رجحت أن معناه : انتقل للسجل الأخير ثم للسجل الأول ، فاذا كان اعتقادي صحيح فلماذا ينتقل للسجل الأول والمفترض أن ذلك يحدث طبيعاياً عند فتح النموذج ؟

     

×
×
  • اضف...

Important Information