07-12-19, 01:06 AM (آخر تعديل لهذه المشاركة : 09-04-20, 04:20 AM {2} بواسطة asemshahen5.)
سلام عليكم _لدي الشاشتين ديل (مرفقات)_
اريد تسجيل وتخزين كل حركة مسح تحدث في جدول في داتا بيز لدي بالاسم اليوز _
بمعني انو لمن اليوز يدخل من ساشة الlogin _ ويذهب الي شاشة الاخري (شاشة ادخال المعلومات _مرفقة صورة لها) ويضغط علي زر DELETE الموجود لمسح ID موظف _ ع طول يحصل لي تخزين في جدول مثلا باسم( حذف السجل) في قاعدة البيانات الخاصة بي _ انو اليوز باسم كذا حذف ID رقم كدا الساعة والتاريخ كذا ..
ارجو المساعدة في كتابة جملة الSQL الصحيحة لهذه الفكرة .. وشكرا
اخى الكريم اولا عليك بعمل جدول نفس الجدول الى انت تخزن فية وعند الضغط على زر حذف يقوم الكود بعمل انتسرت فى الجدول الشببية بالجدول الذى تعمل علية ومن ثم بعد الاضفة فى نفس الزر اسف كود الاضافة كود الحذف من الجدول الاصلى بالنسبة لاسم المتسخدم ممكن تعمل برميتر ينقل الاسم من فورم الى فورم اخر وعند حذف صف ما يقوم باضفة اسم المستخدم بما انة عملية اضافة طبيعة وينقلة الى جدول المحذوفات الشبية وايضا بمكانك اضافة الوقت التاريخ فى الاضافة اتمنى تكون وصلت الامر بسيط
(07-12-19, 10:57 AM)issamsaidd كتب : اخى الكريم اولا عليك بعمل جدول نفس الجدول الى انت تخزن فية وعند الضغط على زر حذف يقوم الكود بعمل انتسرت فى الجدول الشببية بالجدول الذى تعمل علية ومن ثم بعد الاضفة فى نفس الزر اسف كود الاضافة كود الحذف من الجدول الاصلى بالنسبة لاسم المتسخدم ممكن تعمل برميتر ينقل الاسم من فورم الى فورم اخر وعند حذف صف ما يقوم باضفة اسم المستخدم بما انة عملية اضافة طبيعة وينقلة الى جدول المحذوفات الشبية وايضا بمكانك اضافة الوقت التاريخ فى الاضافة اتمنى تكون وصلت الامر بسيط
شكرا اخي ع الرد و التوضيح _ بس لو اممكن يكون الكلام في شكل كود برمجي بلغة C#
اجل اريد بعد عمل حذف يعمل لي جملة insert__ للمعلومة لدي جدول لي شاشة ال(Login) يحتوي ع 3 يوزر قابيلين للزيادة _ لا اريد انا اعتمد عليه _اريد ان يتم التخزين بالاسم المدخل في خانة يوز نيم دون الرجوع لجدول شاشة الدخول .
using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text;
namespace All_UserLog_Test { class All_UserLog { internal static string UserNameXT; public static SqlConnection cn = new SqlConnection("Server =(local);database=palm;integrated security=true");
public static bool LogInFrm(string user_name, string passwordXT) { bool log = false; string StrSQL = "Select * From All_UsersInformation Where User_Name = '" + user_name + "' And User_Pass = '" + passwordXT + "'"; DataTable dt = new DataTable(); dt = FillDataTable(StrSQL); if (dt.Rows.Count > 0) if (dt.Rows[0]["User_Name"].ToString() == user_name && passwordXT == dt.Rows[0]["User_Pass"].ToString()) log = true; else log = false; return log; }
public static void SaveLog(string Process_Name, string Form_Name, string Txt_NoteXT) { string StrSQL = "INSERT INTO All_UserLog (User_Name,Form_Name,Process_Date,Process_Time,Computer_Name," + "Process_Num,Process_Name,NoteXT ) VALUES (N'" + UserNameXT + "',N'" + Form_Name + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + DateTime.Now.ToString("hh:mm:ss tt") + "',N'" + System.Environment.MachineName + "','" + GetCount("All_UserLog") + "',N'" + Process_Name + "',N'" + Txt_NoteXT + "')"; FillDataTable(StrSQL); } public static DataTable FillDataTable(string StrSQL) { SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(StrSQL, cn); DataTable dt = new DataTable(); dt.Clear(); da.Fill(dt); return dt; } public static Int32 GetCount(string TableName) { string StrSQL = "Select Count(ID) As ID From " + TableName; DataTable dt = new DataTable(); dt = FillDataTable(StrSQL); return Convert.ToInt32(dt.Rows[0][0].ToString()); } } }
و في زر تسجيل الدخول نكتب الكود التالي :
PHP كود :
private void btnLogin_Click(object sender, EventArgs e) { if (All_UserLog.LogInFrm(textBox1.Text, textBox2.Text)) { All_UserLog.UserNameXT = textBox1.Text; All_UserLog.SaveLog("تسجيل دخول مستخدم : " + textBox1.Text, Text, "ملاحظات : تم تسجيل الدخول بنجاح"); Form1 Frm = new Form1(); Frm.Show(); Close(); } else { All_UserLog.SaveLog("فشل تسجيل دخول مستخدم : " + textBox1.Text, Text, "ملاحظات : فشل تسجيل الدخول المستخدم " + textBox1.Text); } }
و عند اضافة سجل نكتب بعد كود الاضافة بنجاح الكود التالي :
using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text;
namespace All_UserLog_Test { class All_UserLog { internal static string UserNameXT; public static SqlConnection cn = new SqlConnection("Server =(local);database=palm;integrated security=true");
public static bool LogInFrm(string user_name, string passwordXT) { bool log = false; string StrSQL = "Select * From All_UsersInformation Where User_Name = '" + user_name + "' And User_Pass = '" + passwordXT + "'"; DataTable dt = new DataTable(); dt = FillDataTable(StrSQL); if (dt.Rows.Count > 0) if (dt.Rows[0]["User_Name"].ToString() == user_name && passwordXT == dt.Rows[0]["User_Pass"].ToString()) log = true; else log = false; return log; }
public static void SaveLog(string Process_Name, string Form_Name, string Txt_NoteXT) { string StrSQL = "INSERT INTO All_UserLog (User_Name,Form_Name,Process_Date,Process_Time,Computer_Name," + "Process_Num,Process_Name,NoteXT ) VALUES (N'" + UserNameXT + "',N'" + Form_Name + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + DateTime.Now.ToString("hh:mm:ss tt") + "',N'" + System.Environment.MachineName + "','" + GetCount("All_UserLog") + "',N'" + Process_Name + "',N'" + Txt_NoteXT + "')"; FillDataTable(StrSQL); } public static DataTable FillDataTable(string StrSQL) { SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(StrSQL, cn); DataTable dt = new DataTable(); dt.Clear(); da.Fill(dt); return dt; } public static Int32 GetCount(string TableName) { string StrSQL = "Select Count(ID) As ID From " + TableName; DataTable dt = new DataTable(); dt = FillDataTable(StrSQL); return Convert.ToInt32(dt.Rows[0][0].ToString()); } } }
و في زر تسجيل الدخول نكتب الكود التالي :
PHP كود :
private void btnLogin_Click(object sender, EventArgs e) { if (All_UserLog.LogInFrm(textBox1.Text, textBox2.Text)) { All_UserLog.UserNameXT = textBox1.Text; All_UserLog.SaveLog("تسجيل دخول مستخدم : " + textBox1.Text, Text, "ملاحظات : تم تسجيل الدخول بنجاح"); Form1 Frm = new Form1(); Frm.Show(); Close(); } else { All_UserLog.SaveLog("فشل تسجيل دخول مستخدم : " + textBox1.Text, Text, "ملاحظات : فشل تسجيل الدخول المستخدم " + textBox1.Text); } }
و عند اضافة سجل نكتب بعد كود الاضافة بنجاح الكود التالي :