تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال عن كيفية حفظ التغير في الداتا قريد فيو في قاعدة الببانات
#1
عندي ثلاث جداول 
جدولين مرتبطين 
جدول الأسابيع مرتبط مع جدول المتابعة عن طريق رقم الأسبوع 

جدول المتابعة يتم تعبئته عن طريق إلحاق رقم الأسبوع  واسم الموظف من جدول الموظفين ( الجدول الثالث ) وهو غير مرتبط بالجدولين 

الأمور تمام يتم التعبئة وكل شي تمام 

الأن جدول المتابعة يضم 
رقم الأسبوع 
اسم الموظف 
يوم الأحد حاضر  ( خانة اختيار نعم ـو لا ) وضع  علامة صح 
يوم الأحد لم يحضر  ( خانة اختيار نعم ـو لا ) وضع  علامة صح 

عند تصميم نافذة وضع الداتا قريد فيو والبحث من خلال رقم الأسبوع تظهر المعلومات 
الان عند وضع علامة صح عند الموظف محمد يوم الاحد حاضر لا يقبل مني الحفظ أريد بعد أن أضع صح في الأحد أو الاثنين أو غيره 
انه يحفظ في القاعدة  عن طريق وضع صح في الداتا قريد فيو ثم زر حفظ التعديل يحفظ 

أتمنى أني وضحت الفكرة
الرد }}}
تم الشكر بواسطة:
#2
جرب أن تصنع مشروع جديد فيه قاعدة بيانات فيها جدول وحيد يعرض ما في الجدول ضمن DataGridView

شاهد (هذه المشاركة) وطبقه في مشروعك الجديد.

إذا ضبط معك الأمر طبقه على مشروعك ..

