تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استفسار :- فرز البيانات على حسب السنوات
#11
تم التعديل على مشروع الاخ سعود

لتحويله من DataGridView الى ListView

صورة البرنامج


السورس + البرنامج + قاعدة البيانات بالمرفقات

تحياتى لك
وتمنياتى لك التوفيق


الملفات المرفقة
.zip   Pro.zip (الحجم : 26.09 ك ب / التحميلات : 15)
.zip   GettingSomeDate.zip (الحجم : 123.43 ك ب / التحميلات : 21)
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود , dubai.eig
#12
إقتباس :تم التعديل على مشروع الاخ سعود

لتحويله من DataGridView الى ListView
بل جعلته افضل ... بارك الله فيك.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: dubai.eig , elgokr
#13
(06-07-18, 07:28 PM)elgokr كتب :
تم التعديل على مشروع الاخ سعود

لتحويله من DataGridView الى ListView

صورة البرنامج


السورس + البرنامج + قاعدة البيانات بالمرفقات

تحياتى لك
وتمنياتى لك التوفيق



ما شاءالله تبارك الله

استاااااااااذ 


شكرا Rolleyes

(06-07-18, 07:35 PM)سعود كتب :
إقتباس :تم التعديل على مشروع الاخ سعود

لتحويله من DataGridView الى ListView
بل جعلته افضل ... بارك الله فيك.

لمساتك جميله الله لا يحرمنا منكم

شكرا لك استاذي  Rolleyes
الرد }}}
تم الشكر بواسطة: elgokr , elgokr
#14
الشكر لله اخى الحبيب
وبدون القاب او مسميات فضلاً
فلنا الله جميعاً عن التكبر والغرور

فتحياتى لك
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: dubai.eig
#15
(06-07-18, 07:53 PM)elgokr كتب :
الشكر لله اخى الحبيب
وبدون القاب او مسميات فضلاً
فلنا الله جميعاً عن التكبر والغرور


فتحياتى لك

بارك الله فيك


اسمحلي اخذ من وقتك 

طلع لي مشكله في الكود بعد جمده مع الكود الخاص بي

إقتباس :      System.Data.SQLite.SQLiteException: 'SQLite error

near "#1": syntax error'


مرفق  المشروع بعد اذنك

.zip   WindowsApp7.zip (الحجم : 2.85 م ب / التحميلات : 22)


وشكرا لك
الرد }}}
تم الشكر بواسطة:
#16
PHP كود :
Imports System.Data.SQLite
Imports System
.Globalization
Imports System
.Threading
Public Class form1

    Dim dt 
As New DataTable
    Dim page 
As Integer 1
    Dim totalpages 
As Integer 0
    
Const perpage As Integer 50




    Dim SQLiteconnstring 
As String "Data Source=|DataDirectory|testprent.s3db"
    
Dim concc As SQLiteConnection
    Dim dacc 
As SQLiteDataAdapter
    Dim cmcc 
As SQLiteCommandBuilder

    Dim all_date 
As New List(Of String)

    Private 
Sub cbox(ByVal year_ As String)
        
concc = New SQLiteConnection(SQLiteconnstring)
        
Dim sql As String "Select * from testprent where ((qso_date)like '%" year_ "%') order by Qso_id desc"
        
dacc = New SQLiteDataAdapter(sqlconcc)
        
cmcc = New SQLiteCommandBuilder(dacc)
        
dt = New DataTable
        
If dacc.Fill(dt) > 0 Then
            totalpages 
Math.Ceiling(dt.Rows.Count perpage)
            
page 1
            viewpage
(page)
        
End If

        
'Dim kk(1) As String
        '
Dim itm As ListViewItem

        
'For ii As Integer = 0 To dt.Rows.Count - 1
        '    
kk(0) = dt(ii)(1)
        
'    kk(1) = dt(ii)(2)
        '    
itm = New ListViewItem(kk)
        
'    lst1.Items.Insert(0, itm)
        '
Next
    End Sub

    
