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

إنشاء استعلام جدولى

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

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

على ان يكون التاريخ عنوان الصفوف ورقم العميل واسم العميل دون تكرار

salma.rar

#2

اخي الفاضل

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

هل تريد الإستعلام الجدولي بهذه الطريقة ؟؟؟

post-15367-000014600 1339266408_thumb.gi

بالتوفيق

المرفقات
Q1.gif
2
#3

نعم اريد الاستعلام بهذة الطريقة

تم تعديل هذه المشاركة بواسطة sayedaaa في 26 يوليو 2012 في 05:33

#4

تفضل اخي الكريم

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

za-salma-UP.rar

بالتوفيق

#5

شكرا استاذه زهرة على المساعدة

اريد ان تظهر الحقول am ، Pm ، am1 ، pm1

وليس الحقل totl_quntity1

557750199.png

#6

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

#7
sayedaaa كتب:

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

اخي الفاضل

لا يوجد شيء مما ذكرت ( قيم عدة اعمدة في الإستعلام الجدولي ) ولا في اي قاعدة بيانات

لأن الإستعلام الجدولي محدد بحقول خاصة وهي ( عدة صفوف و عمود واحد فقط وقيمة واحدة فقط )

لذا اذا رغبت في اظهار عدة قيم فيجب التخلي عن بعض الحقول مثل حقل التاريخ حتى لا يتم تكرار البيانات في الصفوف وسيكون بهذا استعلام تحديد بدلا من استعلام جدولي بهذه الطريقة

post-15367-017047300 1343846685_thumb.gi

اتمنى ان لا تاتي وتسأل انك تريد اظهار التاريخ مع هذه القيم فالإجابه من الآن لا يمكن ذلك لأن رقم العميل واسم العميل سيتكرر ولن تحصل على المطلوب الذي تسأل عنه

za-salma-UP2.rar

بالتوفيق

المرفقات
V1.gif
#8

أختنا الفاضلة

كنت سألت سؤالا متعلقا بهذا الموضوع و لم أتلق جوابا

لأنه موجود بالكود

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

يعنى لماذا لا نكتب اسمه الحقيقى عوضا عن استخدام chrw

stDocName = ChrW(1575) & ChrW(1587) & ChrW(1578) & ChrW(1593) & ChrW(1604)

أود الحصول على إجابة هذه المرة إن شاء الله

#9

هل من رد؟

#10
أبو لميس كتب:

أختنا الفاضلة

كنت سألت سؤالا متعلقا بهذا الموضوع و لم أتلق جوابا

لأنه موجود بالكود

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

يعنى لماذا لا نكتب اسمه الحقيقى عوضا عن استخدام chrw

stDocName = ChrW(1575) & ChrW(1587) & ChrW(1578) & ChrW(1593) & ChrW(1604)

أود الحصول على إجابة هذه المرة إن شاء الله

اخي الفاضل : ابو لميس

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

ورمضان كريم

بالنسبة للموضوع الذي تسأل عنه فهو خاص بالمحارف او unicode standard characters والتي تبدأ ارقامها من 0 وحتى 65536 وطبعا كل رقم يمثل حرف معين من المحارف ويكون واضحا رقم المحرف مع اللغة العربية

لهذا عندما نقوم بعمل او انشاء تقرير مثلا او نموذج او اي كائن من كائنات قاعدة البيانات ويكون اسم هذا الكائن بالعربي مثلا لنأخذ تقرير اسمه ( الاشتراكات ) سنجد انه عندما نقوم بعمل زر امر لهذا التقرير لفتحه من النموذج اننا سنحصل في الكود على هذه الصيغة من المحارف

stDocName = ChrW(1575) & ChrW(1604) & ChrW(1575) & ChrW(1588) & ChrW(1578) & ChrW(1585) & ChrW(1575) & ChrW(1603) & ChrW(1575) & ChrW(1578)

كل هذه الأرقام من المحارف تمثل اسم التقرير وهو ( الاشتراكات ) ولهذا لا يستطيع برنامج الأكسيس ان يقوم بكتابة الصيغة العربية كما هو موجود في اسم الكائن ولكن يستعيض عن ذلك بتحويل هذه المحارف الى حروف عن طريق الدالة ChrW والتي تقوم بتحويل الرقم الموجود بين قوسين الى حرف من حروف اللغة العربية ويتم تجميع هذه الحروف حتى تعطينا اسم الكائن سواء تقرير او غيره .

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

stDocName = "الاشتراكات"

ولكن ما هي الفائدة من هذه المحارف !!!!

الفائدة بارك الله بك ان هذه المحارف هي محارف قياسية اي يمكننا وضعها في اي نسخة من نسخ الأكسيس بدون اي مشكله فمثلا لو اخذنا هذه المحارف لأسم التقرير ( الاشتراكات )

stDocName = ChrW(1575) & ChrW(1604) & ChrW(1575) & ChrW(1588) & ChrW(1578) & ChrW(1585) & ChrW(1575) & ChrW(1603) & ChrW(1575) & ChrW(1578)

ووضعناها في نسخة فرنسية او المانية او صينية او اي لغة في العالم فسوف يتعرف برنامج الأكسيس على الإسم مباشرة بغض النضر عن التسمية هل هي بالعربية او غيرها لأن المحارف موحده في كل اللغات حيث ان رقم المحرف ثابت ولا يتغير مثل رقم المحرف 1575 فهو يمثل ( حرف الألف ) في اللغة العربية وتستطيع ملاحظة ذلك في الكود بتتبع نفس الرقم 1575 ومهمة الدالة ChrW هي التحويل .

اما لو قمنا بفتح برنامج الأكسيس على لغة المانية او فرنسية او اي لغة غير العربية وكان اسم الكائن مثلا ( الأشتراكات ) فلن يتعرف برنامج الأكسيس على هذه الكائنات المكتوبه باللغة العربية لأن محارف كل لغة تختلف عن اللغة الأخرى ولهذا تم ايجاد محارف قياسية موحده لكل اللغات وهي unicode standard characters

لمزيد من المعلومات راجع الروابط التالية :

http://support.microsoft.com/kb/145745

http://msdn.microsoft.com/en-us/library/613dxh46(v=vs.71)

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 5 أغسطس 2012 في 16:44

1
#11

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

جزاك الله خيرا أختنا

إذن :

استخدام هذه الدالة لضمان تعرف النسخ المختلفة من أكسيس على أسماء الكائنات

وبدونها تظهر رسالة خطأ تفيد عدم التعرف على الكائن

شكرا لردك و آسف لتأخر ردى

وذلك لتعطل خدمة رسائل التنبيهات من المنتدى

#12

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

جزاك الله خيرا أختنا

إذن :

استخدام هذه الدالة لضمان تعرف النسخ المختلفة من أكسيس على أسماء الكائنات

وبدونها تظهر رسالة خطأ تفيد عدم التعرف على الكائن

شكرا لردك و آسف لتأخر ردى

وذلك لتعطل خدمة رسائل التنبيهات من المنتدى

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