مساعدة sql

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

مساعدة sql

مُساهمة من طرف هلاص في الأربعاء 20 نوفمبر 2013, 21:31

hi les ingenieurs est que peut remplacer seulement avec une requette sql un caracter pqr un autre dans une table de base donnes
ex : 011110 -> 01111v
repond moi j'ai pas trouver une meilleur solution pleeezzzz ett merci
avatar
هلاص
 
 

انثى

الاقامة : setif

المشاركات : 92

نقاط : 141

تاريخ التسجيل : 29/10/2011

العمر : 30

العمل : مهندس دولة

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مساعدة sql

مُساهمة من طرف winfo في الخميس 21 نوفمبر 2013, 21:41

Use EtatCivil
update identite
set n_acte = STUFF(n_acte,6,1,'V')
where annee = AAAA and n_acte not like '%1'
avatar
winfo
 
 

ذكر

الاقامة : Djelfa

المشاركات : 50

نقاط : 69

تاريخ التسجيل : 18/08/2013

العمل : Etat Civil

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مساعدة sql

مُساهمة من طرف winfo في الخميس 21 نوفمبر 2013, 21:45

AAAA=annee de votre registre
avatar
winfo
 
 

ذكر

الاقامة : Djelfa

المشاركات : 50

نقاط : 69

تاريخ التسجيل : 18/08/2013

العمل : Etat Civil

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مساعدة sql

مُساهمة من طرف هلاص في السبت 23 نوفمبر 2013, 09:28

merci bien
rah njarabha ghir nadkhal l khadma
merci
avatar
هلاص
 
 

انثى

الاقامة : setif

المشاركات : 92

نقاط : 141

تاريخ التسجيل : 29/10/2011

العمر : 30

العمل : مهندس دولة

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مساعدة sql

مُساهمة من طرف winfo في السبت 23 نوفمبر 2013, 12:36

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

 ثانيا:  تاكد من وجود عقود مكررة bis كما وضعتها لك في الشرط where الان الدالة stuff تقوم بتغيير الكركتار السادس 6  في العمود n_acte وهو وضعية العقد position اما الرقم 1 فهو  لتغيير كركتار واحد والكركتار هنا هو الحرف
V

ثالثا :  هناك امر مهم جدا جدا بالنسبة لجدول reference كما غييرنا في الجدول identite نغيير في reference لانه يحتوي علي صور العقود  الاستعلام كالتالي    :



الكود:
Use EtatCivil
update reference
set n_acte = STUFF(n_acte,6,1,'V')
where annee = AAAA and n_acte not like '%1'
رابعا : نأتي الى الاشعارات mention هناك جدول خاص بالاشعارات avoir_mention ايضا يجب تغييره 

الكود:
Use EtatCivil
update avoir_mention
set n_acte = STUFF(n_acte,6,1,'V')
where annee = AAAA and n_acte not like '%1'
واخيرا عمود الوضعية pos  وهو ضمن الجدول  identite

الكود:
Use EtatCivil
update identite
set pos = 'V'
where annee = AAAA and n_acte not like '%1'


وبهذا تكون قد غييرت وضعيت العقود بطريقة صحيحة .
avatar
winfo
 
 

ذكر

الاقامة : Djelfa

المشاركات : 50

نقاط : 69

تاريخ التسجيل : 18/08/2013

العمل : Etat Civil

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مساعدة sql

مُساهمة من طرف winfo في السبت 23 نوفمبر 2013, 12:42

ملاحظة اخيرة : هذه الاكواد صالحة في حالة وجود سجل واحد في سنة واحدة اي انه لايوجد سجل اخر في سنة نفسها مثل A او B حيث اننا سنضيف شروط اخرى وشكرا
avatar
winfo
 
 

ذكر

الاقامة : Djelfa

المشاركات : 50

نقاط : 69

تاريخ التسجيل : 18/08/2013

العمل : Etat Civil

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مساعدة sql

مُساهمة من طرف هلاص في السبت 23 نوفمبر 2013, 18:33

اشكرك كثيرا على مساعدتك
فاجأني مهندس الولاية حين أخبرني انه يجب تغير سجلات الام matrice من pos =0 الى pos=V
و في وجود أكثر من 5000 عقد لهذا السجل يجب الاستعانة ب sql طبعا
الخطوات الاخرى متعودة على العمل بها
شكرا مجددا
avatar
هلاص
 
 

انثى

الاقامة : setif

المشاركات : 92

نقاط : 141

تاريخ التسجيل : 29/10/2011

العمر : 30

العمل : مهندس دولة

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة

إنشاء حساب أو تسجيل الدخول لتستطيع الرد

تحتاج إلى أن يكون عضوا لتستطيع الرد.

انشئ حساب

يمكنك الانضمام للمنتدى فهملية التسجيل سهلة !


انشاء حساب جديد

تسجيل الدخول

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


تسجيل الدخول

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى

  • © phpBB | منتدى مجاني | منتدى مجاني للدعم و المساعدة | إتصل بنا | التبليغ عن محتوى مخالف | انشئ مدونتك الخاصة