جملة SQL - zainab129 - 07-12-19
سلام عليكم _لدي الشاشتين ديل (مرفقات)_
اريد تسجيل وتخزين كل حركة مسح تحدث في جدول في داتا بيز لدي بالاسم اليوز _
بمعني انو لمن اليوز يدخل من ساشة الlogin _ ويذهب الي شاشة الاخري (شاشة ادخال المعلومات _مرفقة صورة لها) ويضغط علي زر DELETE الموجود لمسح ID موظف _ ع طول يحصل لي تخزين في جدول مثلا باسم( حذف السجل) في قاعدة البيانات الخاصة بي _ انو اليوز باسم كذا حذف ID رقم كدا الساعة والتاريخ كذا ..
ارجو المساعدة في كتابة جملة الSQL الصحيحة لهذه الفكرة .. وشكرا
[attachment=23607]
[attachment=23608]
RE: جملة SQL - issamsaidd - 07-12-19
اخى الكريم اولا عليك بعمل جدول نفس الجدول الى انت تخزن فية وعند الضغط على زر حذف يقوم الكود بعمل انتسرت فى الجدول الشببية بالجدول الذى تعمل علية ومن ثم بعد الاضفة فى نفس الزر اسف كود الاضافة كود الحذف من الجدول الاصلى بالنسبة لاسم المتسخدم ممكن تعمل برميتر ينقل الاسم من فورم الى فورم اخر وعند حذف صف ما يقوم باضفة اسم المستخدم بما انة عملية اضافة طبيعة وينقلة الى جدول المحذوفات الشبية وايضا بمكانك اضافة الوقت التاريخ فى الاضافة اتمنى تكون وصلت الامر بسيط
RE: جملة SQL - zainab129 - 07-12-19
(07-12-19, 10:57 AM)issamsaidd كتب : اخى الكريم اولا عليك بعمل جدول نفس الجدول الى انت تخزن فية وعند الضغط على زر حذف يقوم الكود بعمل انتسرت فى الجدول الشببية بالجدول الذى تعمل علية ومن ثم بعد الاضفة فى نفس الزر اسف كود الاضافة كود الحذف من الجدول الاصلى بالنسبة لاسم المتسخدم ممكن تعمل برميتر ينقل الاسم من فورم الى فورم اخر وعند حذف صف ما يقوم باضفة اسم المستخدم بما انة عملية اضافة طبيعة وينقلة الى جدول المحذوفات الشبية وايضا بمكانك اضافة الوقت التاريخ فى الاضافة اتمنى تكون وصلت الامر بسيط
شكرا اخي ع الرد و التوضيح _ بس لو اممكن يكون الكلام في شكل كود برمجي بلغة C#
اجل اريد بعد عمل حذف يعمل لي جملة insert__ للمعلومة لدي جدول لي شاشة ال(Login) يحتوي ع 3 يوزر قابيلين للزيادة _ لا اريد انا اعتمد عليه _اريد ان يتم التخزين بالاسم المدخل في خانة يوز نيم دون الرجوع لجدول شاشة الدخول .
اتمني ان اكون قد اوضحت الفكرة
RE: جملة SQL - zainab129 - 08-12-19
ارجوووووووووووو المساعدة
RE: جملة SQL - zainab129 - 10-12-19
issamsaidd في الانتظار لو سمحت
RE: جملة SQL - asemshahen5 - 11-12-19
بسم الله الرحمن الرحيم نبدء على بركة الله .
أولا نضيف جدول جد يد لقاعدة البيانات :
PHP كود :
/****** Object: Table [dbo].[All_UserLog] Script Date: 12/11/2019 3:31:20 PM ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
CREATE TABLE [dbo].[All_UserLog]( [ID] [int] IDENTITY(1,1) NOT NULL, [User_Name] [nvarchar](255) NULL, [Form_Name] [nvarchar](255) NULL, [Process_Date] [nvarchar](255) NULL, [Process_Time] [nvarchar](255) NULL, [Computer_Name] [nvarchar](255) NULL, [Process_Num] [nvarchar](255) NULL, [Process_Name] [nvarchar](255) NULL, [NoteXT] [nvarchar](255) NULL, CONSTRAINT [PK_All_UserLog_1] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
GO /****** Object: Table [dbo].[All_UsersInformation] Script Date: 12/11/2019 3:30:33 PM ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
CREATE TABLE [dbo].[All_UsersInformation]( [ID] [int] IDENTITY(1,1) NOT NULL, [Full_Name] [nvarchar](255) NULL, [Jop_Name] [nvarchar](255) NULL, [User_Name] [nvarchar](255) NULL, [User_Pass] [nvarchar](255) NULL, [User_Admin] [bit] NULL, [User_Telphone] [nvarchar](255) NULL, [User_Mobail] [nvarchar](255) NULL, [User_Note] [nvarchar](255) NULL, [Bos_Note] [nvarchar](255) NULL, CONSTRAINT [PK_All_UsersInformation_1] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
GO
ثم نضيف كلاس جديد و نكتب به :
PHP كود :
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); } }
و عند اضافة سجل نكتب بعد كود الاضافة بنجاح الكود التالي :
PHP كود :
All_UserLog.SaveLog("إضافة سجل", Text, "ملاحظات السجل المضاف");
نقوم بتعديل كود بدء تشغيل البرنامج في الكلاس Program ليتم اغلاق البرنامج عند اغلاق اخر فورم :
PHP كود :
using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using Microsoft.VisualBasic.ApplicationServices;
namespace All_UserLog_Test { class Program : WindowsFormsApplicationBase { [STAThread] static void Main(string[] args) { var app = new Program(); app.EnableVisualStyles = true; app.ShutdownStyle = ShutdownMode.AfterAllFormsClose; app.MainForm = new Form2(); app.Run(args); } } }
يوجد بالمرفقات السورس كود المستخدم مع سكربت انشاء الجداول .
RE: جملة SQL - asemshahen5 - 12-12-19
وضعت القليل من الاضافات على المرفق امل ان ينال اعجابكم .
[attachment=23641]
[attachment=23642]
RE: جملة SQL - zainab129 - 18-12-19
(11-12-19, 05:36 PM)asemshahen5 كتب : أولا نضيف جدول جد يد لقاعدة البيانات :
PHP كود :
/****** Object: Table [dbo].[All_UserLog] Script Date: 12/11/2019 3:31:20 PM ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
CREATE TABLE [dbo].[All_UserLog]( [ID] [int] IDENTITY(1,1) NOT NULL, [User_Name] [nvarchar](255) NULL, [Form_Name] [nvarchar](255) NULL, [Process_Date] [nvarchar](255) NULL, [Process_Time] [nvarchar](255) NULL, [Computer_Name] [nvarchar](255) NULL, [Process_Num] [nvarchar](255) NULL, [Process_Name] [nvarchar](255) NULL, [NoteXT] [nvarchar](255) NULL, CONSTRAINT [PK_All_UserLog_1] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
GO /****** Object: Table [dbo].[All_UsersInformation] Script Date: 12/11/2019 3:30:33 PM ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
CREATE TABLE [dbo].[All_UsersInformation]( [ID] [int] IDENTITY(1,1) NOT NULL, [Full_Name] [nvarchar](255) NULL, [Jop_Name] [nvarchar](255) NULL, [User_Name] [nvarchar](255) NULL, [User_Pass] [nvarchar](255) NULL, [User_Admin] [bit] NULL, [User_Telphone] [nvarchar](255) NULL, [User_Mobail] [nvarchar](255) NULL, [User_Note] [nvarchar](255) NULL, [Bos_Note] [nvarchar](255) NULL, CONSTRAINT [PK_All_UsersInformation_1] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
GO
ثم نضيف كلاس جديد و نكتب به :
PHP كود :
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); } }
و عند اضافة سجل نكتب بعد كود الاضافة بنجاح الكود التالي :
PHP كود :
All_UserLog.SaveLog("إضافة سجل", Text, "ملاحظات السجل المضاف");
نقوم بتعديل كود بدء تشغيل البرنامج في الكلاس Program ليتم اغلاق البرنامج عند اغلاق اخر فورم :
PHP كود :
using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using Microsoft.VisualBasic.ApplicationServices;
namespace All_UserLog_Test { class Program : WindowsFormsApplicationBase { [STAThread] static void Main(string[] args) { var app = new Program(); app.EnableVisualStyles = true; app.ShutdownStyle = ShutdownMode.AfterAllFormsClose; app.MainForm = new Form2(); app.Run(args); } } }
يوجد بالمرفقات السورس كود المستخدم مع سكربت انشاء الجداول .
شكرا ليك _وفي ميزان حسناتك يارب _ تم الحل و التنفيذ بنجاح
RE: جملة SQL - asemshahen5 - 18-12-19
الحمد لله و الشكر لله .
RE: جملة SQL - ibra9009 - 22-07-20
شكرا ليك _وفي ميزان حسناتك يارب _ تم الحل و التنفيذ بنجاح
|