home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.Form frmFind
- BorderStyle = 3 'Fixed Dialog
- Caption = "Hledej"
- ClientHeight = 3615
- ClientLeft = 2760
- ClientTop = 3750
- ClientWidth = 5220
- BeginProperty Font
- Name = "Tahoma"
- Size = 8.25
- Charset = 238
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Icon = "frmFind.frx":0000
- LinkTopic = "Form1"
- MaxButton = 0 'False
- MinButton = 0 'False
- ScaleHeight = 3615
- ScaleWidth = 5220
- ShowInTaskbar = 0 'False
- StartUpPosition = 1 'CenterOwner
- Begin VB.Frame Frame2
- Caption = "Kde hledat?"
- Height = 675
- Left = 2460
- TabIndex = 4
- Top = 0
- Width = 2715
- Begin VB.CheckBox chkWhere
- Appearance = 0 'Flat
- Caption = "v popisu"
- ForeColor = &H80000008&
- Height = 315
- Index = 1
- Left = 1260
- TabIndex = 6
- Top = 240
- Value = 1 'Checked
- Width = 1035
- End
- Begin VB.CheckBox chkWhere
- Appearance = 0 'Flat
- Caption = "v titulku"
- ForeColor = &H80000008&
- Height = 315
- Index = 0
- Left = 120
- TabIndex = 5
- Top = 240
- Value = 1 'Checked
- Width = 1035
- End
- End
- Begin VB.Frame Frame1
- Caption = "Kategorie?"
- Height = 3075
- Left = 60
- TabIndex = 2
- Top = 0
- Width = 2355
- Begin VB.ListBox lstCategories
- Appearance = 0 'Flat
- Height = 2730
- Left = 120
- Style = 1 'Checkbox
- TabIndex = 3
- Top = 240
- Width = 2115
- End
- End
- Begin VB.CommandButton cmdCancel
- Cancel = -1 'True
- Caption = "&Storno"
- Height = 375
- Left = 4020
- TabIndex = 1
- Top = 3180
- Width = 1155
- End
- Begin VB.CommandButton cmdFind
- Caption = "&Hledej"
- Default = -1 'True
- Height = 375
- Left = 2820
- TabIndex = 0
- Top = 3180
- Width = 1155
- End
- Begin VB.Frame Frame3
- Height = 2415
- Left = 2460
- TabIndex = 7
- Top = 660
- Width = 2715
- Begin VB.OptionButton optWhat
- Appearance = 0 'Flat
- Caption = "Jak
- koliv slovo"
- ForeColor = &H80000008&
- Height = 255
- Index = 1
- Left = 120
- TabIndex = 12
- Top = 1440
- Width = 1875
- End
- Begin VB.OptionButton optWhat
- Appearance = 0 'Flat
- Caption = "V
- echna slova"
- ForeColor = &H80000008&
- Height = 255
- Index = 0
- Left = 120
- TabIndex = 11
- Top = 1140
- Value = -1 'True
- Width = 1875
- End
- Begin VB.TextBox txtFind
- Appearance = 0 'Flat
- Height = 315
- Left = 120
- TabIndex = 8
- Top = 420
- Width = 2475
- End
- Begin VB.Label lblTitle
- AutoSize = -1 'True
- Caption = "Zp
- sob hled
- Height = 195
- Index = 1
- Left = 120
- TabIndex = 10
- Top = 840
- Width = 1080
- End
- Begin VB.Label lblTitle
- AutoSize = -1 'True
- Caption = "Hledan
- slova (odd
- mezerou)"
- Height = 195
- Index = 0
- Left = 120
- TabIndex = 9
- Top = 180
- Width = 2490
- End
- End
- Attribute VB_Name = "frmFind"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Option Explicit
- Private Sub cmdCancel_Click()
- Unload Me
- End Sub
- Private Sub cmdFind_Click()
- Dim sql As String, i As Long
- Dim keyWord() As String, podm As String
- 'podminka pro vybrane kategorie
- With lstCategories
- If Not .Selected(0) Then
- For i = 1 To .ListCount - 1
- If .Selected(i) Then sql = sql & .ItemData(i) & ","
- Next i
- If Len(sql) = 0 Then
- MsgBox "Mus
- te vybrat kategorii.", vbInformation, App.ProductName
- Exit Sub
- Else
- sql = "CDItems.id_category IN (" & Left(sql, Len(sql) - 1) & ")"
- End If
- End If
- End With
- 'nastaveni zacatku podminky
- If Len(sql) = 0 Then
- sql = " WHERE 1=1"
- Else
- sql = " WHERE " & sql
- End If
- If Trim(txtFind.Text) <> "" Then
- 'hledana slova
- keyWord = Split(txtFind.Text, " ")
- sql = sql & " AND ("
- podm = IIf(optWhat(0).Value, "AND", "OR")
- 'podminka pro titulek prispevku
- If chkWhere(0).Value = vbChecked Then
- sql = sql & "("
- For i = LBound(keyWord) To UBound(keyWord)
- sql = sql & " CDItems.label LIKE '%" & keyWord(i) & "%' " & podm
- Next i
- sql = Left(sql, Len(sql) - Len(podm)) & ")"
- End If
- 'podminka pro popis prispevku
- If chkWhere(1).Value = vbChecked Then
- If chkWhere(0).Value = vbChecked Then
- sql = sql & " OR ("
- Else
- sql = sql & "("
- End If
- For i = LBound(keyWord) To UBound(keyWord)
- sql = sql & " Instr(1, CDItems.description, '" & keyWord(i) & "')>0 " & podm
- Next i
- sql = Left(sql, Len(sql) - Len(podm)) & ")"
- End If
- 'dokonceni podminky
- sql = sql & ")"
- End If
- frmMain.FillCDItems sql
- 'zavri me
- cmdCancel_Click
- End Sub
- Private Sub Form_Load()
- LoadCategories lstCategories
- End Sub
- Private Sub lstCategories_ItemCheck(Item As Integer)
- Dim i As Long
- If Item = 0 Then
- For i = 1 To lstCategories.ListCount - 1
- lstCategories.Selected(i) = False
- Next i
- Else
- If lstCategories.Selected(Item) = True Then lstCategories.Selected(0) = False
- End If
- End Sub
-