الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

من ينقذ هذة البيانات من الضياع تكفون

مغلق
بدأه عقيل في 2 نوفمبر 2003 · 10 رد · 1,284 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدى قاعدة بيانات تتكون من 7000سبعة الاف موظف المشكلة حدثت في ارقام الموظفين

حيث تغيرت الارقام الاول اصبح بالوسط الاوسط بالاول

حيث يبداء ارقام الموظفين من 1 الى 966لكل جهة عمل

يعني وحدة الصيانة مثلا تبداء من 1 وتنتهي 966 وكذلك جميع الجهات الموجودة بهذة الوحدة حيث يوجد تقريبا خمسة عشر جهة بقاعدة البيانات

ارجو ان تفيدوني كيف اعيد تسلسل الارقام كما كانت سابقا اذا عملت ترتيب تنازلي او تصاعدي تتداخل جهات مع بعضها حيث يبدا بالارقام 1 لكل جهات العمل

وانا اريد كل جهة عمل يبداء ارقامها من 1 الى966 وبعدها تاتي الجهة الثانية كما كانت سابقة

ارجو المساعدة

#2

أخي الكريم

أعمل فرز تصاعدي ولكن ليس للارقام وإنما لجهات العمل

وراح تترتب جهات العمل وبيها راح تترتب الارقام تلقائيا

أتمنى أن يكون هذا هو حل مشكلتك

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#3

ياسيدي هذة الطريقة لم تنفع

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

#4

ضع حقلا جديدا ثم ادخل به رقم فريد لكل جهة موجوده عندك

اعمل الفرز بناء على الحقل الجديد مع حقل ارقام الموظفين .

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#5

أخي الكريم / عقيل

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

أفهم منك أنك تريد ترتيبها عن طريق الاستعلام وإخراجها في نموذج أو تقرير .. هل هذا ما تريد ؟

إن كان نعم .. فالحل كما ذكره الأخ عماني ولكن الفرز يكون من خلال جهة العمل ورقم الموظف .. فيكون الترتيب أولآ لجهة العمل ثم للرقم حتى لا تتبعثر الأرقام

مثال بالكود :

SELECT * FROM TableName

ORDER BY  Workway ,IDw  ASC

Workway = جهة العمل

IDw = رقم الموظف

#6

يا اخوان شكرا لكم

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

فرز تصاعدي تنازلي كلها ماتنفع فرز بالارقام ما تنفع تتداخل جهات العمل مع بعضها لان كا جهة تبداء من1 الى 966

هل من حل سهل مريح

#7

أخي عقيل / تقول (( انا اريد فقط ان ترجع بيانات الموظفين كاملة كما كانت سابقة بقاعدة البيانات كل جهة من 1الى966 فقط ))

في الحقيقة لم أفهمك وأظن الإخوة أيضاً لم يفهوك .

هل البيانات غير موجودة ؟

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

أرجو التوضيح بمثال نظري على الأقل

تحياتي

#8

الاسم الرقم الوطيفة جهة العمل

احمد الحربي 1 مهندس الصيانة

عقيل 2 سباك الصيانة

فهد 3 دكتور الصيانة

علي حتى 966 كهربائي الصيانة

جبار 1 ممرض المالية

جبير 2 محاسب المالية

جابر 3 فني المالية

سلطان حتى 966 جراح المالية

الذي حصل ان العدد واحد اصبح محل 50 والعدد 966 محل 25 وهكذا

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

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

#9

نعم صحيح تتداخل الجهات لأنك لم تفرزها بالشرطين اللذين ذكرتهما لك

أنت تفرزها بشرط [ الرقم ] فقط .. وهنا سوف تتداخل الجهات بكل تأكيد

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

أنا جربتها قبل أن أكتبها إليك ونجحت بجدارة

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

تحياتي

#10

كلام الأستاذ أحمد الحربي صحيح 100%

انا حصل علي اشكال مشابه وقمت بحل الموضوع حسب

طريقة الأستاذ أحمد ونجح

أخي جرب الطريقة بكل هدوء وانسخ قاعدة البيانات للتجربة

اذا لم ينجح الامر ارسل لنا القاعدة ونقوم باصلاحها لك

تحياتي

لا مكان مثل الوطن

#11

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

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

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…