frmview.frm

来自「采用最新的XP类模块」· FRM 代码 · 共 336 行

FRM
336
字号
VERSION 5.00
Object = "{DAAC6951-59A4-4C08-9D6E-FE3919B64861}#1.0#0"; "FlexCell.ocx"
Begin VB.Form frmview 
   Caption         =   "浏览"
   ClientHeight    =   8955
   ClientLeft      =   1230
   ClientTop       =   1500
   ClientWidth     =   9510
   Icon            =   "frmview.frx":0000
   LinkTopic       =   "Form2"
   ScaleHeight     =   8955
   ScaleWidth      =   9510
   StartUpPosition =   2  '屏幕中心
   Begin FlexCell.Grid Grid1 
      Height          =   6255
      Left            =   120
      TabIndex        =   15
      Top             =   2280
      Width           =   7935
      _ExtentX        =   13996
      _ExtentY        =   11033
      Cols            =   11
      Rows            =   30
   End
   Begin VB.CommandButton Command1 
      Caption         =   "统计"
      Height          =   375
      Left            =   8400
      TabIndex        =   14
      Top             =   1560
      Width           =   975
   End
   Begin VB.CheckBox Check1 
      Caption         =   "模糊查询"
      Height          =   375
      Left            =   8400
      TabIndex        =   13
      Top             =   360
      Width           =   1335
   End
   Begin VB.CommandButton cmdexit 
      Caption         =   "退出"
      Height          =   375
      Left            =   8400
      TabIndex        =   7
      Top             =   7440
      Width           =   975
   End
   Begin VB.CommandButton cmdprint 
      Caption         =   "打印"
      Height          =   375
      Left            =   8400
      TabIndex        =   6
      Top             =   6600
      Width           =   975
   End
   Begin VB.CommandButton cmdSeek 
      Caption         =   "查询"
      Height          =   375
      Left            =   8400
      TabIndex        =   5
      Top             =   960
      Width           =   975
   End
   Begin VB.Frame fraSeek 
      Caption         =   "查询"
      Height          =   2295
      Left            =   120
      TabIndex        =   0
      Top             =   0
      Width           =   7935
      Begin VB.ListBox List4 
         Height          =   1860
         Left            =   5880
         MultiSelect     =   2  'Extended
         TabIndex        =   4
         Top             =   240
         Width           =   1935
      End
      Begin VB.ListBox List3 
         Height          =   1860
         Left            =   3720
         MultiSelect     =   2  'Extended
         TabIndex        =   3
         Top             =   240
         Width           =   1815
      End
      Begin VB.ListBox List2 
         Height          =   1860
         Left            =   2040
         TabIndex        =   2
         Top             =   240
         Width           =   1335
      End
      Begin VB.ListBox List1 
         Height          =   1860
         ItemData        =   "frmview.frx":29C12
         Left            =   480
         List            =   "frmview.frx":29C19
         TabIndex        =   1
         Top             =   240
         Width           =   1095
      End
      Begin VB.Label Label3 
         Caption         =   "事故头分类:"
         Height          =   615
         Left            =   5520
         TabIndex        =   12
         Top             =   240
         Width           =   375
      End
      Begin VB.Label lblClass 
         AutoSize        =   -1  'True
         Height          =   180
         Left            =   240
         TabIndex        =   11
         Top             =   840
         Width           =   90
      End
      Begin VB.Label lblDep 
         AutoSize        =   -1  'True
         Caption         =   "类型:"
         Height          =   180
         Left            =   0
         TabIndex        =   10
         Top             =   240
         Width           =   540
      End
      Begin VB.Label Label1 
         Caption         =   "种类:"
         Height          =   375
         Left            =   1560
         TabIndex        =   9
         Top             =   240
         Width           =   735
      End
      Begin VB.Label Label2 
         Caption         =   "事故头分类名:"
         Height          =   735
         Left            =   3360
         TabIndex        =   8
         Top             =   240
         Width           =   495
      End
   End
End
Attribute VB_Name = "frmview"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim sql As String
Dim mohu As String
Dim fnumber As Integer
Dim tkbase As String
Dim cg2 As ADODB.Recordset
Private Sub cmdexit_Click()
Unload Me
End Sub

Private Sub cmdprint_Click()
sql = "select lx.类型,zl.种类,zl.特征,zl.处理原则,sgtname.事故头分类名,sgt.事故头分类,sgtname.处理方法,sgtname.处理方法、工具,zl.预防措施,sgtname.处理状态图及工具结构原理图 from lx,zl,sgtname,sgt where 类型='" & List1.Text & "'"
Unload Me
Classprint.rsDK1 sql
ClassReport.Show
Set ClassReport.DataSource = Classprint.rs1
End Sub

Private Sub cmdSeek_Click()
If Check1.Value = 1 Then
mohu = " like "
Else: mohu = " = "
End If
If List1.Text <> "" Then
   sql = "lx.类型" & mohu & "'" & peifu(mohu) & Trim(List1.Text) & peifu(mohu) & "'"
ElseIf List2.Text <> "" Then
    If sql <> "" Then
    sql = sql & "and 种类" & mohu & "'" & peifu(mohu) & Trim(List2.Text) & peifu(mohu) & "'"
    Else
    sql = " 种类" & mohu & "'" & peifu(mohu) & Trim(List2.Text) & peifu(mohu) & "'"
    End If
ElseIf List3.Text <> "" Then
    If sql <> "" Then
    sql = sql & "and 事故头分类名" & mohu & "'" & peifu(mohu) & Trim(List3.Text) & peifu(mohu) & "'"
    Else
    sql = " 事故头分类名" & mohu & "'" & peifu(mohu) & Trim(List3.Text) & peifu(mohu) & "'"
    End If
