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

تعبت من محاولة تحويل التاريخ من اليمين لليسار

بدأه أبو عبير 2005 في 29 يوليو 2011 · 11 رد · 723 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الكرام

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

تعبت من محاولة تحويل التاريخ الهجري من اليمين لليسار

إخواني الكرام أريد تحويل التاريخ من اليمين لليسار بدون قناع إدخال .

كل الدروس التي طبقتها باءت بالفشل .

أرفقت لكم مثال .

يوضح المشكلة .

A5.zip

#2

هل هذا هو المطلوب

على فكره راجع انواع البيانات في الجدول يبدو لي انه مليئ بالأخطاء حيث ان حقول التاريخ هي من النوع نص بينما من المفروض ان تكون تاريخ ووقت

تحياتي لك

A5.zip

تم تعديل هذه المشاركة بواسطة bumb في 29 يوليو 2011 في 12:05

1
#3

كيف يتم ادخال التاريخ أخى الكريم

هل يتم يدويا ام عن طريق نموذج

عموما اعتقد انك تدخل التاريخ يدويا

لذلك عملت دالة لتعديل التاريخ

جرب المرفق

A5.rar

bumb كتب:

هل هذا هو المطلوب

على فكره راجع انواع البيانات في الجدول يبدو لي انه مليئ بالأخطاء حيث ان حقول التاريخ هي من النوع نص بينما من المفروض ان تكون تاريخ ووقت

تحياتي لك

لا اخى الكريم حقل النص افضل فى حالة التاريخ الهجرى

تم تعديل هذه المشاركة بواسطة Abo_Yossof في 29 يوليو 2011 في 13:25

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#4

أخي الكريم بارك الله فيك يالغالي

أخي الغالي الإدخال من نفس هذا النموذج .

أخي الغالي جرب وشوف أدخل التاريخ التالي لأنه عقدني

التاريخ هو

30 الذي هو اليوم ثم

8 الذي هو الشهر ثم

1418 هـ

أخي الغالي حاولة ونفس المشكلة أرجو أن تتأكد لي من الطريقة

لأن الإدخال من نفس النموذج .

معليش تحملني على ثقل دمي .

#5

تم اضافة المرفق فى المشاركة السابقة

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#6

أخي أبو يوسف الغالي بارك الله فيك

جرب أدخل التاريخ أولا

اليوم ثم الشهر ثم السنة ثم حرف هـ

نفس المشكلة

#7

اعتقد انك تكتب حرف الهاء فقط

لكن الموجود بالجدول هو حرف هاء ثم شرطه

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

عموما تم تعديل الدالة لتلافى ذلك

Private Function myformat(dt As String) As String
Dim abb As String, r As Integer
Dim abx As String, m, d, y As String

For r = Len(dt) To 1 Step -1
   If IsNumeric(Mid(dt, r, 1)) Then Exit For
Next
abb = Right(dt, Len(dt) - r)
abx = Left(dt, r)

For r = Len(abx) To 1 Step -1
   If Mid(abx, r, 1) = "/" Then Exit For
Next
   y = Right(abx, Len(abx) - r)
   abx = Left(abx, r - 1)
   If Len(y) < 4 Then myformat = dt:  Exit Function

For r = Len(abx) To 1 Step -1
  If Mid(abx, r, 1) = "/" Then Exit For
Next
   m = Right(abx, Len(abx) - r)
   d = Left(abx, IIf(r > 0, r - 1, 0))

myformat = y & "/" & m & "/" & d
myformat = myformat & " " & abb & " "
End Function
2

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#8

الله لا يحرمنا منك ومن مشاركاتك

وكل من شارك في حل المشكلة .

الله يرزقك من حيث لا تحتسب ويرحم والديك .

كل عام وأنت بخير .

#9

بارك الله فيك أستاذنا أبويوسف .. زادك الله علماً.

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#10

أخي أبو يوسف الغالي

نقلت الكود إلى نموذج آخر

وطلعت الرسالة التالية

072911080755k7qy9z733.jpg

راجعت الفرق بين النموذجين مش عارف ليه طلعت هذه الرسالة .

#11

هناك متغير او دالة مكررة فى النموذج

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#12

بارك الله فيك وحفظك من كل مكروه

نعم أخي الحبيب وجدت الخطأ دائماً المستعجل ما يجيب خير :tantrum:

بارك الله فيك وفي علمك .

وكل عام وأنت بألف ألف خير .

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

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

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

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

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