Private Sub form1_Load(ByVal sender As ObjectByVal e As EventArgsHandles MyBase.Load


        lst1
.FullRowSelect True
        Me
.lbl_start.Text "0 / 0"


        
Thread.CurrentThread.CurrentCulture CultureInfo.CreateSpecificCulture("en-US")
        
'lst1.Clear()
        '
lst1.View View.Details
        
'lst1.Columns.Add("Emp Name", 125, HorizontalAlignment.Left)
        '
lst1.Columns.Add("Emp Date"125HorizontalAlignment.Left)
        
fill()
        
Application.DoEvents()


    
End Sub

    Sub fill
()


        
lst1.FullRowSelect True
        Me
.lbl_start.Text "0 / 0"
        
Dim da As New SQLiteDataAdapter("SELECT (SELECT COUNT(*) FROM testprent t WHERE testprent.Qso_id >= t.Qso_id) AS [Serial], * FROM   testprent   "SQLiteconnstring)
        
lst1.Items.Clear()
        
dt.Clear()
        If 
da.Fill(dt) > 0 Then
            totalpages 
Math.Ceiling(dt.Rows.Count perpage)
            
page 1
            viewpage
(page)


            
'Dim kk(1) As String
            '
Dim itm As ListViewItem

            
'For ii As Integer = 0 To dt.Rows.Count - 1
            '    
kk(0) = dt(ii)(1)
            
'    kk(1) = dt(ii)(2)
            '    
itm = New ListViewItem(kk)
            
'    lst1.Items.Insert(0, itm)
            '
Next


        End 
If







    
End Sub

    
Private Sub c_SelectedIndexChanged(sender As System.ObjectAs System.EventArgsHandles c.SelectedIndexChanged
        
''lst1.Clear()
        
''lst1.View View.Details
        
'lst1.Columns.Add("Emp Name", 125, HorizontalAlignment.Left)
        '
lst1.Columns.Add("Emp Date"125HorizontalAlignment.Left)
        
lst1.Items.Clear()
        
cbox(c.Text)
    
End Sub




    
Private Sub btn_next_Click(sender As ObjectAs EventArgsHandles btn_next.Click
        nextpage
()
    
End Sub

    
Private Sub btn_prev_Click(sender As ObjectAs EventArgsHandles btn_prev.Click
        previouspage
()
    
End Sub

    
Private Sub btn_last_Click(sender As ObjectAs EventArgsHandles btn_last.Click
        lastspage
()
    
End Sub

    
Private Sub btn_first_Click(sender As ObjectAs EventArgsHandles btn_first.Click
        firstspage
()
    
End Sub

    
Private Sub firstspage()
        
page 1
        viewpage
(page)
    
End Sub

    
Private Sub lastspage()
        
page totalpages
        viewpage
(page)
    
End Sub

    
Private Sub previouspage()
        If 
page 1 Then
            page 
-= 1
            viewpage
(page)
        
End If
    
End Sub

    
Private Sub nextpage()
        If 
page totalpages Then
            page 
+= 1
            viewpage
(page)
        
End If
    
End Sub

    
Private Sub viewpage(ByVal p As Integer)
        
Me.lbl_start.Text "0 / 0"
        
If totalpages 0 Then Return
        If 
totalpages Then
            p 
totalpages
            page 
p
        End 
If
        
Me.lbl_start.Text String.Format("{0} / {1}"pagetotalpages)
        
-= 1
        lst1
.Items.Clear()
        For 
= (perpageTo (perpage) + perpage 1
            
If dt.Rows.Count Then Exit Sub
            Dim r 
As DataRow dt.Rows(i)
            
lst1.Items.Add(New ListViewItem(
                           {
r("Qso_id"),
                            
r("omcall"),
                            
r("mycall"),
                            
r("qso_date"),
                            
r("timeutc"),
                            
r("bands"),
                            
r("modes"),
            
r("rst_sent")
                           }))
        
Next
    End Sub




End 
Class 
الرد }}}
تم الشكر بواسطة: dubai.eig , elgokr
#17
(07-07-18, 05:25 PM)Done كتب :
PHP كود :
Imports System.Data.SQLite
Imports System
.Globalization
Imports System
.Threading
Public Class form1

    Dim dt 
As New DataTable
    Dim page 
As Integer 1
    Dim totalpages 
As Integer 0
    Const perpage 
As Integer 50




    Dim SQLiteconnstring 
As String "Data Source=|DataDirectory|testprent.s3db"
 
   Dim concc As SQLiteConnection
    Dim dacc 
As SQLiteDataAdapter
    Dim cmcc 
As SQLiteCommandBuilder

    Dim all_date 
As New List(Of String)

 
   Private Sub cbox(ByVal year_ As String)
 
       concc = New SQLiteConnection(SQLiteconnstring)
 
       Dim sql As String "Select * from testprent where ((qso_date)like '%" year_ "%') order by Qso_id desc"
 
       dacc = New SQLiteDataAdapter(sqlconcc)
 
       cmcc = New SQLiteCommandBuilder(dacc)
 
       dt = New DataTable
        If dacc
.Fill(dt) > 0 Then
            totalpages 
Math.Ceiling(dt.Rows.Count perpage)
 
           page 1
            viewpage
(page)
 
       End If

 
       'Dim kk(1) As String
        '
Dim itm As ListViewItem

        
'For ii As Integer = 0 To dt.Rows.Count - 1
        ' 
   kk(0) = dt(ii)(1)
 
       '    kk(1) = dt(ii)(2)
        ' 
   itm = New ListViewItem(kk)
 
       '    lst1.Items.Insert(0, itm)
        '
Next
    End Sub

    Private Sub form1_Load
(ByVal sender As ObjectByVal e As EventArgsHandles MyBase.Load


        lst1
.FullRowSelect True
        Me
.lbl_start.Text "0 / 0"


 
       Thread.CurrentThread.CurrentCulture CultureInfo.CreateSpecificCulture("en-US")
 
       'lst1.Clear()
        '
lst1.View View.Details
        
'lst1.Columns.Add("Emp Name", 125, HorizontalAlignment.Left)
        '
lst1.Columns.Add("Emp Date"125HorizontalAlignment.Left)
 
       fill()
 
       Application.DoEvents()


 
   End Sub

    Sub fill
()


 
       lst1.FullRowSelect True
        Me
.lbl_start.Text "0 / 0"
 
       Dim da As New SQLiteDataAdapter("SELECT (SELECT COUNT(*) FROM testprent t WHERE testprent.Qso_id >= t.Qso_id) AS [Serial], * FROM   testprent   "SQLiteconnstring)
 
       lst1.Items.Clear()
 
       dt.Clear()
 
       If da.Fill(dt) > 0 Then
            totalpages 
Math.Ceiling(dt.Rows.Count perpage)
 
           page 1
            viewpage
(page)


 
           'Dim kk(1) As String
            '
Dim itm As ListViewItem

            
'For ii As Integer = 0 To dt.Rows.Count - 1
            ' 
   kk(0) = dt(ii)(1)
 
           '    kk(1) = dt(ii)(2)
            ' 
   itm = New ListViewItem(kk)
 
           '    lst1.Items.Insert(0, itm)
            '
Next


        End 
If







 
   End Sub

    Private Sub c_SelectedIndexChanged
(sender As System.ObjectAs System.EventArgsHandles c.SelectedIndexChanged
        
''lst1.Clear()
 
       ''lst1.View View.Details
        
'lst1.Columns.Add("Emp Name", 125, HorizontalAlignment.Left)
        '
lst1.Columns.Add("Emp Date"125HorizontalAlignment.Left)
 
       lst1.Items.Clear()
 
       cbox(c.Text)
 
   End Sub




    Private Sub btn_next_Click
(sender As ObjectAs EventArgsHandles btn_next.Click
        nextpage
()
 
   End Sub

    Private Sub btn_prev_Click
(sender As ObjectAs EventArgsHandles btn_prev.Click
        previouspage
()
 
   End Sub

    Private Sub btn_last_Click
(sender As ObjectAs EventArgsHandles btn_last.Click
        lastspage
()
 
   End Sub

    Private Sub btn_first_Click
(sender As ObjectAs EventArgsHandles btn_first.Click
        firstspage
()
 
   End Sub

    Private Sub firstspage
()
 
       page 1
        viewpage
(page)
 
   End Sub

    Private Sub lastspage
()
 
       page totalpages
        viewpage
(page)
 
   End Sub

    Private Sub previouspage
()
 
       If page 1 Then
            page 
-= 1
            viewpage
(page)
 
       End If
 
   End Sub

    Private Sub nextpage
()
 
       If page totalpages Then
            page 
+= 1
            viewpage
(page)
 
       End If
 
   End Sub

    Private Sub viewpage
(ByVal p As Integer)
 
       Me.lbl_start.Text "0 / 0"
 
       If totalpages 0 Then Return
 
       If p totalpages Then
            p 
totalpages
            page 
p
        End 
If
 
       Me.lbl_start.Text String.Format("{0} / {1}"pagetotalpages)
 
       p -= 1
        lst1
.Items.Clear()
 
       For i = (perpageTo (perpage) + perpage 1
            If i 
dt.Rows.Count Then Exit Sub
            Dim r 
As DataRow dt.Rows(i)
 
           lst1.Items.Add(New ListViewItem(
 
                          {r("Qso_id"),
 
                           r("omcall"),
 
                           r("mycall"),
 
                           r("qso_date"),
 
                           r("timeutc"),
 
                           r("bands"),
 
                           r("modes"),
 
           r("rst_sent")
 
                          }))
 
       Next
    End Sub




End 
Class 

تسلم ايدك

نعم ضبط معاي

شكرا بارك الله فيك

Rolleyes
الرد }}}
تم الشكر بواسطة: elgokr , Done
#18
الاخ Done
ما قصر فى تقديم المساعدة
فكل الشكر له على تقديم المساعدة 

تحياتى لك وللاخ Done
وتمنياتى لكم التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: dubai.eig , Done
#19
(07-07-18, 08:50 PM)elgokr كتب :
الاخ Done
ما قصر فى تقديم المساعدة
فكل الشكر له على تقديم المساعدة 

تحياتى لك وللاخ Done
وتمنياتى لكم التوفيق

كلكم فيكم الخير والبركه 


عندي سؤال

الان في 
ComboBox
اكتب رقم السنه يدوي
2018
2017
2016
2015

في مجال اخلي الكود يبحث في قاعدة البيانات 
ويطلع لي السنوات

من البحث 

حاولت بهذا الكود بس ما ضبط

كود :
("SELECT DISTINCT Year(qso_date)


اذا في مجال افيدوني بارك الله فيكم
وشكرا
الرد }}}
تم الشكر بواسطة:
#20
PHP كود :
Imports System.Data.SQLite
Imports System
.Globalization
Imports System
.Threading
Public Class form1

    Dim dt 
As New DataTable
    Dim page 
As Integer 1
    Dim totalpages 
As Integer 0
    Const perpage 
As Integer 50




    Dim SQLiteconnstring 
As String "Data Source=|DataDirectory|testprent.s3db"
 
   Dim concc As SQLiteConnection
    Dim dacc 
As SQLiteDataAdapter
    Dim cmcc 
As SQLiteCommandBuilder

    Dim all_date 
As New List(Of String)

 
   Private Sub cbox(ByVal year_ As String)
 
       concc = New SQLiteConnection(SQLiteconnstring)
 
       If year_ "*" Then year_ ""
 
       Dim sql As String "Select * from testprent where ((qso_date)like '%" year_ "%') order by Qso_id desc"
 
       dacc = New SQLiteDataAdapter(sqlconcc)
 
       cmcc = New SQLiteCommandBuilder(dacc)
 
       dt = New DataTable
        If dacc
.Fill(dt) > 0 Then
            totalpages 
Math.Ceiling(dt.Rows.Count perpage)
 
           page 1
            viewpage
(page)
 
       End If

 
       'Dim kk(1) As String
        '
Dim itm As ListViewItem

        
'For ii As Integer = 0 To dt.Rows.Count - 1
        ' 
   kk(0) = dt(ii)(1)
 
       '    kk(1) = dt(ii)(2)
        ' 
   itm = New ListViewItem(kk)
 
       '    lst1.Items.Insert(0, itm)
        '
Next
    End Sub

    Private Sub form1_Load
(ByVal sender As ObjectByVal e As EventArgsHandles MyBase.Load
        Me
.c.Items.Clear()
 
       Me.c.Items.Add("*")
 
       Me.c.DropDownStyle ComboBoxStyle.DropDownList
        Dim da 
As New SQLiteDataAdapter("SELECT DISTINCT substr(qso_date,0,5) AS d FROM testprent ORDER BY qso_date DESC"SQLiteconnstring)
 
       Dim dt As New DataTable
        da
.Fill(dt)
 
       For Each r As DataRow In dt.Rows
            c
.Items.Add(r("d"))
 
       Next
        Me
.c.SelectedIndex 0

        lst1
.FullRowSelect True
        Me
.lbl_start.Text "0 / 0"


 
       Thread.CurrentThread.CurrentCulture CultureInfo.CreateSpecificCulture("en-US")
 
       'lst1.Clear()
        '
lst1.View View.Details
        
'lst1.Columns.Add("Emp Name", 125, HorizontalAlignment.Left)
        '
lst1.Columns.Add("Emp Date"125HorizontalAlignment.Left)
 
       fill()
 
       Application.DoEvents()


 
   End Sub

    Sub fill
()


 
       lst1.FullRowSelect True
        Me
.lbl_start.Text "0 / 0"
 
       Dim da As New SQLiteDataAdapter("SELECT (SELECT COUNT(*) FROM testprent t WHERE testprent.Qso_id >= t.Qso_id) AS [Serial], * FROM   testprent   "SQLiteconnstring)
 
       lst1.Items.Clear()
 
       dt.Clear()
 
       If da.Fill(dt) > 0 Then
            totalpages 
Math.Ceiling(dt.Rows.Count perpage)
 
           page 1
            viewpage
(page)


 
           'Dim kk(1) As String
            '
Dim itm As ListViewItem

            
'For ii As Integer = 0 To dt.Rows.Count - 1
            ' 
   kk(0) = dt(ii)(1)
 
           '    kk(1) = dt(ii)(2)
            ' 
   itm = New ListViewItem(kk)
 
           '    lst1.Items.Insert(0, itm)
            '
Next


        End 
If







 
   End Sub

    Private Sub c_SelectedIndexChanged
(sender As System.ObjectAs System.EventArgsHandles c.SelectedIndexChanged
        
''lst1.Clear()
 
       ''lst1.View View.Details
        
'lst1.Columns.Add("Emp Name", 125, HorizontalAlignment.Left)
        '
lst1.Columns.Add("Emp Date"125HorizontalAlignment.Left)
 
       lst1.Items.Clear()
 
       cbox(c.Text)
 
   End Sub




    Private Sub btn_next_Click
(sender As ObjectAs EventArgsHandles btn_next.Click
        nextpage
()
 
   End Sub

    Private Sub btn_prev_Click
(sender As ObjectAs EventArgsHandles btn_prev.Click
        previouspage
()
 
   End Sub

    Private Sub btn_last_Click
(sender As ObjectAs EventArgsHandles btn_last.Click
        lastspage
()
 
   End Sub

    Private Sub btn_first_Click
(sender As ObjectAs EventArgsHandles btn_first.Click
        firstspage
()
 
   End Sub

    Private Sub firstspage
()
 
       page 1
        viewpage
(page)
 
   End Sub

    Private Sub lastspage
()
 
       page totalpages
        viewpage
(page)
 
   End Sub

    Private Sub previouspage
()
 
       If page 1 Then
            page 
-= 1
            viewpage
(page)
 
       End If
 
   End Sub

    Private Sub nextpage
()
 
       If page totalpages Then
            page 
+= 1
            viewpage
(page)
 
       End If
 
   End Sub

    Private Sub viewpage
(ByVal p As Integer)
 
       Me.lbl_start.Text "0 / 0"
 
       If totalpages 0 Then Return
 
       If p totalpages Then
            p 
totalpages
            page 
p
        End 
If
 
       Me.lbl_start.Text String.Format("{0} / {1}"pagetotalpages)
 
       p -= 1
        lst1
.Items.Clear()
 
       For i = (perpageTo (perpage) + perpage 1
            If i 
dt.Rows.Count Then Exit Sub
            Dim r 
As DataRow dt.Rows(i)
 
           lst1.Items.Add(New ListViewItem(
 
                          {r("Qso_id"),
 
                           r("omcall"),
 
                           r("mycall"),
 
                           r("qso_date"),
 
                           r("timeutc"),
 
                           r("bands"),
 
                           r("modes"),
 
           r("rst_sent")
 
                          }))
 
       Next
    End Sub




End 
Class 
الرد }}}
تم الشكر بواسطة: elgokr



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


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