الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف احسب عدد الاصناف داخل مربع قائمة

مغلق
بدأه سكر زياده في 13 ديسمبر 2007 · 6 رد · 736 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مربع قائمة اسمه bbbb

وداخله الحقول التالية no رقم الصنف name اسم الصنف sss سعر الصنف

من جدول اسمه aaa

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

شكرا لكم مقدما

اختكم

سكر زياده

#2

أختي الكريمة أتمنى أن تضعي مثال لكي يتم التعديل عليه أسهل لك

أو أحد الأساتذة في المنتدى ممكن أن يرفق لك مثال أخر

لقد أرفقت لك مثال لكي تسفيد منه

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

إن شاء الله تستفيدي منه ..

شكراً ...

السلام عليكم

aaa.rar

تم تعديل هذه المشاركة بواسطة fehme في 14 ديسمبر 2007 في 15:57

#3

اخي الكريم

شكرا لمساعدتك ولكن ليس هذا ما اقصده

اريد احتساب عدد مرات إضافة كل صنف داخل مربع القائمة

المثال المرفق سوف يوضح المطلوب

اختك سكر

aaa.rar

تم تعديل هذه المشاركة بواسطة سكر زياده في 14 ديسمبر 2007 في 15:16

#4

السلام عليكم

أختي الكريمة

أتنمى أن يكون هذا طلبك ...

وإذا لم يكن هو المطلوب أترك الأجابة إلى أحد الأعضاء في المنتدى ...

...

السلام عليكم .

aaa.rar

#5

لا ياخي ليس هذا ما اريده

قصدت ان يكون الترقيم في نفس مربع القائمة بحيث تعمل مثل الترقيم التلقائي لكل صنف

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

#6

قد يكون الحل هنا :

Private Sub a_DblClick(Cancel As Integer)
  Dim aRst As Recordset
  Dim bRst As Recordset
  Dim fld As Field
  Dim MaxNoo As Long
  Dim CntNoo As Long

  On Error Resume Next

  Set aRst = CurrentDb.OpenRecordset(Me.a.RowSource, dbOpenSnapshot)
  Set bRst = CurrentDb.OpenRecordset(Me.b.RowSource, dbOpenDynaset)

  With aRst
	.FindFirst "noo = " & Me.a
	MaxNoo = Nz(DMax("[noo]", Me.b.RowSource, "[name]='" & Me.a.Column(1) & "'"), 0)
	CntNoo = Nz(DCount("[noo]", Me.b.RowSource, "[name]='" & Me.a.Column(1) & "'"), 0)
	bRst.AddNew
	  For Each fld In .Fields
		bRst.Fields(fld.name) = fld.Value
	  Next fld
	  bRst!noo = IIf(MaxNoo > CntNoo, MaxNoo, CntNoo) + 1
	bRst.Update
  End With

  aRst.Close
  bRst.Close

  Me.b.Requery
End Sub

aaa_2.rar

#7

نعم يا اخي الكريم هذا ما ابحث عنه بالضبط

الف الف شكر

اختك سكر

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…