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

ازالة المسافه قبل وبعد الرقم


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

51 دقائق مضت, حسين العربى said:

السلام عليكم ورحمة الله الساده اعضاء ومشرفي المنتدي الكرام  لي طلب بعد اذنكم 

كود ازالة المسافه قبل وبعد الرقم وشكرا

اخي الكريم

فرضنا عندك مربع باسم TEXT1 وتكتب فيها الارقام وبها فراغات من قبل او بعد او بين الارقام

في حدث بعد التحديث اكتب هذا الكود لكي يحذف الفراغات لنفسه

Me.Text1 = Val(Replace(Trim((Mid([Text1], InStr([Text1], "-") + 1, 10000))), "-", ""))

ولكن اذا تريد ان يكون نتيجة في مربع اخر بدل ME.TEXT1 اللي في بدايه‌ اكتب اسم الحقل اللي تريد بيكون فيها الارقام بدون مسافه‌ مع تقدير

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

اخي الفاضلShivan Rekany   الف شكر علي مرورك الطيب واهتمامك  انا اريد الكود في استعلام وليس نموذج  لمربع نص معين لاني عندي جدول بيانات به 30 الف سجل نقلتهم من قاعدة بيانات علي اسكيوال  وتوجد مسافات مربع رقم الباركود في جانب معين في كل سجل فكيف ازالة هذه المسافة الفارغة في الكل  ولك جزيل الشكر

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

1 ساعه مضت, حسين العربى said:

اخي الفاضلShivan Rekany   الف شكر علي مرورك الطيب واهتمامك  انا اريد الكود في استعلام وليس نموذج  لمربع نص معين لاني عندي جدول بيانات به 30 الف سجل نقلتهم من قاعدة بيانات علي اسكيوال  وتوجد مسافات مربع رقم الباركود في جانب معين في كل سجل فكيف ازالة هذه المسافة الفارغة في الكل  ولك جزيل الشكر

اخي الكريم

نفرض ان عندك حقل باسم barcode

وبه ارقام بها فراغات بين الارقام

مثلا 3 45

وتريد بيصير 453

اعمل استعلام تحديث لذاك الحقل

وفي update to اكتب ما يلي

Val(Replace(Trim((Mid([barcode];InStr([barcode];"-")+1;10000)));"-";""))

واذا ما عرفت تطبق غدا بالعصر ان شاء الله راح ارع لك ملف على ذلك

انا ما اكدر ارفع الان لان بستخدم موبايل هسة

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

ملحوظه اخي الفاضل للعلم الفرغات قبل الرقم وليست في الوسط لانها منقوله من قاعد بيانات sql

تم تعديل بواسطه حسين العربى
  • Like 1
رابط هذا التعليق
شارك

10 ساعات مضت, حسين العربى said:

السلام عليكم ورحمة الله الساده اعضاء ومشرفي المنتدي الكرام  لي طلب بعد اذنكم 

كود ازالة المسافه قبل وبعد الرقم وشكرا

مشاركة مع اخي الاستاذ شيفان

استخدم دالة trim فقط . واذا المسافات بالوسط يمكن استخدام replace

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

بالتوفيق

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

11 ساعات مضت, Shivan Rekany said:

اخي الكريم

نفرض ان عندك حقل باسم barcode

وبه ارقام بها فراغات بين الارقام

مثلا 3 45

وتريد بيصير 453

اعمل استعلام تحديث لذاك الحقل

وفي update to اكتب ما يلي

Val(Replace(Trim((Mid([barcode];InStr([barcode];"-")+1;10000)));"-";""))

واذا ما عرفت تطبق غدا بالعصر ان شاء الله راح ارع لك ملف على ذلك

انا ما اكدر ارفع الان لان بستخدم موبايل هسة

الف الف شكر استاذي الفاضل هذا هو المطلوب جزاك الله خيرا  وذادك الله من علمه

الف شكر لكم جميعا اساتذتي الافاضل تم الحل 

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

لكي نستفيد الجميع

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

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

و استعلام عادي لكي يحذف في عمود اخر

وبطريق نمموذج ايظا

 

ازالة مسافات بين أو قبل او بعد الارقام.rar

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

  • 1 month later...

اخي الفاضل Shivan Rekany  السلام عليكم ورحمة الله وبركاته  اولا الف شكر علي جهودك العظيمه ولك مني الف شكر  اخي الفاضل   اكتشفت بالصدفه خطاء في هذا الكود 

