تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف أقدر اعمل إحصائيات
#1
السلام عليكم ورحمة الله وبركاته
كل عام وانتم بخير
 كيف أستطيع أن اعمل إحصائيات في البرنامج نفس إحصائيات الاكسل بالدالة COUNTIF
يعني لنفرض أن لدي مسميات وظيفية وجنسيات و مدن
واحتاج أعرف كم عدد المسميات الوظيفية في مدينة معينة والجنسيات التي تشغل هذه الوظائف
لا إله إلا الله وحده لا شريك له، لهُ الملك وله الحمد وهو على كل شئ قدير،،،،
سبحان الله وبحمده سبحان الله العظيم Heart
الرد }}}
تم الشكر بواسطة:
#2
(16-06-24, 04:17 PM)محمد العامر كتب : السلام عليكم ورحمة الله وبركاته
كل عام وانتم بخير
 كيف أستطيع أن اعمل إحصائيات في البرنامج نفس إحصائيات الاكسل بالدالة COUNTIF
يعني لنفرض أن لدي مسميات وظيفية وجنسيات و مدن
واحتاج أعرف كم عدد المسميات الوظيفية في مدينة معينة والجنسيات التي تشغل هذه الوظائف

وعليكم السلام و رحمة الله وبركاته

طبق هذا المثال

لإنشاء تطبيق VB.NET مع واجهة مستخدم (Windows Forms) وقاعدة بيانات لإجراء الإحصائيات، يمكنك اتباع الخطوات التالية. سنستخدم SQL Server Express كقاعدة بيانات، وADO.NET للوصول إلى البيانات.

الخطوات
إنشاء قاعدة البيانات:

أنشئ قاعدة بيانات جديدة في SQL Server واسمها مثلاً "JobStatisticsDB".
أنشئ جدولاً باسم "Employees" يحتوي على الأعمدة التالية: JobTitle, Nationality, City.
إعداد المشروع في Visual Studio:

أنشئ مشروع Windows Forms جديد في Visual Studio.
أضف مراجع (References) لـ System.Data و System.Data.SqlClient.
تصميم الفورم:

أضف عناصر واجهة مستخدم (Labels, TextBoxes, Buttons, DataGridView) لتحديد المدينة والمسميات الوظيفية ولعرض النتائج.
الكود المصدري:

أضف الكود للتعامل مع قاعدة البيانات وإجراء الاستعلامات.
الكود
SQL لإنشاء الجدول

PHP كود :
CREATE DATABASE JobStatisticsDB;
USE 
JobStatisticsDB;

CREATE TABLE Employees (
 
   Id INT PRIMARY KEY IDENTITY(1,1),
 
   JobTitle NVARCHAR(50),
 
   Nationality NVARCHAR(50),
 
   City NVARCHAR(50)
);

