اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

استعلام تحديث لأضافة رقم معين داخل مجموعة من الارقام


figo82eg
إذهب إلى أفضل إجابة Solved by Shivan Rekany,

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

ارجو المساعدة فى انشاء استعلام تحديث حيث لدى جدول به مجموعة من الارقام ما اريده هو اضافة رقم 0 للأرقام الموجود بالخلية مع الابقاء على الارقام كما هى مثال على ذلك 

الرقم الحالى هو : 25262729300

الرقم بعد إستعلام التحديث هو : 252627209300

تم تعديل بواسطه figo82eg
رابط هذا التعليق
شارك

استخدم الوظيفة Replace ، وكن حذرا عند استخدامها، كما أحثك على عمل نسخة من البيانات قبل ذلك

إليك مثال يقوم بعمل التحديث الذي طلبت

InsertMissingNumber.zip

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

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

تحديث - Copy.rar

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

مشاركة مع استاذنا ابو ابراهيم

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

Left([Mobile Number];7) & "0" & Right([Mobile Number];4)

هذا ينطبق على الارقام المطروحة هنا وعددها 11 فاقتطعنا  7 من اليسار  و 4 من اليمين  ثم وضعنا الصفر بينها 

 

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

مرحبا بك أستاذ أبو خليل على الرحب والسعة..

نعم.. وما أحسنه من حل؛ لو كان طول البيانات ثابت لكن أتوقع أن الأمر على خلاف ذلك..

 

 

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

  • أفضل إجابة
2 ساعات مضت, figo82eg said:

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

تحديث - Copy.rar

شكرا لك استاذ @أبو إبراهيم الغامدي شكرا لك استاذ @ابوخليل

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

UPDATE BASIC_DATE SET BASIC_DATE.crn = Replace([crn],Right([crn],4),"0" & Right([crn],4));

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

 

تحديث - Copy.rar

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

16 دقائق مضت, أبو إبراهيم الغامدي said:

مرحبا بك أستاذ أبو خليل على الرحب والسعة..

نعم.. وما أحسنه من حل؛ لو كان طول البيانات ثابت لكن أتوقع أن الأمر على خلاف ذلك..

اذا نأتي على  هواه ورغبته ولا نرتبط برقم محدد  وتعديل  على فكرتك

Replace([mobile number];Right([Mobile Number];4);"0" & Right([Mobile Number];4);1;1)

 

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

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

على كل حال Replace تعيد البيانات بطولها بعد التعديل ولا حاجة إلى Left و Right معها لكن، ومع هذا: كل حل ممكن سيكون جميلا وهو محل اعتبار

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

في ١‏/٩‏/٢٠١٧ at 02:30, figo82eg said:

جزاكم الله خير عنا خير جزالك وجعله علمكم النافع فى ميزان حساناتكم

 

وجزاك الله كل خير

في ٢‏/٩‏/٢٠١٧ at 21:17, sofiane05552 said:

هل يمكن شرح الكود

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

UPDATE BASIC_DATE SET BASIC_DATE.crn = Replace([crn],Right([crn],4),"0" & Right([crn],4));
تحديث الجدول باسيك دات
UPDATE BASIC_DATE 
حقل سي ار ان من جدول باسيك دات بيكون يساوي
SET BASIC_DATE.crn =
استبدل من الحقل سي ار ان
 Replace([crn],
يبحث من اربع حروف (حروف او رقم او اي شي ) الاخيرة من حقل سي ار ان
Right([crn],4),
ويبدل اي يستبدل ب رقم صفر مع اربع حروف الاخير من الحقل سي ار ان
"0" & Right([crn],4));
اتمنى ان اقدرت ان يوصل لك المفهوم
  • 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