منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
جملة SQL - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : جملة SQL (/showthread.php?tid=32406)

الصفحات: 1 2


جملة 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] [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);
 
       }
 
   }


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


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] [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);
 
       }
 
   }


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


شكرا ليك _وفي ميزان حسناتك يارب _ تم الحل و التنفيذ بنجاح


RE: جملة SQL - asemshahen5 - 18-12-19

الحمد لله و الشكر لله .


RE: جملة SQL - ibra9009 - 22-07-20

شكرا ليك _وفي ميزان حسناتك يارب _ تم الحل و التنفيذ بنجاح