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

التعامل مع الحقول شبه الفارغة


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

السلام عليكم

لدى حقلان بقاعدة بيانات

الأول حقل متزوج نعم/لا

الثانى حقل عدد الأولاد رقم

طبعا المتزوج نختار له فى الحقل الأول نعم

و إن كان له أولاد نكتب فى الحقل الثانى عددهم

و إلا

نكتب صفر

نتركه فارغا

وكذلك الحال مع غير المتزوج

و السؤال

أى الخيارين أفضل

الصفر أم الفارغ

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

هذا مجرد مثال 

و لكن يمر بنا هذا كثيرا

فأردت سؤال الخبراء

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

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

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

استاذ عبد الرحمن حسب معلوماتي المتواضعة , لا فرق

فاذا كانت القيمة الافتراضية للحقل = صفر او يتم ادخال قيمة معينة .

واذا تركناه فارغا فعندما نستخدمه nz ( [ اسم الحقل];0 ) 

 

:fff:

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

من ناحية ثقل قاعدة البيانات

الصفر

أم الحقل الفارغ

أيهما أفضل

 

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

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

ولكن المهم هو نوع وحجم البيان الذى تم تخصيصه للحقل عند تصميم الجدول فإن الأكسس يحجز لهذا الحقل حجما بالذاكرة على قدر نوع وحجم البيان المعد من قبل المصمم سواءا ترك الحقل فارغا فيما بعد أو ملأ بالبيانات, مثال:

لنفترض أن الحقل A  بالجدول tbl1  اعداده  نص  وحجمه 255 فإن الأكسس يحجز لهذا الحقل بالذاكرة 255 بيت بغض النظر عن حجم البيان الذى سيتم ادخاله بعد فى هذا الحقل أكان مساوى ل 255 أم لا أم كان الحقل فارغا أصلا. 

هذا والله أعلم

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

السلام عليكم

لدى حقلان بقاعدة بيانات

الأول حقل متزوج نعم/لا

الثانى حقل عدد الأولاد رقم

طبعا المتزوج نختار له فى الحقل الأول نعم

و إن كان له أولاد نكتب فى الحقل الثانى عددهم

و إلا

نكتب صفر

نتركه فارغا

وكذلك الحال مع غير المتزوج

و السؤال

أى الخيارين أفضل

الصفر أم الفارغ

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

هذا مجرد مثال 

و لكن يمر بنا هذا كثيرا

فأردت سؤال الخبراء

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

تقصد أنقيمة الحقل المحجوزة مستنفدة بكل حال

سواء تركت خالية

أم وضع بها صفر

إذن الأفضل استغلالها

أشكرك

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

كيف الاحوال اخي عبدالفتاح

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

ولكن اريد افيد بافكار 

ممكن استغني عن الحقل متزوج .  واكتفي بعدد الابناء : فاذا كان صفر فهو متزوج وليس لديه ابناء واذا به عدد فهو متزوج وله هذا العدد من الابناء واذا فاضي null  فهو غير متزوج

وكتوسع اكثر في البرنامج : ماذا لو تزوج ثم طلق ثم تزوج طبعا لا قدرالله علشان ماتزعلو عليه

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

اتمنى ان افدتك اكثر من فلسفة

تحياتي

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

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

هذه إجابة شخص كان واقفا فى طابور هذه المشكلة

فهو على علم بها

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

وجارى الفحص و إعادة النظر

وشكرا جزيلا لك

ممكن مكان null

نجعلها

سالب واحد؟

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

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

مثالا للتوضيح لنفترض أنى أريد تقرير به عدد المتزوجين ويعولون أولاد - وكذلك عدد المتزوجين ليس لديهم أولاد - وكذلك عدد غير المتزوجين 

فبامكانى الحصول على ذلك بسهولة من خلال استخدام دالة بسيطة كهذه:

Dcount(a,tbl,a >1) 'for marege and have sons
Dcount(a,tbl,a =1) 'for marege and dont have sons
Dcount(a,tbl,a = -1) 'for not marege and nothave sons

هذا والله أعلم

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

11 ساعات مضت, أبو عبدالله الحلوانى said:

مثالا للتوضيح لنفترض أنى أريد تقرير به عدد المتزوجين ويعولون أولاد - وكذلك عدد المتزوجين ليس لديهم أولاد - وكذلك عدد غير المتزوجين 

استاذ أبو عبد الله ... :fff:

أعتقد أنك تقصد ...

Dcount(a,tbl,a >0) 'for marege and have sons
Dcount(a,tbl,a =0) 'for marege and dont have sons
Dcount(a,tbl,a = -1) 'for not marege and nothave sons

لأن الحقل a هو عدد الأولاد ... :fff:

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

الفكرة واضحة

الاستفادة القصوى من الحقل

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

سالب غير متزوج

صفر متزوج بلا ذرية

1  متزوج مع ولد واحد 

وهكذا

شكرا لكم

 

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

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.

×
×
  • اضف...

Important Information