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

كود تعديل نوع بيانات حقل


mohamedab557

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

السلام عليكم ورحمة الله وبركاته 

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

اريد كود يقوم بتغيير نوع البيانات في الجدول المسمى sales وبع حقل  date حيث ان نوع البيانات فيه هي نص مختصر وارغب في تحويله ل تاريخ ووقت بالكود

ثانياً بعد تحويله ل تاريخ ووقت اريد كود لتغيير التنسيق لنفس الحقل ليكون مثلاً 2023/09/01

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

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

16 ساعات مضت, ابو جودي said:

هات مرفق

شكرا لك مقدما مرفق لك الملف 

المطلوب في الجدول data تغيير نوع البيانات في الحقل idnumber من نص مختصر إلى رقم وذلك عند الضغط على الزر تغيير نوع البيانات الموجود في النموذج field change

ومطلوب أيضا تغيير تنسيق التاريخ في الحقل edate حيث ان التنسيق الحالي هو d\-mmm وانا ارغب ان يكون مثلا 10-09-2022 أو dd-mm-yyyy وذلك أيضا عند الضغط على الزر تغيير نوع البيانات الموجود في النموذج field change

تغيير نوع البيانات.accdb

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

50 دقائق مضت, mohamedab557 said:

المطلوب في الجدول data تغيير نوع البيانات في الحقل idnumber من نص مختصر إلى رقم وذلك عند الضغط على الزر تغيير نوع البيانات الموجود في النموذج field change

ضع الامر التالي

CurrentDb.Execute "ALTER TABLE data ALTER COLUMN idnumber DateTime"

 

50 دقائق مضت, mohamedab557 said:

ومطلوب أيضا تغيير تنسيق التاريخ في الحقل edate حيث ان التنسيق الحالي هو d\-mmm وانا ارغب ان يكون مثلا 10-09-2022 أو dd-mm-yyyy وذلك أيضا عند الضغط على الزر تغيير نوع البيانات الموجود في النموذج field change

الامر التالي يغير تنسيق الحقل

CurrentDb.TableDefs("data").Fields("edate").Properties("Format") = "yyyy-mm-dd"

الملف مرفق

اخونا الشايب

 

تغيير نوع البيانات.accdb

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

40 دقائق مضت, شايب said:
CurrentDb.TableDefs("data").Fields("edate").Properties("Format") = "yyyy-mm-dd"

ماشاء الله تبارك الله جزاك الله خيرا اشتغل الكود بنجاح ماقصرت وجعله الله في ميزان حسناتك ولكم التحية جميعا

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

منذ ساعه, mohamedab557 said:

اشتغل الكود بنجاح

بالتوفيق اخي

لكن لابد من معرفة بعض الامور

  • اذا كان الحقل المراد تغييره جزء من علاقة فلن يعمل الامر الا بعد الغاء العلاقة "ممكن عملها بالكود ايضا" ولكن ماهو مصير البيانات وما مصير الطرف الاخر في العلاقة
  • قد تفقد بعض البيانات عند تغيير نوع الحقل مثلا لو ان لدينا حقل نصي يحتوي على 10 ارقام وقمنا بتحويله الى رقم فسوف تبقى الارقام اما اذا كانت اكثر من ذلك سيتم خذف كافة الارقام وكذلك الحال مع اي كتابة نصيه عند تحويل الحقل الى تاريخ او رقم ستفقد البيانات

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

CurrentDb.Execute "ALTER TABLE data ALTER COLUMN idnumber LONG"

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

ولا يقتصر الامر على ما تم الاشارة اليه ولكن البلاغة الايجاز

وهنا يتوقف اخونا شايب ويدع الامر للمختصين فمن تحدث في غير فنه اتى بالعجائب

اخونا الشايب

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

5 ساعات مضت, شايب said:

لكن لابد من معرفة بعض الامور

  • اذا كان الحقل المراد تغييره جزء من علاقة فلن يعمل الامر الا بعد الغاء العلاقة "ممكن عملها بالكود ايضا" ولكن ماهو مصير البيانات وما مصير الطرف الاخر في العلاقة
  • قد تفقد بعض البيانات عند تغيير نوع الحقل مثلا لو ان لدينا حقل نصي يحتوي على 10 ارقام وقمنا بتحويله الى رقم فسوف تبقى الارقام اما اذا كانت اكثر من ذلك سيتم خذف كافة الارقام وكذلك الحال مع اي كتابة نصيه عند تحويل الحقل الى تاريخ او رقم ستفقد البيانات

بارك الله فيك شكرا على النصائح من ذهب لك التحية وفي ميزان حسناتك ان شاء الله

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

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