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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : حفظ أعدادات الأولان والخط فى sql (/showthread.php?tid=49003)



حفظ أعدادات الأولان والخط فى sql - heem1986 - 06-06-24

السلام عليكم محتاج كود لحفظ أعدادات الألوان والخطوط فى قاعدة بيانات من نوع sql وليس الحفظ فى الـ setting  لانى أريد كل مستخدم أستخدام الخط واللون حسب مايريد دون التأثير فى الأخرين ولكم خالص الشكر


RE: حفظ أعدادات الأولان والخط فى sql - تركي الحلواني - 06-06-24

انت قلت تريد كل مستخدم يستخدم الخط واللون حسب ما يريد دون التأثير على الأخرين
اجل استخدم الحفظ في الـ setting


RE: حفظ أعدادات الأولان والخط فى sql - العتيق - 06-06-24

طبيعي أن ترغب في حفظ إعدادات الألوان والخطوط لكل مستخدم في قاعدة بيانات SQL بدلاً من الـ settings، حيث يكون لكل مستخدم إعداداته الخاصة. يمكنك القيام بذلك بسهولة باستخدام جدول في قاعدة البيانات لتخزين هذه الإعدادات.

الخطوة الأولى هي إنشاء جدول في قاعدة البيانات لتخزين إعدادات الألوان والخطوط. يمكن أن يكون لديك جدول يحتوي على الحقول التالية:

UserID: معرف المستخدم الفريد.
FontName: اسم الخط المستخدم.
FontSize: حجم الخط.
FontColor: لون الخط.
BackgroundColor: لون الخلفية.
ثم، يمكنك استخدام الكود التالي في تطبيقك لحفظ واسترجاع إعدادات الألوان والخطوط لكل مستخدم:


PHP كود :
Imports System.Data.SqlClient

Public Class Form1

    Private connString 
As String "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"

 
   Private Sub SaveUserSettings(userID As IntegerfontName As StringfontSize As IntegerfontColor As StringbgColor As String)
 
       Using conn As New SqlConnection(connString)
 
           conn.Open()
 
           Dim query As String "INSERT INTO UserSettings (UserID, FontName, FontSize, FontColor, BackgroundColor) VALUES (@UserID, @FontName, @FontSize, @FontColor, @BgColor)"
 
           Using cmd As New SqlCommand(queryconn)
 
               cmd.Parameters.AddWithValue("@UserID"userID)
 
               cmd.Parameters.AddWithValue("@FontName"fontName)
 
               cmd.Parameters.AddWithValue("@FontSize"fontSize)
 
               cmd.Parameters.AddWithValue("@FontColor"fontColor)
 
               cmd.Parameters.AddWithValue("@BgColor"bgColor)
 
               cmd.ExecuteNonQuery()
 
           End Using
        End Using
    End Sub

    Private 
Function GetUserSettings(userID As Integer) As Dictionary(Of StringString)
 
       Dim settings As New Dictionary(Of StringString)()
 
       Using conn As New SqlConnection(connString)
 
           conn.Open()
 
           Dim query As String "SELECT FontName, FontSize, FontColor, BackgroundColor FROM UserSettings WHERE UserID = @UserID"
 
           Using cmd As New SqlCommand(queryconn)
 
               cmd.Parameters.AddWithValue("@UserID"userID)
 
               Using reader As SqlDataReader cmd.ExecuteReader()
 
                   If reader.Read() Then
                        settings
.Add("FontName"reader("FontName").ToString())
 
                       settings.Add("FontSize"reader("FontSize").ToString())
 
                       settings.Add("FontColor"reader("FontColor").ToString())
 
                       settings.Add("BgColor"reader("BackgroundColor").ToString())
 
                   End If
 
               End Using
            End Using
        End Using
        Return settings
    End 
Function

 
   ' استخدم هذه الوظيفة لحفظ إعدادات المستخدم
    ' 
يمكنك استدعائها عند تغيير الإعدادات في تطبيقك
    Private Sub btnSaveSettings_Click
