اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

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

جربت date() ولكن بهذه الطريقة تتكرر معي البيانات في حاله ادخال البيانات في نفس اليوم .

مع شكري وتقديري مقدماً.

قام بنشر

أخي العزيز

اذا كنت قد أحسنت الفهم عنك ، فاليك المقترح

كل سجل تاريخ جديد ( يلي أكبر تاريخ في الجدول)

حيث أن كل إضافة تمثل يوم جديد

زر سجل جديد يحمل الكود الذي يبني منظومة سجلات من الجدول ومن حقل التاريخ لاستخراج أكبر تاريخ وإظهار التاريخ لليوم التالي كقيمة افتراضية في حقل التاريخ ، وينقلك تلقائيا لاستكمال التسجيل لمعلومات الحقل التالي ....

واليك الشرح الصامت .. post-12714-0-24987900-1301672326_thumb.j

و المرفق

والله من وراء القصد

NA_MaxDate.rar

قام بنشر

أسأل الله العظيم رب العرش الكريم أن يزيدك علماً وأن ينفع بك المسلمين وأن يجزيك عنا خير الجزاء .

عزيزي بالقاء نظرة على الكود وجدته يعمل وفعال وفكرة ممتازة كنت اعتقد انها من المستحيلات .

وبماان الكود مرتبط بزر الإضافة فهل بالامكان جعل إضافة التاريخ بمجرد إضافة قيمة في الحقل بدلا من الضغط على الزر .

تحياتي وشكري لك خاصة ولجميع اعضاء المنتدى عامة .

قام بنشر

عزيزي عند ادخال بيانات على النموذج لاحظت تكرار التاريخ لبعض الأيام .

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

تحياتي وتقديري

  • تمت الإجابة
قام بنشر

أخي العزيز

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

لذلك لا بد من فهم روتين (بروتوكول) العمل داخل النموذج ، لتحديد الحركة داخل الكود

أدخلت مجموعة سجلات ولم يحصل معي تكرار ، أعدت صياغة الكود ، حيث كان الاول لتوضيح الفكرة

الآن عند ادخال الاسم (بعد التحديث) لحقل strName يتم تنفيذ الكود على افتراض ان ادخال الاسم سابق مباشرة للادخال التلقائي للتاريخ

بغض النظر عن الحقول السابقة أو اللاحقة

Private Sub strName_AfterUpdate()

Dim rs As ADODB.Recordset, MyVal As Date

Dim x As Date


Set rs = New ADODB.Recordset

'Open a Connection to the Recordset

rs.Open "SELECT MAX(strDate) from Table1", CurrentProject.Connection

rs.MoveFirst

MyVal = (rs.Fields(0).Value) + 1

x = Format(MyVal, "yyyy/mm/dd")

rs.Close

Set rs = Nothing


 Me.strName.SetFocus

 Me.strDate = x


End Sub

كما يمكنك استخدام الكود في اي نموذج لتطبيق نفس الروتين

شرط تغيير اسم الحقل strDate في الكودالى الاسم الجديد للحقل الذي سيتم ادخال التاريخ فيه، او ابقاء الكود كما هو وتسمية الحقل بنفس الاسم في النموذج الجديد

والله من وراء القصد ...

NA_MaxDate_UP.rar

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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information