ارجو المساعده في عمل إستعلام تحديث للمثال التالي حيث اريد ان اكرر اول رقمين من الأرقام الموجودة بكل حقل من حقول الصف :
251213
061216
111201
اريد عمل إستعلام تحديث لتكرار ارقام 25 - 06 - 11 وهكذا
ارجو المساعده في عمل إستعلام تحديث للمثال التالي حيث اريد ان اكرر اول رقمين من الأرقام الموجودة بكل حقل من حقول الصف :
251213
061216
111201
اريد عمل إستعلام تحديث لتكرار ارقام 25 - 06 - 11 وهكذا

أخي figo82eg ،
هل بالإمكان رفع قاعدة البيانات ؟ لأن السؤال غير واحضح دون وجود بيانات يتم التعامل معها
أما بخصوص التكرار ، فأين يتم ؟

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم
تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم
تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .
شكرا اخي علي ردك ولكن يوجد مشكلة ان اول رقيمن تم تكرارهم ثلاثة مرات يعني : 251213 اصبح 2525251213 وانا لا اريده هكذا
وانما 25251213 فقط اي ان رقم 25 تمرة واحدة

أخي فيجو ، هل الرقم دائماً مكون من 6 بت ؟ أو 6 أرقام متتالية ؟؟ أم ممكن أن يكون أطول من 6 أرقام ؟

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم
تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .
السلام عليكم ورحمة الله وبركاته
أخي فيجو ، سأجاوبك قبل أن ترد عليّ بسؤالك ، لما للجواب من أهمية :
عملت لك طلبك في طريقتين :
الأولى ، أن يكون الرقم six bit ، أو 6 خانات أي 1 1 1 1 1 1 ، وكودها في الأسفل :
UPDATE BASIC_DATE SET BASIC_DATE.crn = (Left([crn],2)*1000000)+Right([crn],6);
أما الطريقة الثانية ، أن يكون الرقم غير محدود ال bit يمكن أن يكون 2 bit أو 10 خانات (bit) أو 20 أو 50 ...... وهذه الطريقة flexible أكثر ، أي مرنة في الإستخدام أكثر :
UPDATE BASIC_DATE SET BASIC_DATE.crn = (Left([crn],2)*(10^Len([crn])))+Right([crn],(Len([crn])));
وإليك البرنامج في المرفقات :
إستعلام q1 إستعملت فيه الطريقة الأولى ( عدد خانات محدد )
إستعلام q2 إستعملت فيه الطريقة الثانية ( عدد خانات غير محدد )

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم
تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .
مشكور اخي علي ردك الكريم وفعلا كل يوم تثبت انك نجم في سماء المنتدي اريد منك إستعلام اخر خاص بحذف الرقم الذي ترتيبه الثالث من ناحية اليمين من الحقل بمعني :
الحقل 251613 يكون الحقل بعد ذلك 25113
الحقل 121305 يكون الحقل بعد ذلك 12105
وشكرا علي مجهودك الرائع

أخي فيجو ، هل لي بسؤال ؟؟ :)
بماذا تستخدم هذا البرنامج ؟؟ :)
يمكنك أخي أن تجرّب فيها أنت ، إقتبس الفكرة من الكود في الطريقة الثانية الموجودة في المشاركة رقم 8 ،
وصدقني يمكنك أن تحللها أنت بنفسك ، أرجوك حاول فيها أنت ، وإن عجزت عنها ، نكون بخدمتك إن شاء الله تعالى . فقط لتتعرف على الطريقة ، ربما لزمتك يوما ! وإن شئت حللتها لك الآن . وتكرم عيونك .

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم
تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .
لقد حاولت وتوصلت الي هذا الكود ولكن لا يقوم بالحل ولكن يوجد مشكلة وهي عند كتابة هذا الرقم مثلاً 0401151203002 اريد ان يتم حذف الرقم الثالث من اليمين وهو رقم 0 ويبقي الرقم كما هو فيصبح 040115120302 ولكن الإستعلام لا يقوم بذلك
الكود هو :
UPDATE BASIC_DATE SET BASIC_DATE.crn = StrReverse(Replace((StrReverse([crn])),Mid((StrReverse([crn])),3,1),""));
تم تعديل هذه المشاركة بواسطة figo82eg في 7 أبريل 2010 في 13:56

السلام عليكم ورحمة الله وبركاته
أخي فيجو ،
أرجوك أن تسامحني على التأخير ، ولكن يبدو أن المشكلة لم تحلّ معك بعد .
حسناً ، أخي فيجو إليك الحلّ ،
هذا الكود هو flexible يمكنه التحكم بالرقم الثالث عن اليمين .لكل الأطوال (البت)
UPDATE t2 SET t2.nbr = strreverse(strreverse(((Left([nbr],Len([nbr])-3))*100)+Right([nbr],2))*10);

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم
تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .