vb.net listview_不VB思考VB数据表

vb.net listview_不VB思考VB数据表控件:TEXTBOX   :1个     Name:txtJobNoBUTTON:    2个      Name:btnFilter,btnShowAllLISTVIEW: 1个      Name:lstvwJobNo Columns:JobNo,ContainerID,CartonID,PO,Style,Color,Size,ShipMent,Factory        


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

控件:

TEXTBOX    :1个       Name:txtJobNo

BUTTON:     2个       Name:btnFilter,btnShowAll

LISTVIEW :  1个       Name:lstvwJobNo  Columns:JobNo,ContainerID,CartonID,PO,Style,Color,Size,ShipMent,Factory             Sorting:none

源代码:

Imports System.Data.SqlClient

Dim con As New SqlConnection
Dim varSQL As String
Dim r As Integer
Dim conString As String =”data source=127.0.0.1;initial catalog=mydb; uid=sa;password=123″

‘定义默认排序变量
Dim mySort As String = “ASC”

‘定义默认字段变量
Dim myField As String = “JOB.JOBNO”

‘过滤指定条件的记录
    Private Sub btnFilter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFilter.Click
        Try
            Dim fJobNo As String = “”
            fJobNo = txtJobNo.Text.Trim()
            r = List_dgJobNo(fJobNo)

        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        Finally
            If con.State = ConnectionState.Open Then
                con.Close()
            End If
        End Try
    End Sub

‘显示所有记录
Private Sub btnShowAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShowAll.Click
        List_dgJobNo(“”)
End Sub

‘函数功能:将读取出来的数据写入lstvwJovNo的表格中
‘函数名称:List_dgJobNo,调用格式:List_dgJobNo(“10022”),List_dgJobNo(“”)
‘参    数:fJobNo,要查询的工作号JOBNO,为空时则查询所有的
‘编 写 者:SD
‘日    期:2005-9-23
‘转载请保留此信息
Private Function List_dgJobNo(ByVal fJobNo As String) As Integer
        Try
            Cursor.Current = Cursors.WaitCursor

            lstvwJobNo.Items.Clear()

            con = New SqlConnection(conString)

            Dim cmd As SqlCommand
            Dim rd As SqlDataReader

            If fJobNo.Length > 0 Then
                varSQL = “SELECT JOB.JOBNO,CONTAINERNO,CARTONFROM,PO,STYLE,COLOR,CARTONSIZE,SHIPMENT,FACTORY FROM JOB,JOB_LINE WHERE JOB.JOBNO=JOB_LINE.JOBNO AND JOB.JOBNO LIKE ‘%” & fJobNo & “%’ “
            Else
                varSQL = “SELECT JOB.JOBNO,CONTAINERNO,CARTONFROM,PO,STYLE,COLOR,CARTONSIZE,SHIPMENT,FACTORY FROM JOB,JOB_LINE WHERE JOB.JOBNO=JOB_LINE.JOBNO “
            End If

            varSQL = varSQL & “ORDER BY ” & myField & ” ” & mySort & “;”

            cmd = New SqlCommand(varSQL, con)
            rd = cmd.ExecuteReader

            Dim lsv As ListViewItem

            While rd.Read
                lsv = New ListViewItem(rd(“JOBNO”).ToString)
                ‘lsv.Checked = True

                lsv.SubItems.Add(rd(“ContainerNo”).ToString)
                lsv.SubItems.Add(rd(“CartonFrom”).ToString)
                lsv.SubItems.Add(rd(“PO”).ToString)
                lsv.SubItems.Add(rd(“Style”).ToString)
                lsv.SubItems.Add(rd(“Color”).ToString)
                lsv.SubItems.Add(rd(“CartonSize”).ToString)
                lsv.SubItems.Add(rd(“ShipMent”).ToString)
                lsv.SubItems.Add(rd(“Factory”).ToString)

                lstvwJobNo.Items.Add(lsv)
            End While
            Cursor.Current = Cursors.Default
            Return List_dgJobNo = 1
        Catch ex As Exception
            MessageBox.Show(ex.ToString)
            Return List_dgJobNo = -1
        Finally
            If con.State = ConnectionState.Open Then
                con.Close()
            End If
        End Try
