home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
- Begin VB.Form frmMain
- BorderStyle = 1 'Fixed Single
- ClientHeight = 6600
- ClientLeft = 45
- ClientTop = 330
- ClientWidth = 11715
- BeginProperty Font
- Name = "Tahoma"
- Size = 8.25
- Charset = 238
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Icon = "frmMain.frx":0000
- LinkTopic = "Form1"
- MaxButton = 0 'False
- ScaleHeight = 6600
- ScaleWidth = 11715
- StartUpPosition = 2 'CenterScreen
- Begin VB.ComboBox cboCategories
- Appearance = 0 'Flat
- Height = 315
- Left = 2040
- Sorted = -1 'True
- Style = 2 'Dropdown List
- TabIndex = 7
- Top = 60
- Width = 8115
- End
- Begin VB.Frame Frame2
- Height = 6195
- Left = 10260
- TabIndex = 3
- Top = 360
- Width = 1395
- Begin VB.CommandButton cmdControl
- Caption = "K&onec"
- Height = 375
- Index = 2
- Left = 120
- TabIndex = 6
- Top = 5700
- Width = 1155
- End
- Begin VB.CommandButton cmdControl
- Caption = "&Kop
- Height = 375
- Index = 1
- Left = 120
- TabIndex = 5
- Top = 600
- Visible = 0 'False
- Width = 1155
- End
- Begin VB.CommandButton cmdControl
- Caption = "&Hledej"
- Height = 375
- Index = 0
- Left = 120
- TabIndex = 4
- Top = 180
- Width = 1155
- End
- End
- Begin VB.Frame Frame1
- BeginProperty Font
- Name = "Tahoma"
- Size = 8.25
- Charset = 238
- Weight = 700
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 6195
- Left = 60
- TabIndex = 0
- Top = 360
- Width = 10095
- Begin VB.TextBox txtDesc
- Appearance = 0 'Flat
- Height = 1275
- Left = 120
- MultiLine = -1 'True
- ScrollBars = 2 'Vertical
- TabIndex = 2
- Top = 4800
- Width = 9855
- End
- Begin MSComctlLib.ListView lvwCDItems
- Height = 4515
- Left = 120
- TabIndex = 1
- Top = 180
- Width = 9855
- _ExtentX = 17383
- _ExtentY = 7964
- LabelEdit = 1
- LabelWrap = -1 'True
- HideSelection = -1 'True
- _Version = 393217
- ForeColor = -2147483640
- BackColor = -2147483643
- BorderStyle = 1
- Appearance = 0
- NumItems = 0
- End
- End
- Begin VB.Label lblTitle
- Appearance = 0 'Flat
- BackColor = &H80000003&
- Caption = " Vyberte kategorii:"
- BeginProperty Font
- Name = "Tahoma"
- Size = 9.75
- Charset = 238
- Weight = 700
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- ForeColor = &H00FFFFFF&
- Height = 315
- Index = 2
- Left = 60
- TabIndex = 8
- Top = 60
- Width = 1935
- End
- Attribute VB_Name = "frmMain"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Option Explicit
- Private lRsItems As ADODB.Recordset 'seznam polozek aktualne vybrane kategorie
- 'Zobrazi polozky z recordsetu lRsItems v ListView
- Public Sub FillCDItems(Optional ByVal sqlWhere As String = "")
- Dim newItem As ListItem, sql As String
- 'vycisti seznam a textboxy
- lvwCDItems.ListItems.Clear
- txtDesc.Text = ""
- 'vytvor sql
- sql = "SELECT CDITems.*, IIf(Categories.chip,'x','') AS [is_chip], " & vbCrLf & _
- " Categories.label AS [cat_label] " & vbCrLf & _
- "FROM CDItems INNER JOIN Categories ON (CDItems.id_category=Categories.id_category) "
- If Len(sqlWhere) > 0 Then sql = sql & sqlWhere
- sql = sql & " ORDER BY cd, Categories.label"
- 'otevri recordset a nacpi do ListView
- If lRsItems.State = adStateOpen Then lRsItems.Close
- lRsItems.Open sql, gcnRejstrik
- If lRsItems.RecordCount > 0 Then
- lRsItems.MoveFirst
- Do While Not lRsItems.EOF
- Set newItem = lvwCDItems.ListItems.Add(Key:="x" & lRsItems("id_item"), Text:=lRsItems("cat_label"))
- newItem.SubItems(1) = lRsItems("label")
- newItem.SubItems(2) = lRsItems("cd")
- newItem.SubItems(3) = lRsItems("path") & ""
- newItem.SubItems(4) = lRsItems("is_chip")
- lRsItems.MoveNext
- Loop
- End If
- End Sub
- '=============================================================================
- 'Nahrej polozky podle vybrane kategorie
- Private Sub cboCategories_Click()
- Dim id_cat As Long, sql As String
- 'vytvor sql dotaz
- id_cat = cboCategories.ItemData(cboCategories.ListIndex)
- If id_cat > 0 Then sql = sql & " WHERE CDItems.id_category=" & id_cat
- 'napln seznam
- FillCDItems sql
- End Sub
- Private Sub cmdControl_Click(Index As Integer)
- Select Case Index
- Case 0
- frmFind.Show vbModal, Me
- Case 2
- Unload Me
- End Select
- End Sub
- Private Sub Form_Load()
- Me.Caption = App.ProductName
- Set lRsItems = New ADODB.Recordset
- With lRsItems
- .LockType = adLockReadOnly
- .CursorType = adOpenKeyset
- End With
- With lvwCDItems
- .View = lvwReport
- .GridLines = True
- .FullRowSelect = True
- .ColumnHeaders.Add Text:="Kategorie", Width:=1500
- .ColumnHeaders.Add Text:="N
- zev", Width:=3000
- .ColumnHeaders.Add Text:="CD", Width:=800
- .ColumnHeaders.Add Text:="Cesta", Width:=3700
- .ColumnHeaders.Add Text:="Chip", Width:=500
- End With
- LoadCategories cboCategories
- End Sub
- Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
- If lRsItems.State = adStateOpen Then lRsItems.Close
- Set lRsItems = Nothing
- End Sub
- '=============================================================================
- 'Trideni seznamu polozek
- Private Sub lvwCDItems_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
- Dim idx As Long
- With lvwCDItems
- idx = ColumnHeader.Index - 1
- If .SortKey = idx And .Sorted Then
- .SortOrder = IIf((.SortOrder = lvwAscending), lvwDescending, lvwAscending)
- Else
- .SortKey = idx
- .SortOrder = lvwAscending
- .Sorted = True
- End If
- End With
- End Sub
- '=============================================================================
- 'Zobrazeni popisu polozky
- Private Sub lvwCDItems_ItemClick(ByVal Item As MSComctlLib.ListItem)
- lRsItems.MoveFirst
- lRsItems.Find "id_item=" & Right(Item.Key, Len(Item.Key) - 1), , adSearchForward
- If Not lRsItems.EOF Then
- txtDesc.Text = lRsItems("description") & ""
- End If
- End Sub
-