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

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

بدأه هانى عوض في 3 سبتمبر 2013 · 7 رد · 1,982 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحية طيبة

مثال: إذا كان لدينا جدول يحوى عدة صفوف تحوى عمودين كالآتى:

الفئة  الاسم

A  هانى 

B  عادل

A  سمير

A  محمود

B  ماجد

 

كيف يمكن دمجهم هكذا

A (هانى . سمير . محمود) و B (عادل . ماجد)

 

فى صف واحد باستخدم جملة استعلام

حيث أننى لم أتوصل إلا لدمج أول اسم فقط من كل فئة هكذا A (هانى ) و B (عادل)

 

وشكراً

#2

اخي الكريم

ارفق مثالك لكي يتم التعديل عليه وياريت بتنسيق 2003

بالتوفيق

اخوك ---------- محمود المصري

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#3

انظر للمرفق فانا صممتها قريبة لسؤالك

انظر للاستعلام Q1

ربما تجد فيها ضالتك

MM.rar

بالتوفيق

تم تعديل هذه المشاركة بواسطة mahmoud_20 في 3 سبتمبر 2013 في 14:23

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#4

شكرا أخى الكريم على مساعدتك القيمة

ولكن لا أستخدم VBA حالياً بل لغة برمجة أخرى وحيث أنك تعتمد على الوظيفة ConvertColumnToRow لذا فلن أستطيع استخدامها

ولكن أريدها من خلال جملة الاستعلام 

 

مرفق مثال  يحوى الجدول والاستعلام 

وجملة الاستعلام كالتالى

 Max(IIf([colClass]='A';[colClass] & ' ,' & [colName];0)) & ' - ' & Max(IIf([colClass]='B';[colClass] & ' ,' & [colName];0))

dbGroup.rar

#5

السلام عليكم ورحمة الله وبركاته

 

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

dbGroup.zip

#6

تحية طيبة

أشكرك أخى الكريم على محاولة المساعدة ولكن المطلوب شىء آخر... كما هو موضح بالمشاركتين رقم 1 ، 4.

#7

اخي الفاضل : هاني

 

وعليكم السلام ورحمة الله وبركاته

 

اطلع على هذه المواضيع فهي ما تبحث عنه في قاعدة البيانات SQL Server  لأن قاعدة البيانات اكسيس ليس بها الأوامر التي تريدها

 

حيث يوجد 5 طرق لتحقيق طلبك في الـ قاعدة البيانات SQL Server بالإستعلام

 

Five methods converting rows to columns

http://sqlserveradvisor.blogspot.com/2009/03/sql-server-convert-rows-to-columns.html

 
 
بالتوفيق
#8

تحية طيبة

أختى: الفاضلة زهرة

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

بالفعل قمت بعمل ذلك من  قبل على قاعدة بيانات SQL  باستخدام الجملة التالية مع بعض الوظائف الداخلية بالـ SQL :

DECLARE @Names VARCHAR(8000) 
SELECT @Names = COALESCE(@Names + ', ', '') + Name 
FROM People

ولكن المطلوب حالياً تحويله لأكسس وتوقفت للأسف عند هذه المرحلة

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

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

Max(IIf([colClass]='A';[colClass] & ' ,' & [colName];0)) & ' - ' & Max(IIf([colClass]='B';[colClass] & ' ,' & [colName];0))

حيث أنها تقوم بتجميع أول اسم فقط من كل فئة.

 

 

لذا أود أن أجد أى حلول أفضل...

 

وشكراً لمجهودكم.

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

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

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

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

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