End Function

‘获得排序的字段,并显示排序标记
Private Sub lstvwJobNo_ColumnClick(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnClickEventArgs) Handles lstvwJobNo.ColumnClick
        Select Case e.Column.ToString
            Case 0
                myField = “JOB.JOBNO”
            Case 1
                myField = “CONTAINERNO”
            Case 2
                myField = “CARTONFROM”
            Case 3
                myField = “PO”
            Case 4
                myField = “STYLE”
            Case 5
                myField = “COLOR”
            Case 6
                myField = “CARTONSIZE”
            Case 7
                myField = “SHIPMENT”
            Case 8
                myField = “FACTORY”
        End Select

        Dim i As Integer

        For i = 0 To 8
            lstvwJobNo.Columns(i).Text = lstvwJobNo.Columns(i).Text.Replace(” ▼”, “”).Replace(” ▲”, “”)
        Next

        If mySort = “ASC” Then
            lstvwJobNo.Columns(e.Column.ToString).Text = lstvwJobNo.Columns(e.Column.ToString).Text & ” ▼”
            mySort = “DESC”
        Else
            mySort = “ASC”
            lstvwJobNo.Columns(e.Column.ToString).Text = lstvwJobNo.Columns(e.Column.ToString).Text & ” ▲”
        End If

        Dim fJobNo As String = “”
        fJobNo = txtJobNo.Text.Trim()
        r = List_dgJobNo(fJobNo)
        lstvwJobNo.Refresh()

End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188612.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Nginx教程_nginx docker

    Nginx教程_nginx dockernginx定时任务完成日志切割date-dyesterdaydate-s’2014-11-2708:55:00’clock-wdate-dyesterday+%Y%m%d–日志脚本#!/bin/bashbase_path=’/usr/local/nginx/logs’log_path=$(date-dyesterday+”%Y%m”)day=$(date-dyeste…

    2022年10月22日
  • PLSQL Developer 安装使用教程详解

    PLSQL Developer 安装使用教程详解下载plsqldeveloper:官网下载:https://www.allroundautomations.com/registered-plsqldev/我下载的是10.0.3这个版本,目前版本已经达到了14,下载后顺带把ChineseLanguagepack下载一下,一会可以将软件的语言改为中文;安装plsqldeveloper下载完成后:选择plsqldev文件(注意这里标注的默认安装路径需要修改,改成路径中不含空格和中文的路径,否则,安装了,无法进行远程连接。)安

    2022年6月6日
  • YUV格式到底是什么?

    YUV格式到底是什么?简介YUV是视频、图片、相机等应用中使用的一类图像格式,实际上是所有“YUV”像素格式共有的颜色空间的名称。与RGB格式(红-绿-蓝)不同,YUV是用一个称为Y(相当于灰度)的“亮度”分量和两个“色度”分量表示,分别称为U(蓝色投影)和V(红色投影),由此得名。YUV也可以称为YCbCr,虽然这些术语意味着略有不同,但它们往往会混淆并可互换使用。Y表示亮度分量:如果只显示Y的话,…

    2022年7月16日
  • [TroubleShooting]'trn\bak' is incorrectly formed. SQL Server cannot process this media family.

    [TroubleShooting]'trn\bak' is incorrectly formed. SQL Server cannot process this media family.

    2022年1月17日
  • Linux 修改时区和时间

    Linux 修改时区和时间

    2022年2月16日
  • qq截图存放在电脑的哪个文件夹

    qq截图存放在电脑的哪个文件夹1,登陆QQ,页面最下面的“主菜单”,选择“设置”,点击进入;2,在弹出的窗口中选择“文件管理”,点击;3,在“文件管理”页面选择“打开文件夹”,返回到上层文件夹:QQ文件夹页面4,在QQ文件夹

    2022年7月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号