تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استفسار :- فرز البيانات على حسب السنوات
#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


الردود في هذا الموضوع
RE: استفسار :- فرز البيانات على حسب السنوات - بواسطة dubai.eig - 07-07-18, 05:40 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 829 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,225 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,023 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  [VB.NET] استفسار بخصوص البحث في RichTextBox SerialPort dubai.eig 2 663 18-06-25, 11:09 AM
آخر رد: dubai.eig
  استفسار لو سمحتم خالد كامل1 3 817 04-06-25, 06:03 PM
آخر رد: Kamil
  بطء في جلب البيانات مصمم هاوي 9 1,002 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  استفسار عن حامية برنامج ahmedramy 2 579 27-04-25, 06:02 PM
آخر رد: princelovelorn
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي

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


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