Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
' Open a recordset and loop through it to fill tvwMusic
' Fill Level 1 using ArtistID as Key property
sSql = "Select * FROM tblArtists ORDER BY SortName"
rst.Open sSql, cn, adOpenForwardOnly
Do Until rst.EOF
frmSSTab.tvwMusic.Nodes.Add , , "a" _
& rst.Fields("ArtistID").Value, _
rst.Fields("Display Name").Value
rst.MoveNext
Loop
rst.Close
' Fill Level 2
rst.Open "tblAlbums ORDER BY Album", cn, adOpenForwardOnly
Do Until rst.EOF
' Link to level 1 by referencing the ArtistID key and set
' the Node as a child node of Level 1. Use "o" and the
' strConv() function in the new key property for Level 2,
' because AlbumID is a numeric field
strOrderKey = StrConv("o" & _
rst.Fields("AlbumID").Value, vbLowerCase)
frmSSTab.tvwMusic.Nodes.Add _
rst.Fields("ArtistID").Value, tvwChild, strOrderKey, _
rst.Fields("AlbumID").Value & " " & rst.Fields("Album").Value
rst.MoveNext
Loop
rst.Close
sSql = "SELECT tblArtists.ArtistID, Lastname, Firstname From tblArtists" & _
" INNER JOIN tblAlbums on tblArtists.ArtistID = tblAlbums.AlbumID" & _
" ORDER BY tblAlbums.Album"
Select *
From tblAlbums
Inner Join tblArtists
On tblAlbums.ArtistId = tblArtists.ArtistId
Order By tblAlbums.Album
SELECT tblArtists.ArtistID,
Lastname,
Firstname
From tblAlbums
Inner Join tblArtists
On tblAlbums.ArtistId = tblArtists.ArtistId
Order By tblAlbums.Album
Select *
From tblArtists
Inner Join tblAblums
On tblArtists.ArtistId = tblAlbums.ArtistId
Order by SortName
rst.Open "tblArtists ORDER BY Sortname", cn, adOpenForwardOnly
' Fill level 3
rst.Open "tblTracks", cn, adOpenForwardOnly
Do Until rst.EOF
' Link to Level 2 by referencing the strOrderKey key and set
' the node as a child node of level 2.
' Product Key is made alpha with "p" for parsing
strOrderKey = StrConv("o" & rst!AlbumID, vbLowerCase)
strProductID = StrConv(strOrderKey & "p" & rst.Fields("TrackID").Value, vbLowerCase)
frmSSTab.tvwMusic.Nodes.Add strOrderKey, tvwChild, strProductID, rst.Fields("Title").Value
rst.MoveNext
Loop
rst.Close
sSql = "SELECT tblArtists.ArtistID, tblArtists.LastName, tblArtists.Firstname, tblAlbums.Album," & _
" tblTracks.Title, tblTracks.Duration, tblTracks.TrackID" & _
" FROM (tblArtists INNER JOIN tblAlbums ON tblArtists.ArtistID = tblAlbums.ArtistID)" & _
" INNER JOIN tblTracks ON (tblArtists.ArtistID = tblTracks.ArtistID)" & _
" AND (tblAlbums.AlbumID = tblTracks.AlbumID)" & _
" WHERE tblAlbums.Album = '" & tvwMusic.SelectedItem & "'"
rst.Open sSql, cn, adOpenDynamic, adLockOptimistic, adCmdText
sSql = "SELECT Lastname, Firstname FROM tblArtists WHERE [Display name] = '" & tvwMusic.SelectedItem & "'"
text1.text = rst!Firstname
text2.text = rst!Lastname
sSql = "SELECT tblArtists.ArtistID, tblArtists.LastName, tblArtists.Firstname, tblAlbums.Album," & _
" tblTracks.Title,tblTracks.Duration, tblTracks.TrackID" & _
" FROM (tblArtists INNER JOIN tblAlbums ON tblArtists.ArtistID = tblAlbums.ArtistID)" & _
" INNER JOIN tblTracks ON (tblArtists.ArtistID = tblTracks.ArtistID)" & _
" AND (tblAlbums.AlbumID = tblTracks.AlbumID)" & _
" WHERE tblAlbums.Album = '" & tvwMusic.SelectedItem & "'"
text1.text = rst!Firstname
text2.text = rst!Lastname
Ordinal Value Field
0 ArtistId
1 LastName
2 FirstName
3 Album
4 Title
5 Duration
6 TrackId
" WHERE tblAlbums.Album = '" & Replace(tvwMusic.SelectedItem, "'", "''") & "'"
sSql = "SELECT tblArtists.ArtistID, tblArtists.LastName, tblArtists.Firstname, tblAlbums.Album," & _
" tblTracks.Title, tblTracks.Duration, tblTracks.TrackID" & _
" FROM (tblArtists INNER JOIN tblAlbums ON tblArtists.ArtistID = tblAlbums.ArtistID)" & _
" INNER JOIN tblTracks ON (tblArtists.ArtistID = tblTracks.ArtistID)" & _
" AND (tblAlbums.AlbumID = tblTracks.AlbumID)" & _
" WHERE tblAlbums.Album = '" & tvwMusic.SelectedItem & "'"
[red]Debug.Print sSql[/red]
rst.Open sSql, cn, adOpenDynamic, adLockOptimistic, adCmdText
Select tblAlbums.ArtistId [red]As AlbumsArtistId[/red],
tblArtist.ArtistId As [red]ArtistArtistId[/red]
From tblAlbums
Inner Join tblArtists
On tblAlbums.ArtistId = tblArtists.ArtistId