zlqueryForm.frm
上传用户:tashmp
上传日期:2010-04-03
资源大小:882k
文件大小:14k
源码类别:

其他游戏

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX"
  3. Object = "{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0"; "MSDATGRD.OCX"
  4. Begin VB.Form zlqueryForm 
  5.    BackColor       =   &H00FFC0C0&
  6.    BorderStyle     =   1  'Fixed Single
  7.    Caption         =   "驾驶员资料查询"
  8.    ClientHeight    =   5745
  9.    ClientLeft      =   45
  10.    ClientTop       =   330
  11.    ClientWidth     =   9990
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    ScaleHeight     =   5745
  15.    ScaleWidth      =   9990
  16.    StartUpPosition =   3  'Windows Default
  17.    Begin VB.PictureBox Picture1 
  18.       BackColor       =   &H80000002&
  19.       Height          =   3015
  20.       Left            =   7800
  21.       ScaleHeight     =   2955
  22.       ScaleWidth      =   1995
  23.       TabIndex        =   12
  24.       Top             =   2640
  25.       Width           =   2055
  26.    End
  27.    Begin MSDataGridLib.DataGrid DataGrid1 
  28.       Bindings        =   "zlqueryForm.frx":0000
  29.       Height          =   3015
  30.       Left            =   120
  31.       TabIndex        =   10
  32.       Top             =   2640
  33.       Width           =   7575
  34.       _ExtentX        =   13361
  35.       _ExtentY        =   5318
  36.       _Version        =   393216
  37.       AllowUpdate     =   -1  'True
  38.       AllowArrows     =   -1  'True
  39.       BackColor       =   16761024
  40.       HeadLines       =   1
  41.       RowHeight       =   15
  42.       BeginProperty HeadFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  43.          Name            =   "MS Sans Serif"
  44.          Size            =   8.25
  45.          Charset         =   0
  46.          Weight          =   400
  47.          Underline       =   0   'False
  48.          Italic          =   0   'False
  49.          Strikethrough   =   0   'False
  50.       EndProperty
  51.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  52.          Name            =   "MS Sans Serif"
  53.          Size            =   8.25
  54.          Charset         =   0
  55.          Weight          =   400
  56.          Underline       =   0   'False
  57.          Italic          =   0   'False
  58.          Strikethrough   =   0   'False
  59.       EndProperty
  60.       ColumnCount     =   2
  61.       BeginProperty Column00 
  62.          DataField       =   ""
  63.          Caption         =   ""
  64.          BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  65.             Type            =   0
  66.             Format          =   ""
  67.             HaveTrueFalseNull=   0
  68.             FirstDayOfWeek  =   0
  69.             FirstWeekOfYear =   0
  70.             LCID            =   2052
  71.             SubFormatType   =   0
  72.          EndProperty
  73.       EndProperty
  74.       BeginProperty Column01 
  75.          DataField       =   ""
  76.          Caption         =   ""
  77.          BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  78.             Type            =   0
  79.             Format          =   ""
  80.             HaveTrueFalseNull=   0
  81.             FirstDayOfWeek  =   0
  82.             FirstWeekOfYear =   0
  83.             LCID            =   2052
  84.             SubFormatType   =   0
  85.          EndProperty
  86.       EndProperty
  87.       SplitCount      =   1
  88.       BeginProperty Split0 
  89.          BeginProperty Column00 
  90.          EndProperty
  91.          BeginProperty Column01 
  92.          EndProperty
  93.       EndProperty
  94.    End
  95.    Begin VB.CommandButton Command1 
  96.       BackColor       =   &H00FFC0C0&
  97.       Caption         =   "查找"
  98.       Height          =   495
  99.       Left            =   4440
  100.       Style           =   1  'Graphical
  101.       TabIndex        =   9
  102.       Top             =   2040
  103.       Width           =   2895
  104.    End
  105.    Begin VB.ComboBox Combo2 
  106.       Appearance      =   0  'Flat
  107.       BackColor       =   &H00FFC0C0&
  108.       BeginProperty Font 
  109.          Name            =   "MS Sans Serif"
  110.          Size            =   12
  111.          Charset         =   0
  112.          Weight          =   700
  113.          Underline       =   0   'False
  114.          Italic          =   0   'False
  115.          Strikethrough   =   0   'False
  116.       EndProperty
  117.       Height          =   420
  118.       Left            =   1920
  119.       Style           =   2  'Dropdown List
  120.       TabIndex        =   8
  121.       Top             =   2160
  122.       Width           =   1935
  123.    End
  124.    Begin VB.TextBox Text2 
  125.       Appearance      =   0  'Flat
  126.       BackColor       =   &H00FFC0C0&
  127.       BeginProperty Font 
  128.          Name            =   "MS Sans Serif"
  129.          Size            =   13.5
  130.          Charset         =   0
  131.          Weight          =   700
  132.          Underline       =   0   'False
  133.          Italic          =   0   'False
  134.          Strikethrough   =   0   'False
  135.       EndProperty
  136.       Height          =   510
  137.       Left            =   5760
  138.       TabIndex        =   6
  139.       Top             =   1305
  140.       Width           =   3495
  141.    End
  142.    Begin VB.ComboBox Combo1 
  143.       Appearance      =   0  'Flat
  144.       BackColor       =   &H00FFC0C0&
  145.       BeginProperty Font 
  146.          Name            =   "MS Sans Serif"
  147.          Size            =   12
  148.          Charset         =   0
  149.          Weight          =   700
  150.          Underline       =   0   'False
  151.          Italic          =   0   'False
  152.          Strikethrough   =   0   'False
  153.       EndProperty
  154.       Height          =   420
  155.       Left            =   1920
  156.       Style           =   2  'Dropdown List
  157.       TabIndex        =   4
  158.       Top             =   1440
  159.       Width           =   1935
  160.    End
  161.    Begin VB.TextBox Text1 
  162.       Appearance      =   0  'Flat
  163.       BackColor       =   &H00FFC0C0&
  164.       BeginProperty Font 
  165.          Name            =   "MS Sans Serif"
  166.          Size            =   13.5
  167.          Charset         =   0
  168.          Weight          =   700
  169.          Underline       =   0   'False
  170.          Italic          =   0   'False
  171.          Strikethrough   =   0   'False
  172.       EndProperty
  173.       Height          =   510
  174.       Left            =   2040
  175.       TabIndex        =   2
  176.       Top             =   705
  177.       Width           =   7215
  178.    End
  179.    Begin MSAdodcLib.Adodc zl_queryAdodc 
  180.       Height          =   330
  181.       Left            =   1440
  182.       Top             =   1800
  183.       Width           =   1200
  184.       _ExtentX        =   2117
  185.       _ExtentY        =   582
  186.       ConnectMode     =   0
  187.       CursorLocation  =   3
  188.       IsolationLevel  =   -1
  189.       ConnectionTimeout=   15
  190.       CommandTimeout  =   30
  191.       CursorType      =   3
  192.       LockType        =   3
  193.       CommandType     =   8
  194.       CursorOptions   =   0
  195.       CacheSize       =   50
  196.       MaxRecords      =   0
  197.       BOFAction       =   0
  198.       EOFAction       =   0
  199.       ConnectStringType=   1
  200.       Appearance      =   1
  201.       BackColor       =   -2147483643
  202.       ForeColor       =   -2147483640
  203.       Orientation     =   0
  204.       Enabled         =   -1
  205.       Connect         =   ""
  206.       OLEDBString     =   ""
  207.       OLEDBFile       =   ""
  208.       DataSourceName  =   ""
  209.       OtherAttributes =   ""
  210.       UserName        =   ""
  211.       Password        =   ""
  212.       RecordSource    =   ""
  213.       Caption         =   ""
  214.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  215.          Name            =   "MS Sans Serif"
  216.          Size            =   8.25
  217.          Charset         =   0
  218.          Weight          =   400
  219.          Underline       =   0   'False
  220.          Italic          =   0   'False
  221.          Strikethrough   =   0   'False
  222.       EndProperty
  223.       _Version        =   393216
  224.    End
  225.    Begin VB.Label Label6 
  226.       BackStyle       =   0  'Transparent
  227.       Caption         =   "驾驶员照片"
  228.       BeginProperty Font 
  229.          Name            =   "MS Sans Serif"
  230.          Size            =   13.5
  231.          Charset         =   0
  232.          Weight          =   700
  233.          Underline       =   0   'False
  234.          Italic          =   0   'False
  235.          Strikethrough   =   0   'False
  236.       EndProperty
  237.       Height          =   375
  238.       Left            =   7920
  239.       TabIndex        =   11
  240.       Top             =   2040
  241.       Width           =   1695
  242.    End
  243.    Begin VB.Label Label5 
  244.       BackStyle       =   0  'Transparent
  245.       Caption         =   "比较符:"
  246.       BeginProperty Font 
  247.          Name            =   "MS Sans Serif"
  248.          Size            =   13.5
  249.          Charset         =   0
  250.          Weight          =   700
  251.          Underline       =   0   'False
  252.          Italic          =   0   'False
  253.          Strikethrough   =   0   'False
  254.       EndProperty
  255.       Height          =   375
  256.       Left            =   120
  257.       TabIndex        =   7
  258.       Top             =   2160
  259.       Width           =   1335
  260.    End
  261.    Begin VB.Label Label4 
  262.       BackStyle       =   0  'Transparent
  263.       Caption         =   "比较数据:"
  264.       BeginProperty Font 
  265.          Name            =   "MS Sans Serif"
  266.          Size            =   13.5
  267.          Charset         =   0
  268.          Weight          =   700
  269.          Underline       =   0   'False
  270.          Italic          =   0   'False
  271.          Strikethrough   =   0   'False
  272.       EndProperty
  273.       Height          =   375
  274.       Left            =   4080
  275.       TabIndex        =   5
  276.       Top             =   1440
  277.       Width           =   1455
  278.    End
  279.    Begin VB.Label Label3 
  280.       BackStyle       =   0  'Transparent
  281.       Caption         =   "字段名称:"
  282.       BeginProperty Font 
  283.          Name            =   "MS Sans Serif"
  284.          Size            =   13.5
  285.          Charset         =   0
  286.          Weight          =   700
  287.          Underline       =   0   'False
  288.          Italic          =   0   'False
  289.          Strikethrough   =   0   'False
  290.       EndProperty
  291.       Height          =   375
  292.       Left            =   120
  293.       TabIndex        =   3
  294.       Top             =   1440
  295.       Width           =   1455
  296.    End
  297.    Begin VB.Line Line1 
  298.       BorderColor     =   &H00FF8080&
  299.       BorderWidth     =   2
  300.       X1              =   0
  301.       X2              =   9600
  302.       Y1              =   600
  303.       Y2              =   600
  304.    End
  305.    Begin VB.Label Label2 
  306.       BackStyle       =   0  'Transparent
  307.       Caption         =   "查找表达式:"
  308.       BeginProperty Font 
  309.          Name            =   "MS Sans Serif"
  310.          Size            =   13.5
  311.          Charset         =   0
  312.          Weight          =   700
  313.          Underline       =   0   'False
  314.          Italic          =   0   'False
  315.          Strikethrough   =   0   'False
  316.       EndProperty
  317.       Height          =   375
  318.       Left            =   120
  319.       TabIndex        =   1
  320.       Top             =   840
  321.       Width           =   1695
  322.    End
  323.    Begin VB.Label Label1 
  324.       BackColor       =   &H80000012&
  325.       BackStyle       =   0  'Transparent
  326.       Caption         =   "驾驶员资料查询"
  327.       BeginProperty Font 
  328.          Name            =   "方正舒体"
  329.          Size            =   24
  330.          Charset         =   134
  331.          Weight          =   700
  332.          Underline       =   0   'False
  333.          Italic          =   0   'False
  334.          Strikethrough   =   0   'False
  335.       EndProperty
  336.       ForeColor       =   &H00008000&
  337.       Height          =   495
  338.       Left            =   2880
  339.       TabIndex        =   0
  340.       Top             =   120
  341.       Width           =   3495
  342.    End
  343. End
  344. Attribute VB_Name = "zlqueryForm"
  345. Attribute VB_GlobalNameSpace = False
  346. Attribute VB_Creatable = False
  347. Attribute VB_PredeclaredId = True
  348. Attribute VB_Exposed = False
  349. Option Explicit
  350. Private Sub Combo1_Change()
  351. Call MankFindString
  352. End Sub
  353. Private Sub Combo2_Change()
  354. Call MankFindString
  355. End Sub
  356. ''资料查询满足条件的第一条记录
  357. Private Sub Command1_Click()
  358. Dim bol As Boolean
  359. Dim find As String
  360. find = MankFindString
  361. On Error GoTo MSG
  362. Screen.MousePointer = vbHourglass
  363. bol = zl_findfirst(find)
  364. Screen.MousePointer = vbDefault
  365. If bol = False Then
  366.   MsgBox "没有查找到数据 !!!", 64, "提示对话框"
  367.   
  368.  End If
  369.  
  370.  Exit Sub
  371. MSG:
  372.  MsgBox Err.Description
  373. End Sub
  374. Sub Form_Load()
  375. Dim revalu As Long
  376. zl_queryAdodc.Visible = False
  377. 'Me.Show '显示窗题
  378. '连接驾驶员资料表
  379.  revalu = SetWindowPos(zlqueryForm.hwnd, HWND_TOPMOST, Me.CurrentX, Me.CurrentY, _
  380.     1 / 15 * Me.Width, 1 / 15 * Me.Height, SWP_SHOWWINDOW)
  381.     Me.Left = (Screen.Width - Me.Width) / 2 - 100
  382.    Me.Top = (Screen.Height - Me.Height) / 2 - 150
  383. Call lind_zldb
  384. zl_queryAdodc.Recordset.MoveFirst
  385. Call init(zl_queryAdodc.Recordset)
  386. End Sub
  387. '初始化数据库
  388. Sub init(rs As ADODB.Recordset)
  389.  Dim i As Integer
  390. For i = 0 To rs.Fields.Count - 1 Step 1
  391. Combo1.AddItem rs.Fields(i).name
  392. Next i
  393. Combo1.ListIndex = 0
  394. '读入比较字符
  395. Combo2.AddItem "="
  396. Combo2.AddItem ">"
  397. Combo2.AddItem "<"
  398. Combo2.AddItem ">="
  399. Combo2.AddItem "<="
  400. Combo2.AddItem "<>"
  401. Combo2.AddItem "Like"
  402. Combo2.ListIndex = 0
  403. End Sub
  404. '构造比较字符串
  405. Function MankFindString() As String
  406.  Dim s1 As String
  407.  Dim s2 As String
  408.  Dim shuju As String
  409.  shuju = Text2.Text
  410.  Dim findstring As String
  411.  findstring = ""
  412.  s1 = Combo1.List(Combo1.ListIndex)
  413.  s2 = Combo2.List(Combo2.ListIndex)
  414.  findstring = "[" & s1 & "]" & s2
  415.  '根据不同的查找类型来构造不同的表达式
  416.  'MsgBox s1
  417.  If Text2.Text <> "" Then
  418.  Debug.Print zl_queryAdodc.Recordset.Fields(s1).Type
  419.  Select Case zl_queryAdodc.Recordset.Fields(s1).Type
  420.  Case 202
  421.   findstring = findstring & " '" & shuju & "'"
  422.  Case adDate
  423.       '日期型
  424.       
  425.  findstring = findstring & "#" & shuju & "#"
  426.  Case Else
  427.   findstring = findstring & "" & shuju
  428.  
  429.  End Select
  430. End If
  431.  MankFindString = findstring
  432. End Function
  433. Private Sub Text2_Change()
  434. Text1.Text = MankFindString
  435. End Sub
  436. '资料查询满足条件的第一条记录
  437. Function zl_findfirst(ByVal s As String) As Boolean
  438. On Error Resume Next
  439. Dim ss As String
  440. Dim h As String
  441. ss = Combo1.List(Combo1.ListIndex)
  442. h = Combo1.List(Combo1.ListIndex)
  443. zl_queryAdodc.CommandType = adCmdText
  444. Dim s1 As String
  445.  Select Case zl_queryAdodc.Recordset.Fields(ss).Type
  446.   Case 202
  447.    zl_queryAdodc.RecordSource = "select * from 驾驶员资料表 where" & s
  448.  
  449.   Case adDate
  450.   zl_queryAdodc.RecordSource = "select * from 驾驶员资料表 where" & s
  451.   Case Else
  452.     zl_queryAdodc.RecordSource = "select * from 驾驶员资料表 where" & s
  453.  End Select
  454.   zl_queryAdodc.Refresh
  455.   If zl_queryAdodc.Recordset.RecordCount = 0 Then
  456.   
  457.   zl_findfirst = False
  458.   Else
  459.    zl_findfirst = True
  460.   End If
  461. End Function