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

فصل بيانات عمود عن بعضها لعدة اعمدة عن طريق علامة مميزة


تعليموه
إذهب إلى أفضل إجابة Solved by رمهان,

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

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

 

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

 

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

 

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

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

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

 

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

 

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

ابتدائية -

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

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

 

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

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

- أحمد بن حنبل

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

 

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

 

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

رابط هذا التعليق
شارك

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

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

رابط هذا التعليق
شارك

  • أفضل إجابة

عزيزي

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

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