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

استخراج التاريخ من حقل ووضعة في حقل آخر بنفس الجدول

بدأه aftfm في 11 أكتوبر 2014 · 38 رد · 1,608 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

لدي حقل به بيانات ارقام مثل V20140102120030

 

واريد استخراج التاريخ منه ووضعة في حقل من نوع تاريخ 

التاريخ يأتي من بعد حرف V 

الذي هو 2014/01/02

 

مع العلم أن الحقل الاول من نوع نص

#2

تفضل :)

 

المعادلة لحقل التاريخ هي:

CDate(Mid([Text_Value],2,4) & "/" & Mid([Text_Value],6,2) & "/" & Mid([Text_Value],8,2))

حيث Text_Value هو حقل النص الذي به قيمك الاصلية :)

 

وعندما وضعت الكود في الاستعلام:

post-273849-0-07654200-1413032249_thumb.

 

 

والنتيجة:

post-273849-0-05798900-1413032218.jpg

 

 

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 11 أكتوبر 2014 في 15:59

#3

الف شكر 

لكن ممكن توضح عملية الاستعلام كيف اضع الكود في الاستعلام

#4

تظهر هذا الرسالة بالخطأ

post-177523-0-29970800-1413035934_thumb.

#6

الف شرك استبدل , ب ; 

ومشي الحال

 

لكن هل يمكن كود الاستعلام من خلال كود vb.net لللاستعلام الحقل D

#7

حياك الله :)

 

الكود ممكن ان تخليه اي مكان تريد ، سواء في استعلام او في الكود او اي مكان :) ، ولكن وللاسف لا علم لي بـ vb.net :(

Mid هو كود vb والمفروض انه يعمل على جميع لغات vb ، ولكني غير متأكد من الامر CDate

 

 

جعفر

#8

طيب ممكن نخلي تنسيق التاريخ 

 

yyyy/MM/dd

#9

تفضل :)

Format(CDate(Mid([Text_Value],2,4) & "/" & Mid([Text_Value],6,2) & "/" & Mid([Text_Value],8,2)),"yyyy/mm/dd")

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

 

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 11 أكتوبر 2014 في 20:58

#10

لكن عند وضع التغيير الاخير لم يعد الحقل نوعه تاريخ 

كيف نجعل نوع الحقل تاريخ

 

كما أنني لا استطيع التغيير في التاريخ المكتوب جرب افتح ا لاستعلام وحاول تغير في التاريخ مثلا اليوم او الشهر او السنه لا يقبل

 

اثقلت عليك جزيت خيراً

تم تعديل هذه المشاركة بواسطة aftfm في 11 أكتوبر 2014 في 21:42

#11
aftfm كتب:

لكن عند وضع التغيير الاخير لم يعد الحقل نوعه تاريخ 

كيف نجعل نوع الحقل تاريخ

افضل طريقة هي ان تحفظ النتائج في حقل في جدول ، و تضبط صيغة حقل التاريخ في خصائص الجدول (او في خصائص الاستعلام كما في الصورة اسفله) ، وعدم استخدام Format ،

ولاحظ بأني اعطيتك طريقة اخرى لعمل التاريخ من النص :)

post-273849-0-45190400-1413054686_thumb.

 

والنتيجة

post-273849-0-44167700-1413054717.jpg

 

 

aftfm كتب:

كما أنني لا استطيع التغيير في التاريخ المكتوب جرب افتح ا لاستعلام وحاول تغير في التاريخ مثلا اليوم او الشهر او السنه لا يقبل

طبعا لا تستطيع ^_^

فهذا ليس بحقل ، وانما نتيجة معادلة :)

 

 

جعفر

#12

طيب هل هناك طريقة لنقل نتيجة الاستعلام إلى الجدول الرئيسي

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

#13

نعم :)

 

1. اعمل الحقل في الجدول ، وضبط صيغة التاريخ في خصائص الحقل (Format) مثل ما شفت سابقا ،

2. غير الاستعلام الى استعلام تحديث ، وحدّث هذا الحقل :)

 

 

جعفر

#14

ما زبطت معي

 

ظهرت هذه الرسائل

 

post-177523-0-23186800-1413058030_thumb.

post-177523-0-60181100-1413058073_thumb.

#15

ارفق عملك لوسمحت

#17

اخي الفاضل :)

 

عندما تريد ارفاق ملف (يجب ان يكون مضغوط عن بصيغة zip او rar او 7z) او صورة ، فما عليك إلا ان تضغط على الزر في اسفل-يسار الصفحة ومكتوب عليه "المحرر الكامل" ، وسترى زر رفع الملف :) ، للعلم :)

 

 

تفضل:

post-273849-0-22022500-1413096703_thumb.

 

 

post-273849-0-11803300-1413096768_thumb.

 

 

post-273849-0-14548900-1413096827_thumb.

 

 

post-273849-0-26831400-1413096868.jpg

 

 

جعفر

283.Test (1).accdb.zip

#18

بارك الله فيك ونفع بك الف شكر

جزاك الله خير

#19

:)

#20

هل هناك طريقة لتشغيل هذا الاستعلام بمجرد اضافة بيانات في الجدول الاساسي

 

لاني استخدم قاعدة البيانات عن طريق برنامج vb.net

 

واقوم باضافة البيانات عن طريق البرنامج 

فإذا كان هناك طريقة تجعل الاستعلام يعمل بمجرد ما يتم اضافة البيانات للحقل

 

هذا سيوفر علي الكثير  :)

#21

كنت ادري اننا سنصل الى هذه النقطة ، لكن كان لابد من الاستمرار بالطريقة السابقة للإستفادة :)

 

بس رجاء اجلس بجانب الكمبيوتر ، وبعيد عن شئ يمكن تستخدمه كسلاح ارض - ارض ، لأني مب خايف على عمري ، ولكن خايف على شاشة الكمبيوتر حقتك لا تقذفها وتخربها :)

 

في accdb صيغة جديدة للحقل ، وهي صيغة الحقل المحسوب Calculated ، فيمكننا ان نضع المعادلة هناك بدل وضعها في الاستعلام :) ،

ولا في داعي لإستعلام ، ولا تحديث ولا دوخة رأس :) ، فبمجرد ادخالك قيمة في الحقل Text_Stamp ، ستجد النتيجة تلقائيا في الحقل DD :)

 

تابع الصور :

الجدول وبه الحقل المحسوب DD ، والمعادلة في خصائصه ، وانه حقل تاريخ ، وطريقة العرض مثل ما طلبت yyyy/mm/dd :

post-273849-0-41563600-1413124457_thumb.

 

 

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

post-273849-0-81262400-1413124490_thumb.

 

 

ان شاء الله الشاشة بعدها بخير :)

المشكلة في هذا الحقل هو انه محسوب ، يعني ما تقدر تغير قيمته ، لأنه محسوب من حقل آخر :)

 

صافي يا لبن :)

 

 

جعفر

283.Test (1).accdb.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 12 أكتوبر 2014 في 17:46

#22

:D  :D  :D

 

زادك الله علماً استفدت منك ايما استفادة

 

يعجز لساني على شكرك ولكن الف شكر

#23

حياك الله :)

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

 

 

جعفر

#24

بمشيئة الله  :)

#25

كيف اجعل في الحقل Text_Value قيمة افتراضية في لو اضفنا سجل وكانت خانة الحقل Text_Value فارغة 

 

مثلاً نضيف النص (V200001011230) كقيمة افتراضية في حالة اضافة سجل وكان الحقل فارغ ليس به بيانات يتم اضافة النص الافتراضي

 

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

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

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

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

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

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