(sender As ObjectAs EventArgsHandles btnSaveSettings.Click
        Dim userID 
As Integer ' استبدل بمعرف المستخدم الفعلي
        Dim fontName As String = "Arial" ' 
استبدل بالخط المختار
        Dim fontSize 
As Integer 12 ' استبدل بحجم الخط المختار
        Dim fontColor As String = "Black" ' 
استبدل بلون الخط المختار
        Dim bgColor 
As String "White" ' استبدل بلون الخلفية المختار
        SaveUserSettings(userID, fontName, fontSize, fontColor, bgColor)
    End Sub

    ' 
استخدم هذه الوظيفة لاسترجاع إعدادات المستخدم
    
' يمكنك استدعائها عند بدء تشغيل التطبيق أو عند تحميل صفحة المستخدم
    Private Sub LoadUserSettings(userID As Integer)
        Dim settings As Dictionary(Of String, String) = GetUserSettings(userID)
        If settings.ContainsKey("FontName") Then
            Dim fontName As String = settings("FontName")
            Dim fontSize As Integer = Integer.Parse(settings("FontSize"))
            Dim fontColor As String = settings("FontColor")
            Dim bgColor As String = settings("BgColor")

            ' 
استخدم الإعدادات لتغيير الواجهة
            Me
.Font = New Font(fontNamefontSize)
 
           Me.ForeColor Color.FromName(fontColor)
 
           Me.BackColor Color.FromName(bgColor)
 
       End If
 
   End Sub

    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim userID 
As Integer ' استبدل بمعرف المستخدم الفعلي
        LoadUserSettings(userID)
    End Sub
End Class 

هذا الكود يتيح لك حفظ إعدادات الخطوط والألوان لكل مستخدم في قاعدة البيانات واسترجاعها عند تحميل التطبيق. قم بتعديل القيم في الوظيفة btnSaveSettings_Click لتتناسب مع إعدادات المستخدم الفعلية في تطبيقك.


RE: حفظ أعدادات الأولان والخط فى sql - heem1986 - 06-06-24

(06-06-24, 11:24 AM)العتيق كتب : طبيعي أن ترغب في حفظ إعدادات الألوان والخطوط لكل مستخدم في قاعدة بيانات SQL بدلاً من الـ settings، حيث يكون لكل مستخدم إعداداته الخاصة. يمكنك القيام بذلك بسهولة باستخدام جدول في قاعدة البيانات لتخزين هذه الإعدادات.

الخطوة الأولى هي إنشاء جدول في قاعدة البيانات لتخزين إعدادات الألوان والخطوط. يمكن أن يكون لديك جدول يحتوي على الحقول التالية:

UserID: معرف المستخدم الفريد.
FontName: اسم الخط المستخدم.
FontSize: حجم الخط.
FontColor: لون الخط.
BackgroundColor: لون الخلفية.
ثم، يمكنك استخدام الكود التالي في تطبيقك لحفظ واسترجاع إعدادات الألوان والخطوط لكل مستخدم:


PHP كود :
Imports System.Data.SqlClient

Public Class Form1

    Private connString 
As String "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"

 
   Private Sub SaveUserSettings(userID As IntegerfontName As StringfontSize As IntegerfontColor As StringbgColor As String)
 
       Using conn As New SqlConnection(connString)
 
           conn.Open()
 
           Dim query As String "INSERT INTO UserSettings (UserID, FontName, FontSize, FontColor, BackgroundColor) VALUES (@UserID, @FontName, @FontSize, @FontColor, @BgColor)"
 
           Using cmd As New SqlCommand(queryconn)
 
               cmd.Parameters.AddWithValue("@UserID"userID)
 
               cmd.Parameters.AddWithValue("@FontName"fontName)
 
               cmd.Parameters.AddWithValue("@FontSize"fontSize)
 
               cmd.Parameters.AddWithValue("@FontColor"fontColor)
 
               cmd.Parameters.AddWithValue("@BgColor"bgColor)
 
               cmd.ExecuteNonQuery()
 
           End Using
        End Using
    End Sub

    Private 
Function GetUserSettings(userID As Integer) As Dictionary(Of StringString)
 
       Dim settings As New Dictionary(Of StringString)()
 
       Using conn As New SqlConnection(connString)
 
           conn.Open()
 
           Dim query As String "SELECT FontName, FontSize, FontColor, BackgroundColor FROM UserSettings WHERE UserID = @UserID"
 
           Using cmd As New SqlCommand(queryconn)
 
               cmd.Parameters.AddWithValue("@UserID"userID)
 
               Using reader As SqlDataReader cmd.ExecuteReader()
 
                   If reader.Read() Then
                        settings
.Add("FontName"reader("FontName").ToString())
 
                       settings.Add("FontSize"reader("FontSize").ToString())
 
                       settings.Add("FontColor"reader("FontColor").ToString())
 
                       settings.Add("BgColor"reader("BackgroundColor").ToString())
 
                   End If
 
               End Using
            End Using
        End Using
        Return settings
    End 
Function

 
   ' استخدم هذه الوظيفة لحفظ إعدادات المستخدم
    ' 
يمكنك استدعائها عند تغيير الإعدادات في تطبيقك
    Private Sub btnSaveSettings_Click
(sender As ObjectAs EventArgsHandles btnSaveSettings.Click
        Dim userID 
As Integer ' استبدل بمعرف المستخدم الفعلي
        Dim fontName As String = "Arial" ' 
استبدل بالخط المختار
        Dim fontSize 
As Integer 12 ' استبدل بحجم الخط المختار
        Dim fontColor As String = "Black" ' 
استبدل بلون الخط المختار
        Dim bgColor 
As String "White" ' استبدل بلون الخلفية المختار
        SaveUserSettings(userID, fontName, fontSize, fontColor, bgColor)
    End Sub

    ' 
استخدم هذه الوظيفة لاسترجاع إعدادات المستخدم
    
' يمكنك استدعائها عند بدء تشغيل التطبيق أو عند تحميل صفحة المستخدم
    Private Sub LoadUserSettings(userID As Integer)
        Dim settings As Dictionary(Of String, String) = GetUserSettings(userID)
        If settings.ContainsKey("FontName") Then
            Dim fontName As String = settings("FontName")
            Dim fontSize As Integer = Integer.Parse(settings("FontSize"))
            Dim fontColor As String = settings("FontColor")
            Dim bgColor As String = settings("BgColor")

            ' 
استخدم الإعدادات لتغيير الواجهة
            Me
.Font = New Font(fontNamefontSize)
 
           Me.ForeColor Color.FromName(fontColor)
 
           Me.BackColor Color.FromName(bgColor)
 
       End If
 
   End Sub

    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim userID 
As Integer ' استبدل بمعرف المستخدم الفعلي
        LoadUserSettings(userID)
    End Sub
End Class 

هذا الكود يتيح لك حفظ إعدادات الخطوط والألوان لكل مستخدم في قاعدة البيانات واسترجاعها عند تحميل التطبيق. قم بتعديل القيم في الوظيفة btnSaveSettings_Click لتتناسب مع إعدادات المستخدم الفعلية في تطبيقك.

شكراً جزيلاً لك وجعله الله فى ميزان حسناتك