Val(Replace(Trim((Mid([barcode];InStr([barcode];"-")+1;10000)));"-";""))  الخطاء هو  ان الكود لايحدف الفراغات فقط ولاكن لو وجد صفر في بداية اي رقم يحذفه فلذالك واجهتني مشكله  ارجو منك حل هذه المشكلة   لان اغلب ارقام الموردين عندي تبدأ بسفر  وتنتهي بسفر  ولباركود كذالك  

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

اخي الفاضل Shivan Rekany  السلام عليكم ورحمة الله وبركاته  اولا الف شكر علي جهودك العظيمه ولك مني الف شكر  اخي الفاضل   اكتشفت بالصدفه خطاء في هذا الكود 

Val(Replace(Trim((Mid([barcode];InStr([barcode];"-")+1;10000)));"-";""))  الخطاء هو  ان الكود لايحدف الفراغات فقط ولاكن لو وجد صفر في بداية اي رقم يحذفه فلذالك واجهتني مشكله  ارجو منك حل هذه المشكلة   لان اغلب ارقام الموردين عندي تبدأ بسفر  وتنتهي بسفر  ولباركود كذالك  

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

4 ساعات مضت, حسين العربى said:

اخي الفاضل Shivan Rekany  السلام عليكم ورحمة الله وبركاته  اولا الف شكر علي جهودك العظيمه ولك مني الف شكر  اخي الفاضل   اكتشفت بالصدفه خطاء في هذا الكود 

Val(Replace(Trim((Mid([barcode];InStr([barcode];"-")+1;10000)));"-";""))  الخطاء هو  ان الكود لايحدف الفراغات فقط ولاكن لو وجد صفر في بداية اي رقم يحذفه فلذالك واجهتني مشكله  ارجو منك حل هذه المشكلة   لان اغلب ارقام الموردين عندي تبدأ بسفر  وتنتهي بسفر  ولباركود كذالك  

up

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

السلام عليكم اخي حسين

 

اعطنا مثال للارقام التي عندك ، لأن الجميع لا يعرف عن ماذا تتكلم ، وقد طلبوا منك المثال:smile:

اعمل جدول فيه بعض هذه الارقام ، وارفقه لوسمحت ، فستجد الجواب الشافي ان شاء الله:smile:

 

جعفر

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

17 ساعات مضت, حسين العربى said:

اخي الفاضل Shivan Rekany  السلام عليكم ورحمة الله وبركاته  اولا الف شكر علي جهودك العظيمه ولك مني الف شكر  اخي الفاضل   اكتشفت بالصدفه خطاء في هذا الكود 

Val(Replace(Trim((Mid([barcode];InStr([barcode];"-")+1;10000)));"-";""))  الخطاء هو  ان الكود لايحدف الفراغات فقط ولاكن لو وجد صفر في بداية اي رقم يحذفه فلذالك واجهتني مشكله  ارجو منك حل هذه المشكلة   لان اغلب ارقام الموردين عندي تبدأ بسفر  وتنتهي بسفر  ولباركود كذالك  

السلام عليكم ورحمة الله وبركاته
عفوا على التأخير الرد
هل الاصفار قبل الارقام الاخرى محددة
اي يعني كل رقم بها كم اصفار قبله ؟
 

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

8 ساعات مضت, حسين العربى said:

اخي الفاضل Shivan Rekany  السلام عليكم ورحمة الله وبركاته  اولا الف شكر علي جهودك العظيمه ولك مني الف شكر  اخي الفاضل   اكتشفت بالصدفه خطاء في هذا الكود 

Val(Replace(Trim((Mid([barcode];InStr([barcode];"-")+1;10000)));"-";""))  الخطاء هو  ان الكود لايحدف الفراغات فقط ولاكن لو وجد صفر في بداية اي رقم يحذفه فلذالك واجهتني مشكله  ارجو منك حل هذه المشكلة   لان اغلب ارقام الموردين عندي تبدأ بسفر  وتنتهي بسفر  ولباركود كذالك  

الاصفار قبل وبعد وليست كل الارقمام بها اسفار قبلها اوبعدها  الكود يحذف الاصفار التي قبل الرقم فقط  ولاكن التي بعد الرقم الايحذفها  والاصفار التي تكون قبل الرقم  1 او 2  فقط

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

السلام عليكم

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

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

