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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 深度图像基础知识(一)

    深度图像基础知识(一)深度图像(depthimage)也被称为距离影像(rangeimage),是指将从图像采集器到场景中各点的距离(深度)作为像素值的图像,它直接反映了景物可见表面的几何形状。深度图像经过坐标转换可以计算为点云数据,有规则及必要信息的点云数据也可以反算为深度图像数据。深度数据流所提供的图像帧中,每一个像素点代表的是在深度感应器的视野中,该特定的(x,y)坐标处物体到离摄像头平面最近的

    2022年4月25日
  • pycharm如何创建flask项目_适合flask的前端框架

    pycharm如何创建flask项目_适合flask的前端框架在网上看了很多办法,大都是用用命令行来实现,而且对Windows用户很不友好。其实只要在settings中选择projectinterpreter,再在右边点击+,再搜索flask选择第一个进行install就可以了,pycharm还会帮你装上所需要的其他插件第一篇博客,大家觉得有用的话给个赞可好你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar…

    2022年8月29日
  • Linux 下curl命令下Http 的get or post请求

    Linux 下curl命令下Http 的get or post请求

    2021年7月16日
  • 全网最热Vue入门教程你不看就吃亏了哦[通俗易懂]

      因为最近需要使用到Vue,所以打算将Vue的学习资料详细整理一份,感兴趣的小伙伴可以一起来哦。一、Vue基础介绍1.什么是Vue.jsVue.js是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App,Vue语法也是可以用于进行手机App开发的,需要借助于Weex)Vue.js是前端的主流框架之一,和Angular.js、Rea…

    2022年4月17日
  • js代码实现下拉菜单

    效果js代码:functionShowSub(li){//函数定义varsubMenu=li.getElements…

    2022年4月7日
  • 如何创建一个Java项目[通俗易懂]

    如何创建一个Java项目[通俗易懂]文章目录新建项目项目信息配置创建Java类编译和运行新建项目首先双击eclipse进入到eclipse页面。菜单“File”下的“New”里“JavaProject”,点击即可创建Java项目。项目信息配置1)给项目起名称。2)usedefaultlocation(使用默认位置),当然,你也可以使用Browse更改默认位置3)确保勾选Useprojectfolderasrootforsourcesandclassfiles,从而.java文件(源文件)和.clas

    2022年7月8日

发表回复

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

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