تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
جملة SQL
#1
سلام عليكم _لدي الشاشتين ديل (مرفقات)_

اريد تسجيل وتخزين كل حركة مسح تحدث في جدول في داتا بيز لدي بالاسم اليوز _

بمعني انو لمن اليوز يدخل من ساشة الlogin _ ويذهب الي شاشة الاخري (شاشة ادخال المعلومات _مرفقة صورة لها) ويضغط علي زر DELETE الموجود لمسح ID موظف _ ع طول يحصل لي  تخزين في جدول مثلا باسم( حذف السجل) في قاعدة البيانات الخاصة بي _  انو اليوز باسم كذا حذف ID رقم كدا الساعة والتاريخ كذا  ..

ارجو المساعدة في كتابة جملة الSQL الصحيحة لهذه الفكرة .. وشكرا

   

   
الرد }}}
تم الشكر بواسطة:
#2
اخى الكريم اولا عليك بعمل جدول نفس الجدول الى انت تخزن فية وعند الضغط على زر حذف يقوم الكود بعمل انتسرت فى الجدول الشببية بالجدول الذى تعمل علية ومن ثم بعد الاضفة فى نفس الزر اسف كود الاضافة كود الحذف من الجدول الاصلى بالنسبة لاسم المتسخدم ممكن تعمل برميتر ينقل الاسم من فورم الى فورم اخر وعند حذف صف ما يقوم باضفة اسم المستخدم بما انة عملية اضافة طبيعة وينقلة الى جدول المحذوفات الشبية وايضا بمكانك اضافة الوقت التاريخ فى الاضافة اتمنى تكون وصلت الامر بسيط
الرد }}}
#3
(07-12-19, 10:57 AM)issamsaidd كتب : اخى الكريم اولا  عليك بعمل جدول نفس الجدول الى انت تخزن فية وعند الضغط على زر حذف يقوم الكود بعمل انتسرت فى الجدول الشببية بالجدول الذى تعمل علية ومن ثم بعد الاضفة فى نفس الزر اسف كود الاضافة كود الحذف من الجدول الاصلى بالنسبة لاسم المتسخدم ممكن تعمل برميتر ينقل الاسم من فورم الى فورم اخر وعند حذف صف ما يقوم باضفة اسم المستخدم بما انة عملية اضافة طبيعة وينقلة الى جدول المحذوفات الشبية وايضا بمكانك اضافة الوقت التاريخ فى الاضافة اتمنى تكون وصلت الامر بسيط

شكرا اخي ع الرد و التوضيح _ بس لو اممكن يكون الكلام في شكل كود برمجي بلغة C#

اجل اريد بعد عمل حذف يعمل لي جملة insert__ للمعلومة لدي جدول لي شاشة ال(Login) يحتوي ع 3 يوزر قابيلين للزيادة _ لا اريد انا اعتمد عليه _اريد ان يتم التخزين بالاسم المدخل في خانة يوز نيم دون الرجوع لجدول شاشة الدخول .

اتمني ان اكون قد اوضحت الفكرة
الرد }}}
تم الشكر بواسطة: محمد كريّم , asemshahen5
#4
ارجوووووووووووو المساعدة
الرد }}}
تم الشكر بواسطة: asemshahen5
#5
issamsaidd في الانتظار لو سمحت
الرد }}}
تم الشكر بواسطة: asemshahen5 , ابراهيم ايبو
#6
بسم الله الرحمن الرحيم نبدء على بركة الله .

