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

كيف أقوم برص البيانات في تذييل التقرير

بدأه omr_g في 14 سبتمبر 2011 · 16 رد · 863 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي مثلا حقل الاسم فيه الأسماء في كل سجل

محمد

صالح

عمر

أريد أن أتمكن من رصها ووضعها في تذييل التقرير بهذا الشكل

محمد / صالح / عمر

#2

ضع حقل غير منظم في تذييل التقرير

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

=[الحقل1] & "/ " & [الحقل2] & "/" &[الحقل3]

بالتوفيق

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#3
malik2010 كتب:

ضع حقل غير منظم في تذييل التقرير

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

=[الحقل1] & "/ " & [الحقل2] & "/" &[الحقل3]

بالتوفيق

أخي العزيز

أشكرك على تجاوبك معي

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

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

في الملف المرفق أريد أن يكون تذييل الحقل في التقرير name

عمر / صالح / علي

russ.rar

#4

إذا سمحت أخي ولكن ممكن تشرح لي السبب في عمل ذلك ؟ thinking.gif إذا كان لديك تفاصيل التقرير للكل فلماذا تريد جمع الاسماء في ذيل التقرير 016.gif ، قد يكون هنالك طريقة أخرى تحقق الهدف دون عمل هذه الحركة والتي ستكون معقدة جدا 016.gif ، وسامحني على السؤال 025.gif.

#5
superhot3000 كتب:

إذا سمحت أخي ولكن ممكن تشرح لي السبب في عمل ذلك ؟ thinking.gif إذا كان لديك تفاصيل التقرير للكل فلماذا تريد جمع الاسماء في ذيل التقرير 016.gif ، قد يكون هنالك طريقة أخرى تحقق الهدف دون عمل هذه الحركة والتي ستكون معقدة جدا 016.gif ، وسامحني على السؤال 025.gif.

أشكرك أخي الكريم

أحتاج إلى هذه الطريقة بالضبط كما شرحتها

وحتى أعطيك فكرة تقريبية لنفترض أن هناك حقلا أخيرا اسمه الاشتراك وفيه قيمة رقم معين

فأريد أن يكون تذييل التقرير للمشتركين في المنطقة الأولى هم

عمر / صالح / علي وإجمالي اشتراكهم (تجميل الاشتراكات)

إذا كانت هناك طريقة أخي الكريم

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

ولك كل الشكر والتقدير

#6

كتبت لك أخى هذه الدالة

Public Function JoinRecords(sors As String, fld As String, delim As String) As String
On Error Resume Next
Dim rst As Recordset, r As Integer
Set rst = CurrentDb.OpenRecordset("select " & sors & "." & fld & " from " & sors & ";")

If rst.RecordCount > 0 Then
rst.MoveLast
rst.MoveFirst
r = rst.RecordCount

For i = 1 To r
JoinRecords = IIf(i = 1, rst.Fields(0), JoinRecords & delim & rst.Fields(0))
rst.MoveNext
Next

End If

rst.Close
Set rst = Nothing
End Function

فى مصدر مربع النص ضع هذا الكود

=joinrecords("tdate";"tname";"/")

لاحظ أخى أننى غيرت اسم الجدول الى tdate

و اسم الحقل الى tname

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

2

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#7

وهذه طريق أخرى , أضعها لتعم الفائدة

أيضاً قمت بتغيير اسم الجدول واسم الحقل -كما فعل أستاذنا أبو يوسف- لأنهما من الأسماء المحجوزة التي يجب عدم تسمية الكائنات بها

انظر التقرير المرفق في المثال بعد التعديل

russ1.rar

1
#8

أستاذنا أبو سيف

والأخ غرام العقول

اللسان يعجز عن الشكر

أفاد الله بعلمكما وجعله في ميزان حسناتكما

بحثت عن الإجابة في المنتديات الأجنبية

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

لكم كل الشكر والتقدير

#9
غرّام العقول كتب:

وهذه طريق أخرى , أضعها لتعم الفائدة

أيضاً قمت بتغيير اسم الجدول واسم الحقل -كما فعل أستاذنا أبو يوسف- لأنهما من الأسماء المحجوزة التي يجب عدم تسمية الكائنات بها

انظر التقرير المرفق في المثال بعد التعديل

ظهرت لدي المشكلة في التقرير في الملف المرفق

عندما أقوم بفرز الحقول

حيث أريد أن يكون التجميع بحسب zone على سبيل المثال

russ1.rar

#10
omr_g كتب:

ظهرت لدي المشكلة في التقرير في الملف المرفق

عندما أقوم بفرز الحقول

حيث أريد أن يكون التجميع بحسب zone على سبيل المثال

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

#11
غرّام العقول كتب:

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

لأني أريد أن يتم رص البيانات الذين موجودين في كل منطقة في تذييلها

مثلا المنطقة الأولى

سعيد / علي / صالح / عمر

المنطقة الثانية

غرام العقول

#12

أتمنى مساعدتي في المشكلة التي ظهرت لي

ولكم جزيل الشكر

#13

الامر بسيط أخى

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

حاول و ان شاء الله تصل الى ما تريد

و ان لم تستطيع سأقوم بتعديلها لك غدا ان شاء الله

لانى مشغول اليوم

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#14
Abo_Yossof كتب:

الامر بسيط أخى

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

حاول و ان شاء الله تصل الى ما تريد

و ان لم تستطيع سأقوم بتعديلها لك غدا ان شاء الله

لانى مشغول اليوم

حفظك الله أخي العزيز

ونفع بعلمك

منكم نستفيد إن شاء الله بما وصلتم إليه فنحن لا نزال مبتدئين في هذا المجال

وأنا بانتظار تعديلك للدالة ولك تقديري

وجزاك الله خيرا

#15

التعديل بالمرفق

russ1.rar

تم تعديل هذه المشاركة بواسطة Abo_Yossof في 21 سبتمبر 2011 في 20:29

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#16
Abo_Yossof كتب:

التعديل بالمرفق

ألف ألف شكر أخي العزيز

وزادك الله من العلم ونفع بك

تحياتي القلبية

#17

المنتدي جميل جدا ومفيد فعلا . .

فالصداقة بئر يزداد عمقا كلما أخذت منه . . شكرا للجميع .

:bye:


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

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

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

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

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