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

[ تمت الإجابة ]كيف يمكن تغيير خصائص الحقل من نص الى رقم بدون فقد البيانات

بدأه alcasir في 9 فبراير 2011 · 14 رد · 1,204 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم / اخواني

عندي مشكلة في حقل اسمة idd في جدول main_tble

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

فلما رجعت مرة اخرى عشان اعدل خصائصه الى رقم ظهرت لي مسج بانه سيتم مسح عدد من السجلات.....

ما هو السبيل الى تغيير خصائص الحقل من نص الى رقم بدون فقد البيانات

المرفق موضح صورة الخطا عندما احاول تغيير خصائص حقل idd الى رقم.

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

اتمنى حقل سريع

مع الشكر الجزيل

post-184061-059297500 1297281660_thumb.j

field_proporty.rar

المرفقات
error_msg.JPG
#2

اخى العزيز

اولا : جميع الارقام التجميعية / مثل نظامك رقم + رقم السنة يجب ان تخزن كنص - لحد هون شغلك صح

لذلك رقم الهاتف و رقم البطاقة .... جميع الارقام التى لا تعامل حسابيا تخزن كنص و ليس كرقم

ثانيا : الذي منع لديك تحويل الحقل هو الشرطة قبل 2010 يعنى ان الحقل لديك لا يحتوي على ارقام فقط والا لتم التحويل بدون مشاكل

#3

اخي انا ارغب في تغيير نوعية الترقيم الى ترقيم عادي ...

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

ارجو الافادة طريقة التغيير يحيث لا افقد بيانات...لان القاعدة المرفقة فيها عدد بسيط من السجلات بينما القاعدة الحالية الذي عندي يوجد بها قرابة 2000 سجل وكلهن لهن الترقيم بهذه الطريقة 2010-00023

لذا ارغب في تحويل الترقيم الى رقم وليس نصا

#4

ما زلت في انتظار المساعد

#5

- غير خصائص العلاقة بين الجدول الاساسي المحتوى على الترقيم و الجدول التابع او الجداول التابعة / غير جميع العلاقات الصادرة من هذا الجدول الى

* فرض التكامل المرجعي

* تتالى تحديث الحقول المرتبطة

* تتالى حذف السجلات المرتبطة

2- صمم دالة لتقوم بتغيير الترقيم

اذا كنت تريد تغيير الترقيم الى 1..2...3..4... وهكذا انا ممكن اصمم لك الدالة على ان ترفق قاعدة صورة طبق الاصل من قاعدتك مع ترك 5 سجلات فى كل جدول

#6

اخي

لك قاعدة البيانات كاملة

الرقم وصل لغاية 2010-02068

بعدين بدات من الترقيم 1

error.rar

#7

جزاك الله أخي tbazh ولو تسمح لي بالمداخلة

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

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

post-139265-001901000 1297423190_thumb.j

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

وهذا مثالك بعد التعديل

واذا احببت تنفيذ ذلك برمجيا فراجع هذا الرابط

مثال على إزالة الأحرف والرموز الغير رقمية من حقل نصي والابقاء على الارقام فقط..

/index.php?showtopic=211894

تحياتي ..

error.zip

المرفقات
1.jpg

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 11 فبراير 2011 في 15:02

27169617.gif
#8

معلومة جديدة إخي وبارك الله فيك

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

المشكلة ان الترقيم الذي كنت استخدمه توقف عند الرقم الذي أشرت عليه اعلاه. وكل ما أعمل سجل جديد يعطيني نفس الرقم فعرضت مشكلتي في هذا المنتدى فكان لابد من تغيير طريقة إلترقيم.

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

ما هي الطريقة لاستبدال إلترقيم السنوي الى رقم عادي

علما انني استخدم إلترقيم الحالي ب dmax

#9

اخى الكريم

صممت لك نموذج فيه الحل ان شاء الله

طبعا الحقل المطلوب هو idd

جميع الحقول الباقية تركتها لانى عملت النموضج باستخدام المعالج

وضعت لك زر لتغيير الترقيم لارقام عادية

زر لتغيير الترقيم لارقام مع رقم السنة

زر لاضافة سجل جديد حسب الترقيم العادي

زر لاضافة سجل جديد حسب نظام الرقم و السنة

زر لاعادة ترقيم سجلات مرقمة بالرقم + السنة مع الاخذ فى الاعتبار انه ربما تكون هناك عدة سنوات حيث يرقم كل سنة على حدة بدءا من 1

field_proporty_mod.rar

#10

جزاك الله خير أخي tbazh وبارك الله بك

مجهود تشكر عليه .. ولو تسمح لي بتعديل بسيط

ممكن اختصار الكود التالي :

Select Case newnum
        Case 1 To 9
            str = Year(Date) & "-" & "0000" & newnum
        Case 10 To 99
            str = Year(Date) & "-" & "000" & newnum
        Case 100 To 999
            str = Year(Date) & "-" & "00" & newnum
        Case 1000 To 9999
            str = Year(Date) & "-" & "0" & newnum
        Case 10000 To 99999
            str = Year(Date) & "-" & newnum
   End Select

الى هذا الكود

str = Year(Date) & "-" & Format(newnum, "00000")

مرفق رابط بالترقيم التلقائي للرقم مع العام ربما به الفائدة للأخ alcasir

/index.php?showtopic=231895

كل الاحترام والتقدير لك

تحياتي ..

27169617.gif
#11

مشكور اخوى ابو عدنان

صراحة لا اعرف طريقة اضافة 000 على اليسار

معلومة جديدة بالنسبة لي

بارك الله فيك

ربي يجمعك مع النبيين و الصديقين

#12

جزاكم الله خيرا اخواني على هذه المعلومات القيمة

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

هذا الرابط يوجد به موضوع المشكلة

www.arabteam2000-forum.com/index.php?showtopic=234750

إلموضوع تم حله فقط يدويا وهو ان دخلت اخر رقم تم الوقوف عليه في سجل بالنموذج ومن ثم استحدمت الدالة dmax ,واستمر إلترقيم عادي وبالتالي تم الاستغناء عن إلترقيم السنوي

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

أترككم مع الرابط اعلاه

أكرر شكري وتقديري لكم.

تم تعديل هذه المشاركة بواسطة alcasir في 12 فبراير 2011 في 10:58

#13

حياك الله أخي tbazh ولا شكرعلى واجب فجميعنا هنا بغرض واحد نفيد ونستفيد بارك الله بك والله يعطيك العافية على مجهودك المميز ..

أخي alcasir راجع الرابط الآخير ستجد به كود الترقيم وانا أعمل عليه في برامجي وماشي مية المية

وهذا الرابط مرة أخرى

/index.php?showtopic=231895

تحياتي ..

27169617.gif
#14

جزاك الله خيرا إخي أبو عدنان

مثال قيم وباستفيد منه ان شاء الله

والشكر موصولا أيضا لاخي tbazh

#15

جزاك الله خيرا إخي أبو عدنان

مثال قيم وباستفيد منه ان شاء الله

والشكر موصولا أيضا لاخي tbazh

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

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

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

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

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