لاحظ أن : 
- جدول واحد غير مرتبط مع جداول أخرى يعرض في DataGridView   التعديل عليها يحفظ ضمن قاعدة البيانات..
يجب أن يكون هناك حقل (مفتاح رئيسي ضمن جدول البيانات حتى يعمل البرنامج بنجاح).
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: saud1004
#3
أشكرك أخي طه بارك الله فيك ونفع بك وزادك علما
أخي الجدول الأول ( جدول الأسابيع )
رقم الأسبوع - الأسبوع - من تاريخ - إلى تاريخ
رقم الأسبوع مفتاح أساسي فريد من نوعه
الجدول الآخر جدول المتابعة
رقم الأسبوع ( يؤخذ من جدول الأسابيع ) - اسم الموظف ( يؤخذ من جدول الموظفين )
حقول إضافية في الجدول
حضر - لم يحضر
من يوم الأحد إلى يوم الخميس
يتم تعبئة جدول المتابعة برقم الأسبوع ورقم الموظف ولابد من تكرار الرقم لأن محمد وعلي ويسوف وخالد حضروا يوم الأحد رقم في الأسبوع الأول رقم ( 1 ) مثلا وهذا هو المفتاح الأساسي رقم ( 1 )
لاحظت أن رقم واحد سيتكرر مع محمد وعلي ويوسف وخالد
لكن قولك ( يجب أن يكون هناك حقل (مفتاح رئيسي ضمن جدول البيانات حتى يعمل البرنامج بنجاح).
أنا أعلم ذلك ولكن قولك جعلني أفكر لماذا لا أضع حقل مفتاح أساسي فعلا في الجدول ( جدول المتابعة ) وأجرب
وضعت الحقل ولم أعدل في الكود شي ونجح الأمر

شكرا لك لتذكيري بقولك ( ( يجب أن يكون هناك حقل (مفتاح رئيسي ضمن جدول البيانات حتى يعمل البرنامج بنجاح).
فقد دللتني إلى الحل الصحيح
جزاك الله خيرا ونفع الله بك قولا وفعلا
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم و رحمة الله و بركاته

نحتاج لتحميل البيانات من قاعدة البيانات إلى DataGridView. لنفترض أن لديك جدول المتابعة باسم Attendance وجدول الأسابيع باسم Weeks وجدول الموظفين باسم Employees.

الكود لتحميل البيانات:

PHP كود :
Imports System.Data.SqlClient

Public Class Form1
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        LoadData
()
 
   End Sub

    Private Sub LoadData
()
 
       Dim connectionString As String "your_connection_string_here"
 
       Dim query As String "SELECT AttendanceID, WeekNumber, EmployeeName, SundayPresent, SundayAbsent, MondayPresent, MondayAbsent, TuesdayPresent, TuesdayAbsent, WednesdayPresent, WednesdayAbsent, ThursdayPresent, ThursdayAbsent FROM Attendance"

 
       Using conn As New SqlConnection(connectionString)
 
           Dim da As New SqlDataAdapter(queryconn)
 
           Dim dt As New DataTable()
 
           da.Fill(dt)
 
           DataGridView1.DataSource dt
        End Using
    End Sub
End 
Class 

حفظ التعديلات
نحتاج إلى جمع البيانات من DataGridView وتحديثها في قاعدة البيانات عند النقر على زر الحفظ.

الكود لحفظ :

PHP كود :
Imports System.Data.SqlClient

Public Class Form1
    Private Sub btnSave_Click
(sender As ObjectAs EventArgsHandles btnSave.Click
        Dim connectionString 
As String "your_connection_string_here"
 
       Using conn As New SqlConnection(connectionString)
 
           conn.Open()

 
           For Each row As DataGridViewRow In DataGridView1.Rows
                If row
.IsNewRow Then Continue For

 
               Dim attendanceID As Integer Convert.ToInt32(row.Cells("AttendanceID").Value)
 
               Dim weekNumber As Integer Convert.ToInt32(row.Cells("WeekNumber").Value)
 
               Dim employeeName As String row.Cells("EmployeeName").Value.ToString()
 
               Dim sundayPresent As Boolean Convert.ToBoolean(row.Cells("SundayPresent").Value)
 
               Dim sundayAbsent As Boolean Convert.ToBoolean(row.Cells("SundayAbsent").Value)
 
               Dim mondayPresent As Boolean Convert.ToBoolean(row.Cells("MondayPresent").Value)
 
               Dim mondayAbsent As Boolean Convert.ToBoolean(row.Cells("MondayAbsent").Value)
 
               Dim tuesdayPresent As Boolean Convert.ToBoolean(row.Cells("TuesdayPresent").Value)
 
               Dim tuesdayAbsent As Boolean Convert.ToBoolean(row.Cells("TuesdayAbsent").Value)
 
               Dim wednesdayPresent As Boolean Convert.ToBoolean(row.Cells("WednesdayPresent").Value)
 
               Dim wednesdayAbsent As Boolean Convert.ToBoolean(row.Cells("WednesdayAbsent").Value)
 
               Dim thursdayPresent As Boolean Convert.ToBoolean(row.Cells("ThursdayPresent").Value)
 
               Dim thursdayAbsent As Boolean Convert.ToBoolean(row.Cells("ThursdayAbsent").Value)

 
               Dim updateQuery As String "UPDATE Attendance SET SundayPresent = @SundayPresent, SundayAbsent = @SundayAbsent, MondayPresent = @MondayPresent, MondayAbsent = @MondayAbsent, TuesdayPresent = @TuesdayPresent, TuesdayAbsent = @TuesdayAbsent, WednesdayPresent = @WednesdayPresent, WednesdayAbsent = @WednesdayAbsent, ThursdayPresent = @ThursdayPresent, ThursdayAbsent = @ThursdayAbsent WHERE AttendanceID = @AttendanceID"

 
               Using cmd As New SqlCommand(updateQueryconn)
 
                   cmd.Parameters.AddWithValue("@SundayPresent"sundayPresent)
 
                   cmd.Parameters.AddWithValue("@SundayAbsent"sundayAbsent)
 
                   cmd.Parameters.AddWithValue("@MondayPresent"mondayPresent)
 
                   cmd.Parameters.AddWithValue("@MondayAbsent"mondayAbsent)
 
                   cmd.Parameters.AddWithValue("@TuesdayPresent"tuesdayPresent)
 
                   cmd.Parameters.AddWithValue("@TuesdayAbsent"tuesdayAbsent)
 
                   cmd.Parameters.AddWithValue("@WednesdayPresent"wednesdayPresent)
 
                   cmd.Parameters.AddWithValue("@WednesdayAbsent"wednesdayAbsent)
 
                   cmd.Parameters.AddWithValue("@ThursdayPresent"thursdayPresent)
 
                   cmd.Parameters.AddWithValue("@ThursdayAbsent"thursdayAbsent)
 
                   cmd.Parameters.AddWithValue("@AttendanceID"attendanceID)

 
                   cmd.ExecuteNonQuery()
 
               End Using
            Next
        End Using

        MessageBox
.Show("Changes saved successfully.")
 
   End Sub
End 
Class 
الرد }}}
تم الشكر بواسطة: saud1004
#5
الأخ Kamil
أرجو أن تتقبل شكري وتقديري وجل احترامي لشخصك الكريم

وجزاك الله عني وعن الجميع كل خير

أشكرك وأشكر الأخ طه على ما قدمتوا وما تقدمون وأسأل الله أن يجعل ذلك في ميزان حسناتكم

تقبلوا شكري وتقديري

الحمد لله تمت الإجابة على السؤال من قبلكم جميعا
الرد }}}
تم الشكر بواسطة: Kamil , Amir_Alzubidy


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 97 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 247 02-11-25, 11:19 PM
آخر رد: justforit
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 843 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 739 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 2,989 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,182 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [Acces2007] مشكلة ملف قاعدة بيانات access للقراءة فقط mmaalmesry 11 1,445 29-04-25, 08:55 PM
آخر رد: mmaalmesry
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 689 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 654 24-04-25, 12:58 PM
آخر رد: foad8920
  [نقاش] سؤال MetoDas 2 1,471 20-04-25, 10:21 PM
آخر رد: Kamil

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


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