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

تقسيم حقل التاريخ

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

السلام عليكم

هل هناك حل لتثبيت شكل حقول التاريخ

عند تشغيل قاعدة البيانات على أجهزة مختلفة

أريد أن يكون شكل التاريخ ثابتا مهما اختلف الجهاز

- يوم / شهر / سنة

- أرقام هندية و ليست عربية

هل تقسيم حقل التاريخ فى تصميم قاعدة البيانات إلى 3 حقول

حقل لليوم و آخر للشهر و ثالث للعام

هل هذا يحل المشكلة؟

ثم بعد ذلك يتم تجميعها فى استعلام

هل هذا أفضل

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

أفيدونا بارك الله فيكم

#2

هناك حقل احترت معه

يختلف من جهاز لآخر

#3
أبو لميس كتب:

هناك حقل احترت معه

يختلف من جهاز لآخر

السلام عليكم أخوي

استخدم التنسيق التالي للحقل

yyyy/mm/dd

راح يكون عندك يوم/شهر/سنة

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

تحياتي لك

تم تعديل هذه المشاركة بواسطة space1 في 8 ديسمبر 2012 في 11:16

#4

شكرا لردك أستاذى

فعلت كل ذلك

لكن يظهر التاريخ بترتيب مختلف(شهر-يوم-سنة)

ربما أن هذا الحقل منسوخ من قاعدة بيانات كان تنسيقها هكذا

فحتى لو غيرت الترتيب فلن يتغير

إلا إذا أعدت كتابة القيم من جديد بعد تغيير التنسيق

جزاك الله خيرا

#5

السلام عليكم جميعا

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

006.gif

#6

شكرا جزيلا لك

أرجو أن تعرض الحل البرمجى مشكورا

لأنه ليس من السهل رفع القاعدة

جزاك الله خيرا

#7

السلام عليكم

تستطيع عمل نسخة من القاعدة وتكون بدون بيانات ثم ترفعها ، أما من ناحية الاحتمالات المتوقعة فهي عديدة ويمكن التأكد بعدة طرق ومنها على سبيل المثال لا الحصر:

  1. الخصائص الخاصة بالحقل نفسه في الجدول ، هل هو حقل تاريخ أم نص ، لو كان تاريخا فله حل وهو سهل أما النص فهو يبقى على شكل الادخال الاساسي واذا اردت التعديل ستضطر إلى التغير واحدا تلو الآخر بأي طريقة تراها مناسبة.
  2. الخصائص الخاصة بالحقل نفسه في النموذج ، وهي ليست مشكلة ولكن لابد من تطابقها مع خصائص الحقل في الجدول أو على الأقل لا تتعارض معها.
  3. من الناحية البرمجية قد يكون هنالك في القاعدة ماكرو أو سطر برمجي في النموذج هو الذي يجعل التخزين على هذا النحو.

ودائما قبل أي محاولة للتعديل اعمل نسخة أخرى للبيانات حتى لا تفقد البيانات الضرورية اثناء التعديل ، لأنك ستكون مركزا في شيء ولن تلاحظ بعض الأشيار الاخرى.

016.gif

#8

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

شكرا على هذه الملحوظات القيمة

جارى العمل على تنقية هذه القاعدة

ربما يكون السبب إعدادات اللغة فى الجهاز الثانى

و بالنسبة للسؤال الثانى

"هل تقسيم حقل التاريخ فى تصميم قاعدة البيانات إلى 3 حقول

حقل لليوم و آخر للشهر و ثالث للعام"

ما رايك؟

تم تعديل هذه المشاركة بواسطة أبو لميس في 9 ديسمبر 2012 في 15:56

#9

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

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

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

=Format([حقل التاريخ],"dd")

أو بالنسبة للشهر

=Format([حقل التاريخ],"mm")

أو السنة

=Format([حقل التاريخ],"yyyy")

وبعدها تستطيع ان تتقرر.

تم تعديل هذه المشاركة بواسطة AbuAdnan في 10 ديسمبر 2012 في 08:54

#10

الدافع الأساسى للتقسيم لدى هو

أننى لاحظت أن تجميع التاريخ بجملة فى استعلام

مع استخدام الوظيفة format

يعطى الشكل المطلوب فى ترتيبالتاريخ دون خطأ

وذلك فى الاستعلام و النموذج و التقارير

هكذا

bd2: Format(DateSerial([bd_y];[bd_m];[bd_d]);"yyyy/mm/dd")

لاحظت أن دالة format تعطى الشكل المطلوب ( من حيث الترتيب ) مهما اختلف المكان الموجود به الحقل

فى نموذج أو تقرير أو استعلام

ما رايك بهذا؟

تم تعديل هذه المشاركة بواسطة أبو لميس في 10 ديسمبر 2012 في 19:26

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