أولا نضيف جدول جد يد لقاعدة البيانات :

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] [intIDENTITY(1,1NOT NULL,
    [
User_Name] [nvarchar](255NULL,
    [
Form_Name] [nvarchar](255NULL,
    [
Process_Date] [nvarchar](255NULL,
    [
Process_Time] [nvarchar](255NULL,
    [
Computer_Name] [nvarchar](255NULL,
    [
Process_Num] [nvarchar](255NULL,
    [
Process_Name] [nvarchar](255NULL,
    [
NoteXT] [nvarchar](255NULL,
 
CONSTRAINT [PK_All_UserLog_1PRIMARY KEY CLUSTERED 
(
    [
IDASC
)WITH (PAD_INDEX OFFSTATISTICS_NORECOMPUTE OFFIGNORE_DUP_KEY OFFALLOW_ROW_LOCKS ONALLOW_PAGE_LOCKS ONON [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] [intIDENTITY(1,1NOT NULL,
    [
Full_Name] [nvarchar](255NULL,
    [
Jop_Name] [nvarchar](255NULL,
    [
User_Name] [nvarchar](255NULL,
    [
User_Pass] [nvarchar](255NULL,
    [
User_Admin] [bitNULL,
    [
User_Telphone] [nvarchar](255NULL,
    [
User_Mobail] [nvarchar](255NULL,
    [
User_Note] [nvarchar](255NULL,
    [
Bos_Note] [nvarchar](255NULL,
 
CONSTRAINT [PK_All_UsersInformation_1PRIMARY KEY CLUSTERED 
(
    [
IDASC
)WITH (PAD_INDEX OFFSTATISTICS_NORECOMPUTE OFFIGNORE_DUP_KEY OFFALLOW_ROW_LOCKS ONALLOW_PAGE_LOCKS ONON [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_namestring 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_Namestring Form_Namestring 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(StrSQLcn);
 
           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 senderEventArgs e)
 
       {
 
           if (All_UserLog.LogInFrm(textBox1.TexttextBox2.Text))
 
           {
 
               All_UserLog.UserNameXT textBox1.Text;
 
               All_UserLog.SaveLog("تسجيل دخول مستخدم : " textBox1.TextText"ملاحظات : تم تسجيل الدخول بنجاح");
 
               Form1 Frm = new Form1();
 
               Frm.Show();
 
               Close();
 
           }
 
           else
            
{
 
               All_UserLog.SaveLog("فشل تسجيل دخول مستخدم : " textBox1.TextText"ملاحظات : فشل تسجيل الدخول المستخدم " 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);
 
       }
 
   }


يوجد بالمرفقات السورس كود المستخدم مع سكربت انشاء الجداول .


الملفات المرفقة
.zip   All_UserLog_Test.zip (الحجم : 60.74 ك ب / التحميلات : 132)
الرد }}}
#7
وضعت القليل من الاضافات على المرفق امل ان ينال اعجابكم .

   

   


الملفات المرفقة
.zip   All_UserLog_Test.zip (الحجم : 983.24 ك ب / التحميلات : 183)
الرد }}}
#8
(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] [intIDENTITY(1,1NOT NULL,
    [
User_Name] [nvarchar](255NULL,
    [
Form_Name] [nvarchar](255NULL,
    [
Process_Date] [nvarchar](255NULL,
    [
Process_Time] [nvarchar](255NULL,
    [
Computer_Name] [nvarchar](255NULL,
    [
Process_Num] [nvarchar](255NULL,
    [
Process_Name] [nvarchar](255NULL,
    [
NoteXT] [nvarchar](255NULL,
 
CONSTRAINT [PK_All_UserLog_1PRIMARY KEY CLUSTERED 
(
    [
IDASC
)WITH (PAD_INDEX OFFSTATISTICS_NORECOMPUTE OFFIGNORE_DUP_KEY OFFALLOW_ROW_LOCKS ONALLOW_PAGE_LOCKS ONON [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] [intIDENTITY(1,1NOT NULL,
    [
Full_Name] [nvarchar](255NULL,
    [
Jop_Name] [nvarchar](255NULL,
    [
User_Name] [nvarchar](255NULL,
    [
User_Pass] [nvarchar](255NULL,
    [
User_Admin] [bitNULL,
    [
User_Telphone] [nvarchar](255NULL,
    [
User_Mobail] [nvarchar](255NULL,
    [
User_Note] [nvarchar](255NULL,
    [
Bos_Note] [nvarchar](255NULL,
 
CONSTRAINT [PK_All_UsersInformation_1PRIMARY KEY CLUSTERED 
(
    [
IDASC
)WITH (PAD_INDEX OFFSTATISTICS_NORECOMPUTE OFFIGNORE_DUP_KEY OFFALLOW_ROW_LOCKS ONALLOW_PAGE_LOCKS ONON [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_namestring 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_Namestring Form_Namestring 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(StrSQLcn);
 
           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 senderEventArgs e)
 
       {
 
           if (All_UserLog.LogInFrm(textBox1.TexttextBox2.Text))
 
           {
 
               All_UserLog.UserNameXT textBox1.Text;
 
               All_UserLog.SaveLog("تسجيل دخول مستخدم : " textBox1.TextText"ملاحظات : تم تسجيل الدخول بنجاح");
 
               Form1 Frm = new Form1();
 
               Frm.Show();
 
               Close();
 
           }
 
           else
            
{
 
               All_UserLog.SaveLog("فشل تسجيل دخول مستخدم : " textBox1.TextText"ملاحظات : فشل تسجيل الدخول المستخدم " 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);
 
       }
 
   }


يوجد بالمرفقات السورس كود المستخدم مع سكربت انشاء الجداول .


شكرا ليك _وفي ميزان حسناتك يارب _ تم الحل و التنفيذ بنجاح
الرد }}}
تم الشكر بواسطة: asemshahen5 , محمد كريّم , ابراهيم ايبو
#9
الحمد لله و الشكر لله .
الرد }}}
#10
شكرا ليك _وفي ميزان حسناتك يارب _ تم الحل و التنفيذ بنجاح
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكلة في جملة التحديث سطور الحياة 4 1,386 02-06-23, 01:02 PM
آخر رد: سطور الحياة
  جملة استعلام لجلب مجموع قيمة عمود لكل شهر للسنة الحالية. Rabeea Qbaha 4 4,398 24-10-19, 10:37 PM
آخر رد: Rabeea Qbaha

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


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