INSERT INTO Employees (JobTitleNationalityCityVALUES
('مدير''مصري''الرياض'),
(
'محاسب''سعودي''جدة'),
(
'مدير''أردني''الرياض'),
(
'مبرمج''سعودي''جدة'),
(
'محاسب''مصري''الرياض'); 

تصميم الفورم
أضف Label و TextBox للمدينة.
أضف Label و TextBox للمسمى الوظيفي.
أضف Button لتنفيذ البحث.
أضف DataGridView لعرض النتائج.
الكود المصدري في VB.NET

PHP كود :
Imports System.Data.SqlClient

Public Class Form1
    Private Sub btnSearch_Click
(sender As ObjectAs EventArgsHandles btnSearch.Click
        Dim targetCity 
As String txtCity.Text
        Dim targetJobTitle 
As String txtJobTitle.Text

        
' تغيير هذه السلسلة وفقاً لإعدادات قاعدة بياناتك
        Dim connectionString As String = "Server=YOUR_SERVER_NAME;Database=JobStatisticsDB;Trusted_Connection=True;"

        Using connection As New SqlConnection(connectionString)
            connection.Open()

            Dim query As String = "SELECT Nationality, COUNT(*) AS Count " &
                                  "FROM Employees " &
                                  "WHERE City = @City AND JobTitle = @JobTitle " &
                                  "GROUP BY Nationality"

            Using command As New SqlCommand(query, connection)
                command.Parameters.AddWithValue("@City", targetCity)
                command.Parameters.AddWithValue("@JobTitle", targetJobTitle)

                Dim adapter As New SqlDataAdapter(command)
                Dim table As New DataTable()
                adapter.Fill(table)

                ' 
عرض النتائج في DataGridView
                dgvResults
.DataSource table

                
' حساب عدد المسميات الوظيفية
                Dim countQuery As String = "SELECT COUNT(*) FROM Employees WHERE City = @City AND JobTitle = @JobTitle"
                Using countCommand As New SqlCommand(countQuery, connection)
                    countCommand.Parameters.AddWithValue("@City", targetCity)
                    countCommand.Parameters.AddWithValue("@JobTitle", targetJobTitle)

                    Dim count As Integer = Convert.ToInt32(countCommand.ExecuteScalar())
                    lblCount.Text = "عدد المسميات الوظيفية: " & count
                End Using
            End Using
        End Using
    End Sub
End Class 

الشرح
الاتصال بقاعدة البيانات:
قم بفتح اتصال بقاعدة البيانات باستخدام SqlConnection.
استعلام SQL:
استخدم استعلام SQL لجلب عدد الجنسيات للمسمى الوظيفي في المدينة المحددة.
استخدم SqlDataAdapter لملء DataTable بالنتائج وعرضها في DataGridView.
استخدم استعلام SQL آخر لحساب عدد المسميات الوظيفية وعرضها في Label.
إعدادات واجهة المستخدم:
تعيين مصدر البيانات لـ DataGridView لعرض النتائج.
تعيين النص في Label لعرض عدد المسميات الوظيفية.
بهذا الشكل، سيكون لديك تطبيق VB.NET يقوم بإجراء إحصائيات مشابهة لدالة COUNTIF في Excel مع واجهة مستخدم وقاعدة بيانات.
غَزة شجرة سنديان لا تنحني، ووردة لا تذبل، وشوكة عصية على الكسر. غزة، دماؤها تنتصر على السيف والسياف.
متغيب لفترة ان اخطأت بحق احد ارجو المسامحة
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيف استطيع ان اعمل مثل هذه التبويبات في الواجهة كما في المرفق ادناه aYHAMMMS 0 545 14-07-23, 10:21 AM
آخر رد: aYHAMMMS
  مش قادر اعمل استيراد لقتعدة بيانات عندى حماده ممدوح البحيرى 2 1,043 01-08-22, 03:59 PM
آخر رد: aljzazy
  [سؤال] كيف يمكنني ان اعمل شاشة دخول مستخدم hassan 17 11,148 22-05-22, 03:30 AM
آخر رد: أبو خالد الشكري
  لو عايز اعمل اعلانات لمنتج معين Lathe1 1 1,229 26-05-21, 01:30 AM
آخر رد: Lathe1
  [سؤال] سؤال طريق اعمل بحث و اضافة و تعديل دخل قاعد البيانات فى نفس الوقت alims 1 1,537 15-03-21, 07:17 AM
آخر رد: alims
  عاوز اعمل رساله لمستخدمي البرنامج بتاعي عبر الانترنت كيف اضيف حاجه شكل دي ف البرنامج Hosam Ashraf Elwakel 1 1,742 10-02-21, 01:09 AM
آخر رد: أبو عبدالله الحلواني
  ازاي اعمل تثبيت تلقائي اليوم السابع 0 1,026 14-11-20, 02:53 AM
آخر رد: اليوم السابع
  ازاي اعمل shortcut file اليوم السابع 7 2,594 14-11-20, 02:35 AM
آخر رد: اليوم السابع
  عاوز اعمل Timer يشوف اللي معمول عليه صح ويعملو enable تلقائي Hosam Ashraf Elwakel 0 1,294 09-08-20, 07:41 PM
آخر رد: Hosam Ashraf Elwakel
  عاوز اعمل سريل نمبر للبرنامج برقم mother bord بتاع الجهاز Hosam Ashraf Elwakel 1 1,690 01-08-20, 04:13 PM
آخر رد: essawq

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


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