أبو أفنان قام بنشر يوليو 15, 2004 قام بنشر يوليو 15, 2004 'الشرح أتبع بالخطوات التالية : '1- انشئ نموذج وضع الوحدة النمطية كلها قص ولصق فى النموذج وذلك عن طريق ( عرض ثم تعليمات برمجية ) . الكود حدث عند الفتح 2 احفظ النموذج . 3- انشئ جدول وسمه باسم t1 وضع بداخله حقل تاريخ اسمه date1 ولا تضع فيه أي تاريخ 4 قم بتشغيل النموذج ستجد أنه يفتح عادي بدون مشاكل . 5- اذهب وافتح الجدول ستجد تاريخ اليوم بداخله . 6- غير التاريخ إلى قبل تاريخ اليوم بثلاث أو اربع أيام . 7- قم بتشغيل النموذج مرة أخرى . ستظهر لك رسائل البرنامج . وستلاحظ أن الجدول قد تم حذفه 8.بإضافة المرجع التالي من قائمة المراجع References : Microsoft DAO 3.6 Object Library Private Sub Form_Open(Cancel As Integer) On Error GoTo MyErr: Dim MyFirst As Date Dim MyInDate Dim MyTableName As String MyInDate = DFirst("[Date1]", "[T1]") If Not IsNull(MyInDate) Then MyFirst = MyInDate Else DoCmd.SetWarnings False DoCmd.RunSQL ("INSERT INTO T1 ( Date1 ) SELECT Date();") DoCmd.SetWarnings True MyFirst = Date End If If MyFirst <= Date - 3 Then '[color=green] ÛíÑ ÇáÑÞã ãä 3 Çáì Çí ÚÏÏ ÊÑíÏ[/color] MsgBox "ãÖì Úáì ÇáÊÔÛíá 3 ÇíÇã æÓíÊã ÇíÞÇÝå" Call TableDelete Else If MyFirst > Date Then MsgBox "Êã ÇáÊáÇÚÈ ÈÊÇÑíÎ ÇáÌåÇÒ æÓíÊã ÇíÞÇÝ ÊÔÛíáå" Call TableDelete End If End If Exit Sub MyErr: If Err.Number = 3078 Then MsgBox "Êã ÊÚØíá ÇáÈÑäÇãÌ" Quit 'ÞãÊ ÈÊÚØíá ÇáÇãÑ ÎÑæÌ áÊÑæÇ ÇáØÑíÞÉ 'Else MsgBox Err.Number & vbCrLf & Err.Description End If End Sub Function TableDelete() On Error Resume Next Dim MyDb As Database Dim MyTable As TableDef Dim MyTableCount As Integer Set MyDb = Application.CurrentDb MyTableCount = MyDb.TableDefs.Count For i = MyTableCount - 1 To o Step -1 Set MyTable = MyDb.TableDefs(i) MyTableName = MyTable.Name If Left$(MyTableName, 4) <> "Msys" Then MyDb.TableDefs.Delete (MyTableName) Next MyDb.Close End Function
شيرين2004 قام بنشر يوليو 15, 2004 قام بنشر يوليو 15, 2004 شكرا يا اخي على هذه المعلومات والف الف شكر لك
الباشق1 قام بنشر يوليو 20, 2004 قام بنشر يوليو 20, 2004 الف شكر لك اخي وقدر لك هذا العمل المفيد للمبرمجين واشكرك على توضعك
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.