تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اريد عمل استعلام على الوقت الاقل كما بالصورة
#1
السلام عليكم 

لدى جدول بيانات البصمة 
مسجل التاريخ مع الوقت مرة للدخول ومرة للخروج

اريد عمل استعلام لموظف بين تاريخين لجلب وقت الدخول فقط  الوقت الاقل كما بالصورة 

   
الرد }}}
#2
ادري ان المشروع ليس تماما كما تريد لكن احببت المشاركة فقط

وهذا  باستخدام أكسس
دمج المشاركات مشكلةSad
PHP كود :
Public Class Form2
    Dim dbpath 
As String IO.Path.GetDirectoryName(Application.ExecutablePath) & "\db.accdb"
 
   Dim str As String "provider=microsoft.ace.oledb.12.0;data source=" dbpath
    Private Sub Button1_Click
(sender As ObjectAs EventArgsHandles Button1.Click
        Using con 
As New OleDb.OleDbConnection(str)
 
           Using cm As New OleDb.OleDbCommand("select min(t) from tb"con)
 
               If con.State ConnectionState.Closed Then con.Open()
 
               If IsDBNull(CDate(cm.ExecuteScalar).ToShortTimeString) = False Then
                    TextBox1
.Text CDate(cm.ExecuteScalar).ToShortTimeString
                End 
If
 
               If con.State ConnectionState.Open Then con.Close()
 
           End Using
        End Using
    End Sub
    Private Sub Button2_Click
(sender As ObjectAs EventArgsHandles Button2.Click
        Using con 
As New OleDb.OleDbConnection(str)
 
           Using cm As New OleDb.OleDbCommand("select max(t) from tb"con)
 
               If con.State ConnectionState.Closed Then con.Open()
 
               If IsDBNull(CDate(cm.ExecuteScalar).ToShortTimeString) = False Then
                    TextBox2
.Text CDate(cm.ExecuteScalar).ToShortTimeString
                End 
If
 
               If con.State ConnectionState.Open Then con.Close()
 
           End Using
        End Using
    End Sub
    Private Sub Button3_Click
(sender As ObjectAs EventArgsHandles Button3.Click
        Using con 
As New OleDb.OleDbConnection(str)
 
           Using cm As New OleDb.OleDbCommand("insert into tb(t) values(@t)"con)
 
               cm.Parameters.Clear()
 
               cm.Parameters.AddWithValue("@tn"dt.Value)
 
               If con.State ConnectionState.Closed Then con.Open()
 
               Try
                    cm
.ExecuteNonQuery()
 
                   MsgBox("تم")

 
               Catch ex As Exception
                    MsgBox
(Err.DescriptionMsgBoxStyle.Critical"")
 
               End Try
 
               If con.State ConnectionState.Open Then con.Close()
 
           End Using
        End Using
    End Sub
End 
Class 

هذا هو فورم التعامل مع اكسس


الملفات المرفقة
.zip   Times.zip (الحجم : 22.27 ك ب / التحميلات : 21)
.zip   Times.zip (الحجم : 39.67 ك ب / التحميلات : 27)
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: new_programer , new_programer , ابراهيم ايبو
#3
تسلم ربنا يباركلك

جاري التجربه
الرد }}}
تم الشكر بواسطة: سعود
#4
(26-11-21, 03:11 PM)new_programer كتب : تسلم  ربنا يباركلك

جاري التجربه

ويباركلك
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو
#5
السلام عليكم ورحمة الله وبركاته
اخي الكريم
لماذا لاتعمل عمود للحضور وأخر للانصراف ؟ لانك بهذا الشكل يمكنك جلب بيانات اي عمود تريد .. ناهيك عن عمل الفرق بين العمودين لتحصل على الوقت الفعلي للدوام هذا من جانب , اما الجانب الآخر هو كيف يمكن للبرنامج معرفة ان كان الوقت هو دخول او خروج ؟ الامر ايضا بسيط ستنشئ حقل من نوع Boolean  نضع فيه القيمة True ان تم تسجيل الحضور عبر فورم للدخول وسيتم الاستعلام عن الموظف بتاريخ اليوم الحالي فإن كان له سجل بتاريخ اليوم فهذا يعني انه سجل دخول وقيمة الحقل True ولن يسمح تسجيله مرة أخرى وان لم يظهر له سجل بتاريخ اليوم يضاف اسمه وتاريخ ووقت الحضور وعند الانصراف نظهر فورم للانصراف سيتم الاستعلام عن الحاضرين بشرط الحقل True فإن كان موجود نسجل له الخروج في حقل وقت الخروج وتحول فيمة الحقل البوليان الى False اتمنى ان تكون الفكرة واضحة
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: new_programer , new_programer
#6
ياريت كنت فعلا عملت كدة


لكن دة الداتا بتتسحب بالشكل دة عن طريق برنامج البصمة
وانا عايز اخد الداتا من قاعدة البيانات واشتغل عليها واعمل التقارير
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] اريد طباعة تقرير ريبورت فيو مباشرة فور عرض التقرير mh66 1 561 22-03-25, 09:59 AM
آخر رد: mh66
  اريد كود لو سمحتم خالد كامل1 10 1,224 15-02-25, 02:15 PM
آخر رد: خالد كامل1
  اريد كود معين اثابكم الله خالد كامل1 1 456 04-02-25, 09:28 PM
آخر رد: aliday03
  مساعدة في كود الوقت fireswored1 3 347 19-01-25, 11:17 AM
آخر رد: fireswored1
  استعلام على حقل date العيدروس 2 239 19-11-24, 02:25 PM
آخر رد: العيدروس
  اريد كود يحذف جميع سجلات جدول بقاعدة بيانات اكسس دفعه واحده khalidalwdi 2 640 18-11-24, 01:02 AM
آخر رد: rdxdz
  اريد جلب عدد محدد من السجلات من قاعدة بيانات اكسس الى الداتا قراد فيو يوجد مثال khalidalwdi 2 669 12-11-24, 12:19 PM
آخر رد: khalidalwdi
  [نقاش] اريد مسااعدة انا مبتدئة ف بحر غارق?? ..N 1 348 29-09-24, 11:16 PM
آخر رد: justforit
  عند تصدير التاريخ للإكسل يظهر معه الوقت علماُ لم اسجل الوقت. أبووسم2 2 375 24-09-24, 10:21 PM
آخر رد: أبووسم2
  المساعدة في عملية طرح الوقت من خلال اثنين textbox جيولوجي مبتدئ 9 2,781 06-08-24, 07:43 PM
آخر رد: خالد كامل1

التنقل السريع :


يقوم بقرائة الموضوع: