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

كيف استطيع تجميع قيم ثلاث حقول في حقل واحد ومن ثم التعامل مع هذا الحقل

مغلق
بدأه Super_Pro في 12 يناير 2007 · 15 رد · 1,923 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني هل احد على علم بجملة Sql استطيع من خلالها تجميع قيم ثلاث حقول وعرضها في حقل واحد ضمن اسم معين

مثلا حقل

First_name

father_name

Last_name

عرضها في حقل واحد ونسيمه مثلا Fullname

لاتمكن بعدها البحث في قيم هذا الحقل الجديد مثلا.

ويمكن عرضه ضمن حقل واحد في اداة mshflexgriad

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

وهي

rs.open "select No,First_name,Father_name,Last_Name from [student]"
dim Fullname as string
fullname = rs("first_name") & " " & rs("father_name") & " " & rs("Last_name")

وتتم عملية اضافة البيانات الى MsHflexGriad بواسطة دوران حتى السجل الاخير لكن اتوقع انها ستكون بطيئة

لا ادري ما رأيكم :unsure:

ودمت سالمين

تم تعديل هذه المشاركة بواسطة Super_Pro في 12 يناير 2007 في 15:19

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#2

Up

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#3

مرحبا اخي Super Pro

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

تجعل حقل الاسم الأول يحفظ الموجود داخل تكست1

تجعل حقل اسم الأب يحفظ الموجود داخل تكست2

تجعل حقل الاسم الاخير يحفظ الموجود داخل تكست3

..................................................................

المهم / تجعل تكست4 تحمل الموجود داخل التكستات1 و 2 و 3 بالترتيب الصحيح

.................................................................

تجعل حقل الاسم كامل يحفظ الموجود داخل تكست4

.................................................................

في خانة الاسم كاملاً يعرض الموجود في حقل الاسم كاملاً.

Test.zip

تم تعديل هذه المشاركة بواسطة محمدvb في 12 يناير 2007 في 20:23

#4

اخي اشكرك على المشاركة لكن

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

وهي

كود

rs.open "select No,First_name,Father_name,Last_Name from [student]"

dim Fullname as string

fullname = rs("first_name") & " " & rs("father_name") & " " & rs("Last_name")

وتتم عملية اضافة البيانات الى MsHflexGriad بواسطة دوران حتى السجل الاخير لكن اتوقع انها ستكون بطيئة

لا ادري ما رأيكم

ان اعلم هذه الطريقة لكن سؤالي عن جملة Sql تقوم بهذا العمل لانها اسرع

لانني كم تلاحظ قد خزنت الاقسام في حقول متفرقة

ولكن اريد عرضها كأنها حقل واحد

مع العلم ان برنامجي هو برنامج قطع سيارات ولكني وضعت هذا المثال لسهولة

واني قد قمت بربط ثلاث جداول مع بعضها (طبعا عارفين ما هي فائدة الربط التوفير في الموارد و عدم التكرارو امور اخرى)

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#5

الاخ الفاضل ارجو ان يكون هذا مفيد لك:

DB.zip


MsgBox rs("Fullname")
	rs.Open "Select No, First_name+' '+Father_name+' '+Last_Name As Fullname From [Student]"

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#6

Eng. Usama El-Mokadem

اخي شكر كبير بكبر هذا المنتدى

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

و شكري ايضا لكل من حاول مساعدتي

;) ;) ;)

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#7

اخي هل تعرف باقي جملة الـ SQl التي تمكنني من

اهمال الحقول التي تكون " " سبيس فارغ

اخي الحقول و ليس السجلات مثال

الاسم الاول: عبدالرحمن

الاسم الثاني : " "

الاسم الثالث : نورالله

لا اريد النتيجة هكذا

عبدالرحمن " " نورالله

لاحظ الفراغ بين المقطعين الاول و الاخير

هل تعلم جملة Sql تقوم بذلك ؟؟

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

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#8

اخي قد تغلبت على المشكلة السابقة

لكن الان لدي سؤال

وهو هل يعقل اني لن استطيع البحث بواسطة هذا السجل الجديد( Fullname )

الذي اريد يتلخص بتالي

