Sample Read and Write Method(s): Difference between revisions
Jump to navigation
Jump to search
MoDementia (talk | contribs) No edit summary |
MoDementia (talk | contribs) No edit summary |
||
Line 45: | Line 45: | ||
Set objSongData = SDB.Player.CurrentSong 'SDB.Player.CurrentSong | Set objSongData = SDB.Player.CurrentSong 'SDB.Player.CurrentSong | ||
Case 2 | Case 2 | ||
Set objSongListiterator = SDB.Database.QuerySongs("AND Songs.ID=" & SampleID) 'SDB.Database.QuerySongs | Set objSongListiterator = SDB.Database.QuerySongs("AND Songs .ID=" & SampleID) 'SDB.Database.QuerySongs | ||
Case 3 | Case 3 | ||
Line 167: | Line 167: | ||
<div id="Dim1.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 250px; top: -1948px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Type</em></div></div> | <div id="Dim1.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 250px; top: -1948px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Type</em></div></div> | ||
<div id="Dim1.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 350px; top: -1964px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | <div id="Dim1.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 350px; top: -1964px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | ||
<div id="Var2.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 27px; top: | <div id="Var2.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 27px; top: -1813px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Type</em></div></div> | ||
<div id="Var2.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 127px; top: | <div id="Var2.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 127px; top: -1829px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | ||
<div id="Case3.1" style="background:#CC99FF none repeat scroll 0%; position: relative; left: | <div id="Case3.1" style="background:#CC99FF none repeat scroll 0%; position: relative; left: 218px; top: -1692px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Field Name</em></div></div> | ||
<div id="Case3.2" style="background:#CC99FF none repeat scroll 0%; position: relative; left: | <div id="Case3.2" style="background:#CC99FF none repeat scroll 0%; position: relative; left: 338px; top: -1708px; width: 100px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Database Table</em></div></div> | ||
<div id="Case3.2" style="background:#CC99FF none repeat scroll 0%; position: relative; left: | <div id="Case3.2" style="background:#CC99FF none repeat scroll 0%; position: relative; left: 488px; top: -1724px; width: 97px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Database Table</em></div></div> | ||
<div id="Loop6.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: | <div id="Loop6.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 60px; top: -1490px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Type</em></div></div> | ||
<div id="Loop6.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: | <div id="Loop6.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 135px; top: -1506px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | ||
<div id="Loop6.3" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: | <div id="Loop6.3" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 325px; top: -1522px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | ||
<div id="Loop7.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: | <div id="Loop7.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 295px; top: -1510px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Type</em></div></div> | ||
<div id="Loop7.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: | <div id="Loop7.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 370px; top: -1526px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | ||
<div id="Loop8.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: | <div id="Loop8.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 60px; top: -1514px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Type</em></div></div> | ||
<div id="Loop8.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: | <div id="Loop8.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 135px; top: -1530px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | ||
<div id="Write2.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: | <div id="Write2.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 259px; top: -1449px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Type</em></div></div> | ||
<div id="Write2.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: | <div id="Write2.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 334px; top: -1465px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | ||
<div id="Dim1.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: | <div id="Dim1.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 195px; top: -1452px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Type</em></div></div> | ||
<div id="Dim1.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: | <div id="Dim1.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 295px; top: -1468px; width: 75px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Value Name</em></div></div> | ||
<div id="Case2.1" style="background:#CC99FF none repeat scroll 0%; position: relative; left: 500px; top: -1957px; width: 100px; height: 16px; z-index: 1; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; vertical-align: middle;" ><div align="center"><em>Database Table</em></div></div> |
Revision as of 05:09, 10 April 2008
'
' MediaMonkey Script
'
' NAME: WikiSample.vbs
'
' Template Author: MoDementia
' Time, DATE : 22:31, 09 April 2008
'
'Sample of Scripting Code for inclusion into MMWiki pages
'A working script to show database results using various selection methods
'
'MediaMonkey\Scripts\Scripts.in entry
'
'[WikiSample] 'Format of the Scripts.ini file
'Filename=WikiSample.vbs
'Procname=WikiSample
'Order=99
'DisplayName=WikiSample
'Description=Displays the raw database value of the MMWikipage item
'Language=VBScript
'ScriptType=0
Sub WikiSample
Dim SelectMethod, SampleID, String NewTitle
Dim SQLString 'SelectMethod 3
Dim objSongList 'SelectMethod 2
SelectMethod = 1
' SelectMethod NowPlaying = 1
' SelectMethod UseSQLQuery = 2
' SelectMethod UseSQL = 3
' SelectMethod SelectedSongs = 4
SampleID = 13123
String NewTitle = "Mamma Mia"
Set objSongList = SDB.NewSongList 'SelectMethod 2 and 3 SDB.NewSongList
Select Case SelectMethod
Case 1
Set objSongData = SDB.Player.CurrentSong 'SDB.Player.CurrentSong
Case 2
Set objSongListiterator = SDB.Database.QuerySongs("AND Songs .ID=" & SampleID) 'SDB.Database.QuerySongs
Case 3
SQLString = "SELECT SongTitle FROM Songs WHERE Songs .ID = " & SampleID
Set objSongListiterator = SDB.Database.OpenSQL(SQLString) 'SDB.Database.OpenSQL
Case 4
Set objSongList = SDB.SelectedSongList 'SDB.SelectedSongList
' Set objSongList = SDB.CurrentSongList 'SDB.CurrentSongList
' Set objSongList = SDB.AllVisibleSongList 'SDB.AllVisibleSongList
Case Else
SDB.MessageBox "Incorrect Select Method ", mtError, Array(mbOK) 'SDB.MessageBox
Exit Sub
End Select
For iCounter = 0 to objSongList.count - 1 'SelectMethod 4 SongLists
While Not objSongListiterator.EOF 'SelectMethod 2 and 3 Iterator
Set objSongData = objSongListiterator.Item 'SelectMethod 2
objSongList.Add(objSongData) 'SelectMethod 2
Set objSongData = objSongList.Item(iCounter) 'SelectMethod 4
StringTitle = objSongData.Title 'SelectMethod 1, 2 and 4
SDB.MessageBox "Value = '" & StringTitle & "'", mtError, Array(mbOK) 'SelectMethod 4 (2 and 3)
StringTitle = objSongListiterator.StringByIndex(0) 'SelectMethod 3
objSongListiterator.Next 'SelectMethod 2 and 3
Wend 'SelectMethod 2 and 3
Next 'SelectMethod 4
Set objSongListiterator=Nothing 'SelectMethod 2 and 3
SDB.MessageBox "Value = '" & StringTitle & "'", mtError, Array(mbOK)
' objSongData.Title = StringNewTitle 'Commented Out For Safety 'SelectMethod 1, 2 and 4
' objSonglist.UpdateAll 'Commented Out For Safety 'UpdateAll
'SelectMethod 1, 2 and 4 Updates db and writes tags (if checked in options)
End Sub
'
' MediaMonkey Script
'
' NAME: WikiSample.vbs
'
' Template Author: MoDementia
' Generated by MMWiki page ISDBSongData::Album
' Time, DATE : 22:31, 09 April 2008
'
'Sample of Scripting Code for inclusion into MMWiki pages
'A working script to show database results using various selection methods
'
'MediaMonkey\Scripts\Scripts.in entry
'
'[WikiSample] 'Format of the Scripts.ini file
'Filename=WikiSample.vbs
'Procname=WikiSample
'Order=99
'DisplayName=WikiSample
'Description=Displays the raw database value of the MMWikipage item
'Language=VBScript
'ScriptType=0
Sub WikiSample
Dim SelectMethod, SampleID, ObjectNewAlbum
Dim objSongList 'SelectMethod 2
SelectMethod = 1
' SelectMethod NowPlaying = 1
' SelectMethod UseSQLQuery = 2
' SelectMethod SelectedSongs = 4
SampleID = 13123
ObjectNewAlbum = "Mamma Mia"
Set objSongList = SDB.NewSongList 'SelectMethod 2 and 3 SDB.NewSongList
Select Case SelectMethod
Case 1
Set objSongData = SDB.Player.CurrentSong 'SDB.Player.CurrentSong
Case 2
Set objSongListiterator = SDB.Database.QuerySongs("AND Songs.ID=" & SampleID) 'SDB.Database.QuerySongs
Case 4
Set objSongList = SDB.SelectedSongList 'SDB.SelectedSongList
' Set objSongList = SDB.CurrentSongList 'SDB.CurrentSongList
' Set objSongList = SDB.AllVisibleSongList 'SDB.AllVisibleSongList
Case Else
SDB.MessageBox "Incorrect Select Method ", mtError, Array(mbOK) 'SDB.MessageBox
Exit Sub
End Select
For iCounter = 0 to objSongList.count - 1 'SelectMethod 4 SongLists
While Not objSongListiterator.EOF 'SelectMethod 2 and 3 Iterator
Set objSongData = objSongListiterator.Item 'SelectMethod 2
objSongList.Add(objSongData) 'SelectMethod 2
Set objSongData = objSongList.Item(iCounter) 'SelectMethod 4
ObjectAlbum = objSongData.Album.Member 'SelectMethod 1, 2 and 4
SDB.MessageBox "Value = '" & ObjectAlbum & "'", mtError, Array(mbOK) 'SelectMethod 4 (2 and 3)
objSongListiterator.Next 'SelectMethod 2 and 3
Wend 'SelectMethod 2 and 3
Next 'SelectMethod 4
Set objSongListiterator=Nothing 'SelectMethod 2 and 3
SDB.MessageBox "Value = '" & ObjectAlbum & "'", mtError, Array(mbOK)
' objSongData.Album.Member = ObjectNewAlbum 'Commented Out For Safety 'SelectMethod 1, 2 and 4
' objSonglist.UpdateAll 'Commented Out For Safety 'UpdateAll
'SelectMethod 1, 2 and 4 Updates db and writes tags (if checked in options)
End Sub
Value Type
Value Name
Value Type
Value Name
Field Name
Database Table
Database Table
Value Type
Value Name
Value Name
Value Type
Value Name
Value Type
Value Name
Value Type
Value Name
Value Type
Value Name
Database Table