ElseIf List4.Text <> "" Then
    If sql <> "" Then
    sql = sql & "and 事故头分类" & mohu & "'" & peifu(mohu) & Trim(List4.Text) & peifu(mohu) & "'"
    Else
    sql = " 事故头分类" & mohu & "'" & peifu(mohu) & Trim(List4.Text) & peifu(mohu) & "'"
    End If
End If
sql = "select distinct lx.类型,zl.种类,zl.特征,zl.处理原则,sgtname.事故头分类名,sgt.事故头分类,sgtname.处理方法,sgtname.处理方法、工具,zl.预防措施,sgtname.处理状态图及工具结构原理图 from lx,zl,sgtname,sgt where " & sql
'sql = "select * from lx where  " & sql

seeku

End Sub
Private Function peifu(ss As String) As String
If ss = " = " Then
peifu = ""
ElseIf ss = " like " Then
peifu = "%"
End If
End Function

Private Sub Command1_Click()
frmfind.Show vbModal
End Sub

Private Sub Form_Load()
dbname = App.Path + "\drilling.mdb"
conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & dbname & "'"
Set cn = New ADODB.Connection
   cn.Open conn
Set rs = New Recordset
sqltxt = "select * from lx"
rs.Open sqltxt, cn, adOpenStatic, adLockOptimistic
List1.Clear
Do While Not rs.EOF
  List1.AddItem rs.Fields("类型")
  rs.MoveNext
Loop
With Grid1
    .AllowUserResizing = True
    .DisplayFocusRect = False
    .ExtendLastCol = True
    .Appearance = Flat
    .FixedRowColStyle = Flat
    .ScrollBarStyle = Flat
    .DefaultFont.Name = "admin"
    .DefaultFont.Size = 8
    .BackColorFixed = RGB(84, 201, 134)
    .BackColorFixedSel = RGB(167, 111, 177)
    .BackColorBkg = RGB(198, 229, 211)
    .BackColorScrollBar = RGB(167, 111, 177)
    .BackColor1 = RGB(231, 235, 247)
    .BackColor2 = RGB(198, 229, 211)
    .GridColor = RGB(148, 190, 231)
    .Column(0).Width = 20
End With
End Sub
Private Sub List1_Click()
dbname = App.Path + "\drilling.mdb"
conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & dbname & "'"
Dim ncn1 As ADODB.Connection
Dim nrs1 As ADODB.Recordset

Set ncn1 = New ADODB.Connection
    ncn1.Open conn
Set nrs1 = New Recordset
If Trim(List1.Text) <> "" Then

  nSQLtxt1 = "select * from zl where 类型 ='" & Trim(List1.Text) & "'"
  nrs1.Open nSQLtxt1, ncn1, adOpenStatic, adLockOptimistic
  List2.Clear
  List3.Clear
  List4.Clear
Do While Not nrs1.EOF
  List2.AddItem nrs1.Fields("种类")
  nrs1.MoveNext
Loop
End If
End Sub
Private Sub List2_Click()
dbname = App.Path + "\drilling.mdb"
conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & dbname & "'"
Dim ncn2 As ADODB.Connection
Dim nrs2 As ADODB.Recordset

Set ncn2 = New ADODB.Connection
   ncn2.Open conn
Set nrs2 = New Recordset

If Trim(List2.Text) <> "" Then

  nSQLtxt2 = "select * from sgtname where 种类 ='" & Trim(List2.Text) & "'"
  nrs2.Open nSQLtxt2, ncn2, adOpenStatic, adLockOptimistic
  List3.Clear
  List4.Clear
Do While Not nrs2.EOF
  List3.AddItem nrs2.Fields("事故头分类名")
  nrs2.MoveNext
Loop
End If
End Sub
Private Sub List3_Click()
dbname = App.Path + "\drilling.mdb"
conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & dbname & "'"
Dim ncn3 As ADODB.Connection
Dim nrs3 As ADODB.Recordset

Set ncn3 = New ADODB.Connection
   ncn3.Open conn
Set nrs3 = New Recordset
If Trim(List3.Text) <> "" Then
  nSQLtxt3 = "select * from sgt where 事故头分类名 ='" & Trim(List3.Text) & "'"
  nrs3.Open nSQLtxt3, ncn3, adOpenStatic, adLockOptimistic
  List4.Clear
Do While Not nrs3.EOF
  List4.AddItem nrs3.Fields("事故头分类")
  nrs3.MoveNext
Loop
End If
End Sub
Private Sub seeku()
'On Error GoTo finish:
Set cg2 = cnn.Execute(sql)
Grid1.Cols = 11
Grid1.Rows = 1
For i = 1 To Grid1.Cols - 1
Grid1.Cell(0, i).Text = cg2.Fields(i - 1).Name
Next
Do While Not cg2.EOF
 Grid1.Rows = Grid1.Rows + 1
 Grid1.Cell(Grid1.Rows - 1, 0).Text = Grid1.Rows - 1
 For i = 1 To Grid1.Cols - 2
  If cg2.Fields(i - 1) = Null Then
  Grid1.Cell(Grid1.Rows - 1, i).Text = ""
  Else
  Grid1.Cell(Grid1.Rows - 1, i).Text = cg2.Fields(i - 1) & ""
   If Mid(Grid1.Cell(Grid1.Rows - 1, i).Text, 1, 1) = "." Then
   Grid1.Cell(Grid1.Rows - 1, i).Text = "0" & Grid1.Cell(Grid1.Rows - 1, i).Text
   End If
  End If
  Next
  cg2.MoveNext
Loop
Exit Sub
finish:
 MsgBox Err.Description
End Sub

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?