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

ابوخليل

أوفيسنا
  • Posts

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

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

  • Days Won

    292

كل منشورات العضو ابوخليل

  1. نعم جدول مبيعات جدول اصناف غير مرتبط بالخامات فقط رقم الصنف واسمه وسعر البيع
  2. الفكرة لم تصل بعد الى ذهنك كيف تبيع من جدول cost2 ؟ الاصناف والمبيعات قسم آخر لا صلة له بالمواد الاولية ، (برنامجين داخل مشروع واحد) فقط تستفيد من جدول cost2 من مجاميع سعر الشراء حين تجلبها في تقارير الربح والخسارة
  3. وعليكم السلام جرب .. غير نوع حقل رقم الموظف في الجدول من رقم الى مذكرة
  4. شكرا اخوي قاسم للمداخلة ولكن فكرتي هي جعل الاصناف والمبيعات بعيدة عن المواد الاولية واعتذر عن تأخري في تعديل المرفق لانشغالي في المثال المرفق سنعمل على جدول واحد cost2 وجدول آخر مساعد cost cost هو جدول مساعد عبارة عن انواع الخامات او صنف الخامة ( معرف الخامة ، اسمها ، المورد ، والوحدة ) cost2 هو عبارة عن جدول مشتريات الخامة مع الاخراج ، جعلتهما في جدول واحد افضل لتدفق البيانات وسهولة التعامل معها من خلال الاستعلامات البسيطة او من خلال الكود طبعا انت بحاجة الى جداول اخرى مساعدة مثل جدول الوحدات وجدول الموردين عملت لك نموذجين : واحد للشراء والآخر للاخراج يصبان في جدول cost2 ، ويمكنك اختصارهما الى نموذج واحد ان رغبت في الاستفادة من خصائص النموذج في اخفاء بعض الحقول واظهار الاخرى من خلال جدول cost2 يمكنك استخراج رصيد الخامات .. كما يمكنك استخدام حقل الاجمالي خلال فترة محددة للمقارنة مع اجمالي المبيعات لنفس الفترة في الجدول البعيد ( جدول المبيعات ) الفكرة ان عمليات المواد الاولية من شراء وتخزين واخراج من المخزن من اجل صنع واعداد الطعام تتم لوحدها بعيدا عن جدول الاصناف والمبيعات . لذا فقد قمت بحذف جدول الاصناف وجدول المبيعات حتى اقرب الفكرة رصيد صنف2.accdb
  5. حتى انا ليس لدي تصور كامل ، وهل سوف يتم احكام الفكرة ، لأن الخامات كثيرة لذا انت مضطر لتطبيق رأيي الأول اليس المطلوب هو الاستعلام عن رصيد الخامات من كل نوع ؟ لذا الافضل والأتقن ان تكون عمليات الخامات منفصلة عن الاصناف والمبيعات العامل الذي يجلب الخامات من مستودع او ثلاجة المطعم تسجل كعملية اخراج ثم بعد ذلك يتم اعدادها _ جدول مشتريات الخامة يتم مقارنته بجدول المبيعات ( النقود / ربح - خسارة ) - جدول مشتريات الخامة يتم مقارنته مع جدول اخراج الخامة ( لاستخراج رصيد الخامات ) - جدول الاصناف مساعد لعمليات البيع ( يكفي اسم الصنف والسعر )
  6. كان اللي على بالي انه مصنع وما شابه ذلك اما مطعم فانا اسحب كلامي السابق ... ورأيي في هذا المجال مؤكد لن يعجبك ، لاني اعتقد انه الزام ما لا يلزم بسبب ان مشتريات المطاعم محصورة بوقت وتاريخ محدد قصير ويجب عليهم استهلاكها . وان اردت ان تجرب ومصر على تنفيذ فكرتك بحساب المستهلك من المادة الخام من خلال الصنف فيلزم ان يكون في جدول الاصناف وامام كل صنف ما يستهلكه من المواد .. بمعنى انك سوف تحسب على اساس الوحدة .. اي السندوتش الواحد ويكون الربط بين جدول الاصناف وجدول الميعات وليس جدول المواد الخام اي سيكون في جدول المبيعات ما يدل على الكمية من المادة / المواد الخام في الوحدة الواحدة ، وحقل بالعدد
  7. السلام عليكم تفضل اخوي عمر حسب طلبك استخدمت مربعي نص من اجل تحقيق الفكرة يمكنك التحكم بعرض الشريط يدويا مع مراعاة العرض داخل الكود Private Sub Form_Open(Cancel As Integer) Me.box2.Width = 6600 End Sub Private Sub Form_Timer() On Error Resume Next If Me.box2.Width = 0 Then Me.TimerInterval = 0 Else Me.box2.Width = Me.box2.Width - Me.box1.Width \ Me.lx End If End Sub Private Sub أمر3_Click() Me.box2.Width = 6600 Me.TimerInterval = 50 End Sub 88 _2.accdb
  8. السلام عليكم من النظرة الاولى .. يجب اعادة التصميم لماذا ؟ لأن الصنف يعتبر منتجا جديدا لا دخل له بالخامات وتنوعها وتعددها ، فلا تربطه بها انظر الى المشروع من خارج الصندوق يجب ان يكون للخامات نظامها الخاص بالادخال والاخراج مجرد رأي ..
  9. وان اردت اصوات مختلفة من اصوات النظام فعليك تشغيل الملف عند الحدث المحدد وللاطلاع على ملفات اصوات النظام الموجودة في وندوز افتح مجلد الوندوز واكتب في البحث .wav
  10. سلمت اناملك ابوعبدالله MsgBox ChrW(KeyAscii)
  11. شكرا اخوي جعفر على المداخلة الجميلة تظهر الحروف الانجليزية هل يمكن اظهار حروف اللغة البديلة لأني اقلب لوحة المفاتيح الى العربية ولا يتم التقاط الحروف
  12. عليكم السلام اكسس يتعرف على رقم الزر ولكن الحرف متروك للمستخدم لذا يلزم ان نترجم الرقم الى حرف ، من خلال جدول في المثال وضعت لك في الجدول حروف الازرار انجليزية كما هي عندي ، ويمكنك استبدالها بأي لغة تريد لاحظ : عندما تخرج الرسالة خالية هذا يعني ان الزر لم يدرج رقمه وحرفه ضمن الجدول Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Dim i As String i = Nz(DLookup("nmKey", "tblNumberKey", "idNmKey =" & KeyCode)) MsgBox i End Sub test.mdb
  13. عندك خيارين : الاول يكون التنسيق في الاستعلام مصدر القائمة اذا مصدرها كود يمكنك ايضا في المحرر اضافة التنسيق الثاني : تقوم بتغيير القائمة الى مربع تحرير ثم في حقل التنسيق تعمل التنسيق المطلوب وثحفظ ثم تعيد تغيير مربع التحرير الى قائمة
  14. عليكم السلام Dim i As Byte i = Day(Date) If i = 1 Or i = 2 Or i = 3 Or i = 4 Then MsgBox "ضع ما تريد توضيحه هنا" End If Day(Date) يرجع رقم اليوم من التاريخ الافتراضي يمكنك استبدال Date باسم حقل التاريخ عندك واضبط الحدث عند تحميل النموذج مثلا او اي حدث تراه مناسبا
  15. دخل فين ؟ هل تقصد تسجيل حضور ؟ اذا هكذا يمكنك استخدام قاعدة if فيما يشبه هذا : if txtTime => # 11:59:59 # then anything="غداء" else anything="" end if
  16. السلام عليكم اعتقد لست بحاجة للبحث بين التواريخ فقط تعمل جدول تحكم للتكليف على اعتبار الايام يكون في الجدول حقول حسب المستحقات اليومية الممنوحة ( غداء / عشاء / مواصلات ... وهكذا ) ويمكن ايضا وضع المبالغ المقدرة لكل مستحق ضمن الجدول . فمثلا الموظف فلان تم تكليفه بمهمة لمدة ثلاثة ايام ، فآليا يظهر له في التقرير ( قيمة الغداء مضروب في 3 ) وهكذا بقية البنود هذا رأيي لان هذه الطريقة اكثر مرونة وقابلة للتطوير والتعديل
  17. ما دمت قررت الاستعانة بالجداول المؤقتة ، فعندي لك طريقة افضل من عمليات انشاء و حذف الجداول وانما يتم حذف البيانات حسب الضرورة والطريقة انك تعمل جداول محلية دائمة تحمل حقول بنفس نوعية حقول المصدر وتسميها بنفس الاسم او غيره لا فرق تفضل المثال يتم حذف بيانات الجدول المؤقت قبل جلب البيانات الجديدة انتبه لموقع قاعدة الجداول Adb_Dat.rar
  18. الف مبروك اخوي وتستاهل اكثر اعانك الله ووفقك
  19. عليكم السلام حسب ما مر علي من عمليات الاتصال بقواعد البيانات يوجد طريقتين لتسهيل عمليات العرض واحدة هي استخدام الجداول المرتبطة بقاعدة البيانات البعيدة ( السيرفر ) الثانية هي استخدام جداول مؤقته يتم انشاؤها عند الحاجة واعذرني عن المتابعة فقط عليك البحث والعمل على تطبيق الفكرة .. والمسألة يسيرة ستتمكن باذن الله من تحقيقها
  20. تفضل If Not (rst.BOF And rst.EOF) Then Do Until rst.EOF If rst.Fields(2).Value = 1 Then Me.Txt_namcity.AddItem (rst.Fields(0).Value & ";" & rst.Fields(1).Value) End If rst.MoveNext Loop End If combo5.rar
  21. التغيير سيكون في هذا السطر عملته لك حسب طلبك ويمكنك صنع متغير رقمي وجعله مكان الرقم 1 rst.Open "Select * from tbl_city WHERE txt1 = 1", con, adopenDynamic, adLockBatchOptimistic combo4.rar
  22. يوجد اكثر من طريقة لتحقيق الطلب ولكنك تستخدم Ado للاتصال لذا يجب ان يكون الحل في المسار نفسه تفضل التعديل combo3.rar
  23. تفضل. If Not rs.EOF And Not rs.BOF Then Do Me.Txt_namcity.AddItem (rs.Fields(0).Value & ";" & rs.Fields(1).Value) rs.MoveNext Loop Until rs.EOF End If combo2.rar
  24. عليكم السلام هذا يغلق جميع النماذج المفتوحة عند الضغط على زر Esc Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 27 Then Do While Forms.Count > 0 DoCmd.Close acForm, Forms(0).Name Loop End If End Sub
  25. شكرا اخي موسى على هذا المصنع ، بل هو ,, كتاب : دوال المجال للعمل والتطبيق في الحال ,, اضافة ثمينة لمكتبة المنتدى . غفر الله لنا ولك ولوالديك ومنحك البر بهما .
×
×
  • اضف...

Important Information