السلام عليكم
بحثت في المنتدى قبل كتابة السؤال ولم أجد ما يفيدني في مسألتي
عندي قاعدة بيانات Access فيها حقل للتاريخ ، وبالفعل خزنت فيه تاريخ هجري ، لكن عند الاستعلام من القاعدة يظهر التاريخ ميلادي !!
السلام عليكم
بحثت في المنتدى قبل كتابة السؤال ولم أجد ما يفيدني في مسألتي
عندي قاعدة بيانات Access فيها حقل للتاريخ ، وبالفعل خزنت فيه تاريخ هجري ، لكن عند الاستعلام من القاعدة يظهر التاريخ ميلادي !!
سيدي الكريم
الداتا بيس تخزن التاريخ الميلادي وليس الهجري
فاذا اردت ان تخزن تاريخ هجري في قاعدة بيانات استخدم حقل من نوع text لكي لاتوجه مشاكل
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
عفوا أخي أنا مخزن التاريخ كذا
12/06/1423
مثلا
عندما احضر البيانات من القاعدة يصبح التاريخ شبيها بـ
12/08/0862
سؤال آخر :
عندما أريد تحديث حقل يحتوي على تاريخ كيف التنسيق يكون ؟ هل استخدم رمز #
وشكرا
سوف تواجه كثير من المشاكل مع التاريخ الهجري اذا اردت تخزينه في حقل من نوع تاريخ
فالأفضل ان تستخدم حقل من نوع نص حجمه 10 خانات كالتالي
yyyy-MM-dd
او تخزن في قاعدة البيانات التاريخ بالميلادي بعد تحويله من هجري الى ميلادي وعند قراءته تعيده من ميلادي الى هجري, وهذا لتفادي المشاكل
اما بالنسبة للتحديث فلا مشكلة ان لم تستخدم # ولكن المشكلة ان اردت ان تجعل التاريخ شرط من شروط البحث في where وهنا لازم تستخدم علامة هاش #
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
السلام عليكم
شكرا على ردك ، لكن يصعب استخدام حقل التاريخ بوضعه من نوع ( نص ) حيث أني أريد الاستعلام بواسطة التاريخ !
هل ينفع لو وضعت الحقل نصي وأردت البحث عن السجلات التي تواريخها تطابق التاريخ المستعلم عنه ؟
سؤال آخر :
ما الدالة المقابلة لـ VBA.clendar بفيجول بيسك 6
بسم الله الرحمن الرحيم
أخى الكريم المتميز
في هذا اللينك يوجد function وضعها أخونا waleedhm تقوم بتحويل من هجرى لميلادى أو العكس
وبذلك يمكنك التخزين بالميلادى وإرجاع البيانات وإدخالها بالعربى وبالكود تيم التحويل والحفظ بالميلادى والعرض بالهجرى
وطبعا Globalization.CultureInfo("ar-eg( تكون للميلادى
و Globalization.CultureInfo("ar-sa) للهجرى
ما ذكرته هو مجرد إقتراح للمساعدة فقط
اتمنى ان يكون فيه ما تريده
السلام عليكم ورحمه الله وبركاته
يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين
اللهم أعنا على ذكرك وشكرك وحسن عبادتك
اللهم انك عفو كريم حليم تحب العفو فاعفو عنا
اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار
اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض
اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها
اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين
enjyshahin شكرا لك
ذكر waleedhm الكود التالي
Function eg(ByVal gDate As Date, Optional ByVal format As String = Nothing) As String
Return gDate.ToString(format, New Globalization.CultureInfo("ar-eg"))
End Function
التشغيل
MessageBox.Show(eg(Now, "d dddd, MMMM yyyy"))وأنا لا أريد أن يظهر لي التاريخ الحالي وإنما أريد أن يكون التاريخ مستدعى من قاعدة البيانات ، هل استطيع مسح كلمة ( now ) وكتابة اسم الحقل مثل
rs.getvalue(1)
الغملاسي شكرا لك لكن أنا ليست لدي مشكلة في طريقة عرض التاريخ وإنما المشكلة في نوع العرض ( أريده هجري ) .
وشكرا لكم
تم تعديل هذه المشاركة بواسطة المتميز في 13 أغسطس 2006 في 17:55
بسم الله الرحمن الرحيم
أخى المتميز
في ال Function التى وضعها أخونا waleedhm بتأخذ التأريخ ويمكنك تحديد ما تحب وبتأخذ الformat وايضا يمكنك تحديد ما تحب انا يظهر لك به التأريخ
هو اعطانا مثال بتاريخ اليوم Now لكن يمكنك تحديده
وترجع لك التاريخ المحول
ارجو ان اكون قد اوضحت ما تريده
السلام عليكم ورحمه الله وبركاته
يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين
اللهم أعنا على ذكرك وشكرك وحسن عبادتك
اللهم انك عفو كريم حليم تحب العفو فاعفو عنا
اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار
اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض
اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها
اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…