اقتباس
rs.Open "Select No, First_name+' '+Father_name+' '+Last_Name As Fullname From [student] where Fullname = 'Ali Ahmed said'", conn

تم تعديل هذه المشاركة بواسطة Super_Pro في 14 يناير 2007 في 20:04

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#9

4 up

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#10

الأخ الفاضل ...

معذرة على التخير فى الرد

جرب هذه الجملة

rs.Open "Select * From (Select ID, First_name+' '+Father_name+' '+Last_Name As Fullname From [Student]) where Fullname = 'Ali Ahmed said'", conn

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#11

(h) حقا ابدعت (h)

مشكورة مرة اخرى اخي الكريم

و الى الامام ان شاء الله معنا في المنتدى

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#12

اخي اثقلت عليك ولكن ارجو ان تتحملني وانا ارى انك على خبرة عظيمة في جمل الـ SQl التي استطيع ان اسميها مركبة

هل استطيع ان اتحكم بشكل العرض مع امكانيه البحث بشكل مختلف يعني كتالي :

rs.Open "Select * From (Select ID, First_name+''+Father_name+''+Last_Name As Fullname From [Student]) where Fullname = 'AliAhmedsaid'", conn

اخي لاحظ اني قمت بعملية البحث دون وجود فراغات بين الحقول

First_name+''+Father_name+

لاحظ المسافة بين الحلقين

ولكن اريد عرض نتيجة الحقول مجتمعة وبينها فراغات

كتالي

First_name+'   '+Father_name+

لاحظ المسافة بين الحلقين

بنفس جمل الـ SQl

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#13

up :lol:

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#14

الأخ الفاضل ...

أنت دائماً على الرحب والسعة ، ، ،

أما بالنسبه لسؤالك فيمكن أتمام ذلك بعدة طرق مختلفة ولكن أبسطها هو أستخدام جملتين SQL مختلفتين

بحث تكون واحدة:

لعرض نتيجة الحقول مجتمعة وبينها فراغات كتالي

First_name+'   '+Father_name+

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#15

اخي اذا كنت تعرف طرق اخرى ارجةو امدادي بها

لاني اريد ان اعرف هذا الطرق

لاني الصراحة كنت متوقع جواب سؤالي هو ""لا يوجد جملة Sql تقوم بهذا العمل """

و الصراحة فاجئتني باجابتك

فانا اعرف الـ SQl البسيط اضافة تعديل استعلام بسيط يعني على قدي :lol:

و رايت انها توفر على الكثير الكثير فقررت ان اتوسع بها

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#16

اخواني وجدت الحل و الكود التالي(او الخبيصة التالية :P ) هو كود يقوم بعرض بتعامل مع ثلاث جداول

بحيث يقوم بعرض النتيجة مع دمج قيم 5 حقول معا من جداول مختلفة حسب شرط للعرض

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

 Qp1 = "Select [Goods].Serial  ,[car].NameCar+' '+[part].NamePart+' '+[Part].Vside+' '+[Part].Hside+' '+[part].HeadSide+' '+[Part].InOut as rr ,[Goods].FromModel,[Goods].ToModel from "
 Qp2 = "(Select * From [Goods],[car],[Part] where [Goods].NoCar in (Select [Car].NoCar From [Goods]) And  [part].noPart = [goods].NoPart ) "
 Qp3 = "where [Goods].serial in "
 Qp4 = "(Select [Goods].serial From (Select [Goods].Serial  ,[car].NameCar+''+[part].NamePart+''+[Part].Vside+''+[Part].Hside+''+[part].HeadSide+''+[Part].InOut as nn From [Goods],[car],[Part] where [Goods].NoCar in (Select [Car].NoCar From [Goods]) And  [part].noPart = [goods].NoPart ) where nn = 'سفكطمبونامامي')"

  RS.Open Qp1 & Qp2 & Qp3 & Qp4, DB, adOpenDynamic, adLockReadOnly

يعني فائدة الكود تعلم كيف يمكن عرض الكود بشكل يختلف عن كود البحث

مع طريقة ربط ثلاث جداول معا ً

و الكود هو نتاج جهد 1.5 ساعة طبعا بعد التوكل على الله

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

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

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