اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

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

 

تحية طيبة للجميع

 

اخواني الكرام لدي عمود يحتوي على بيانات بهذا الشكل :

 

ابتدائية - خالد ابن الوليد

ابتدائية / متوسطة - أحمد بن حنبل

ابتدائية / متوسطة / ثانوية - سعد بن أبي وقاص

 

وأريد طريقة ما أو استعلام بحيث أفصل البياانات عن بعضها عن طريق العلامة " - " بحيث يصبح لدي عمودين بهذا الشكل

 

العمود الأول :

ابتدائية -

ابتدائية / متوسطة -

ابتدائية / متوسطة / ثانوية -

 

العمود الثاني :

- خالد ابن الوليد

- أحمد بن حنبل

- سعد بن أبي وقاص

 

يعني الفكرة شبيهة بفصل عمود الإسم الرباعي إلى عدة أعمدة كالإسم الأول والثاني والثالث والرابع ... لكن أنا هنا أريد أن أفصل البياانات عن بعضها عن طريق العلامة " - "

 

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

قام بنشر

ضع المرفق اخي الكريم . للتطبيق بنفس اسماء الاعمدة .!!

سؤال : هل البانات لديك في اكسل ام في اكسس ؟

  • أفضل إجابة
قام بنشر

عزيزي

اعمل استعلام للجدول واضف التعبيرين التاليين

Expr1: Left([name];InStr([name];"-")-1)

Expr2: Right([Name];Len([Name])-InStr([Name];"-"))

بالتوفيق

  • Like 2
قام بنشر

جزاك الله كل خير أخي الكريم على سرعة ردك وتجاوبك مع موضوعي

 

معليش لو ثقلت عليك شوي عزيزي , لو كان عندي جملة بفصلها إلى 3 أعمدة والفاصل بينهم هي العلامة " - "

يعني نفس الطلب الآول لكن الآن يوجد شرطتين بدل شرطة واحدة مثال :

 

ابتدائية - خالد ابن الوليد - بالقاهرة

 

وهكذا .. وكل الشكر والتقدير لك عزيزي

db2.rar

  • 3 weeks later...
قام بنشر

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

 

أخي الكريم آسف جداً جداً عالإزعاج ... هل من جديد بموضوعي بارك الله فيك .

 

أنا بإنتظار ردك ان أمكن ذلك وجزاك الله كل خير

قام بنشر

تفضل واسف على التاخير

تم عمل دالة خاصة باسم ramhan وباستخدام دالة split لتحويل النص لمصفوفة ثم استخدام فهرس موقع النص بالمصفوفة

 

بالتوفيق

db2.rar

  • Like 1
قام بنشر (معدل)

عزيزي تعليموه

خلينا نبعد عن الاكواد !! قد يكون استخدامها معقد ! بل دائما اعتبرها بمثابة الكي في العلاج !

الصق جملة الاستعلام التالية كمصدر للاستعلام :

SELECT جدول.name, Mid([name],1,InStr([name],"-")-1) AS ramhan1, Mid([name],InStr([name],"-")+1,InStr(InStr([name],"-")+1,[name],"-")-InStr([name],"-")-1) AS ramhan2, Right([name],Len([name])-InStr(InStr([name],"-")+1,[name],"-")) AS ramhan3
FROM جدول;

كما انبهك على ان تسمية العمود name مخالف لقواعد التسمية ! 

تحياتي لك

تم تعديل بواسطه ramhan
قام بنشر

ما شاء الله تبارك الله

 

بارك الله فيك أخي الكريم ramhan وجزاك الله كل خير على جهودك واهتمامك يالغالي

 

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

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information