هذا والله أعلم 

 

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

25 دقائق مضت, حسين العربى said:

الاصفار قبل وبعد وليست كل الارقمام بها اسفار قبلها اوبعدها  الكود يحذف الاصفار التي قبل الرقم فقط  ولاكن التي بعد الرقم الايحذفها  والاصفار التي تكون قبل الرقم  1 او 2  فقط

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

Left([Table1]![barcode];2)<"1"

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

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

45 دقائق مضت, أبو عبدالله الحلوانى said:

السلام عليكم

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

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

هذا والله أعلم 

شكرا لك يا استاذ ابو عبدالله الحلواني
نورت المنتدى 
كان غائب من زمان
.....
لا يا استاذ الكود بيحذف اي اصفار من اليسار 
وهو بيكدر ان ينقسم الارقامه الى عدة انواع 
اللي في بدايته صفر واحد واللي بها صفران وهكذا
وبعدين بيغيرها
 

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

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

يعني استدعي الصنف  واشيل المسافة ا عن طريق الكود  واطبع العملية دي بتتعمل بزر واحد

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

12 ساعات مضت, حسين العربى said:

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

يعني استدعي الصنف  واشيل المسافة ا عن طريق الكود  واطبع العملية دي بتتعمل بزر واحد

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

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

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

السلام عليكم:smile:

 

بما ان اخي حسين لم يرفق لنا نموذج من بياناته ، عملت بحث في الانترنت لمعرفة مثل هذه المشاكل ، والمشكلة عبارة عن مسافات بعد البيانات مثل ما قال اخي حسين ،

 

والحل مثل ما قال الاستاذ رمهان ، استخدام الامر Trim (لإزالة جميع المسافات الفارغة في الحقل) ،

بينما انت تريد ازالتها من احد اطرافها ، لذلك تستطيع استعمال RTrim (لإزالت المسافات من يمين الكلمة) ، او LTrim (لإزالت المسافات من يسار الكلمة) ،

ولا يضر اذا استخدمناهم مع بعض ، هكذا

RTrim(LTrim([column_name]))

 

جعفر

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

23 دقائق مضت, jjafferr said:

السلام عليكم:smile:

 

بما ان اخي حسين لم يرفق لنا نموذج من بياناته ، عملت بحث في الانترنت لمعرفة مثل هذه المشاكل ، والمشكلة عبارة عن مسافات بعد البيانات مثل ما قال اخي حسين ،

 

والحل مثل ما قال الاستاذ رمهان ، استخدام الامر Trim (لإزالة جميع المسافات الفارغة في الحقل) ،

بينما انت تريد ازالتها من احد اطرافها ، لذلك تستطيع استعمال RTrim (لإزالت المسافات من يمين الكلمة) ، او LTrim (لإزالت المسافات من يسار الكلمة) ،

ولا يضر اذا استخدمناهم مع بعض ، هكذا


RTrim(LTrim([column_name]))

 

جعفر

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

Replace([barcode];" ";"";1)

 

تم تعديل بواسطه Shivan Rekany
  • Like 1
رابط هذا التعليق
شارك

اقتباس

عنوان الموضوع:
 

ازالة المسافه قبل وبعد الرقم
في 12/14/2016 at 15:10, حسين العربى said:

كود ازالة المسافه قبل وبعد الرقم

 

في 12/14/2016 at 21:23, حسين العربى said:

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

 

وعليكم السلام اخي شفان:

33 دقائق مضت, Shivan Rekany said:

لكن انا جربت الكود بيشتغل تمام وبيحذف الفراغات في البداية والنهاية الارقام لكن ما بيحذف الفراغات في بين الارقام
لكن انا استخدمت هذا الكود وبيشتغل تمام تمام

بس اللي ظل يكرره اخونا حسين هو: المسافة قبل وبعد الرقم ، وانت الذي تطرقت الى المسافة بين الارقام:smile:

 

جعفر

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

1 /

38 دقائق مضت, Shivan Rekany said:

شكرا استاذ جعفر 

2 /

39 دقائق مضت, Shivan Rekany said:

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

3/

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

40 دقائق مضت, Shivan Rekany said:

Replace([barcode];" ";"";1)

 

5 دقائق مضت, jjafferr said:

وانت الذي تطرقت الى المسافة بين الارقام

وعلى كل شي:imsorry:

واليك :fff::fff::fff:

مع تحياتي :smile:

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

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