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 21: | Line 21: | ||
<span style="color: #808080;">'ScriptType=0</span> | <span style="color: #808080;">'ScriptType=0</span> | ||
<span style="color: #b1b100;">Sub</span> WikiSample | |||
<span style="color: #b1b100;">Dim</span> SelectMethod, SampleID, <span style="background:#CCFFCC;">Value Type</span>New<span style="background:#FFCC99;">Value Name</span> | |||
{{#ifeq:{{{3|-}}}|Object| | <span style="color: #b1b100;">Dim</span> SQLString 'SelectMethod 3}} | |||
<span style="color: #b1b100;">Dim</span> objSongList 'SelectMethod 2 | |||
SelectMethod = <span style="color: #cc66cc;">1</span> | |||
<span style="color: #808080;">' SelectMethod NowPlaying = 1</span> | <span style="color: #808080;">' SelectMethod NowPlaying = 1</span> | ||
<span style="color: #808080;">' SelectMethod UseSQLQuery = 2</span> | <span style="color: #808080;">' SelectMethod UseSQLQuery = 2</span> | ||
Line 33: | Line 32: | ||
<span style="color: #808080;">' SelectMethod SelectedSongs = 4</span> | <span style="color: #808080;">' SelectMethod SelectedSongs = 4</span> | ||
SampleID = 13123 | SampleID = <span style="color: #cc66cc;">13123</span> | ||
<span style="background:#CCFFCC;">Value Type</span>New<span style="background:#FFCC99;">Value Name</span> = "Mamma Mia" | <span style="background:#CCFFCC;">Value Type</span>New<span style="background:#FFCC99;">Value Name</span> = <span style="color: #ff0000;">"Mamma Mia"</span> | ||
Set objSongList = SDB.NewSongList 'SelectMethod 2 and 3 [[ISDBApplication::NewSongList|SDB.NewSongList]] | <span style="color: #b1b100;">Set</span> objSongList = SDB.<span style="color: #66cc66;">NewSongList</span> 'SelectMethod 2 and 3 [[ISDBApplication::NewSongList|SDB.NewSongList]] | ||
Select Case SelectMethod | Select <span style="color: #b1b100;">Case</span> SelectMethod | ||
Case 1 | <span style="color: #b1b100;">Case</span> <span style="color: #cc66cc;">1</span> | ||
Set objSongData = SDB.Player.CurrentSong '[[ISDBPlayer::CurrentSong|SDB.Player.CurrentSong]] | <span style="color: #b1b100;">Set</span> objSongData = SDB.<span style="color: #66cc66;">Player.CurrentSong</span> '[[ISDBPlayer::CurrentSong|SDB.Player.CurrentSong]] | ||
Case 2 | <span style="color: #b1b100;">Case</span> <span style="color: #cc66cc;">2</span> | ||
Set objSongListiterator = SDB.Database.QuerySongs("AND Songs.ID=" & SampleID) '[[ISDBDatabase::QuerySongs|SDB.Database.QuerySongs]] | <span style="color: #b1b100;">Set</span> objSongListiterator = SDB.Database.<span style="color: #66cc66;">QuerySongs(</span><span style="color: #ff0000;">"AND Songs.ID="</span> & SampleID<span style="color: #66cc66;">)</span> '[[ISDBDatabase::QuerySongs|SDB.Database.QuerySongs]] | ||
{{#ifeq:{{{3|-}}}|Object| | Case 3}} | {{#ifeq:{{{3|-}}}|Object| | <span style="color: #b1b100;">Case</span> <span style="color: #cc66cc;">3</span>}} | ||
{{#ifeq:{{{3|-}}}|Object| | SQLString = "SELECT <span style="background:#CC99FF;">Field Name</span> FROM <span style="background:#CC99FF;">Database Table</span> WHERE <span style="background:#CC99FF;">Database Table</span>.ID = " & SampleID}} | {{#ifeq:{{{3|-}}}|Object| | SQLString = <span style="color: #ff0000;">"SELECT</span> <span style="background:#CC99FF;">Field Name</span> <span style="color: #ff0000;">FROM</span> <span style="background:#CC99FF;">Database Table</span> <span style="color: #ff0000;">WHERE</span> <span style="background:#CC99FF;">Database Table</span><span style="color: #ff0000;">.ID = "</span> & SampleID}} | ||
{{#ifeq:{{{3|-}}}|Object| | Set objSongListiterator = SDB.Database.OpenSQL(SQLString) '[[ISDBDatabase::OpenSQL|SDB.Database.OpenSQL]]}} | {{#ifeq:{{{3|-}}}|Object| | <span style="color: #b1b100;">Set</span> objSongListiterator = SDB.Database.<span style="color: #66cc66;">OpenSQL(</span>SQLString<span style="color: #66cc66;">)</span> '[[ISDBDatabase::OpenSQL|SDB.Database.OpenSQL]]}} | ||
Case 4 | <span style="color: #b1b100;">Case</span> <span style="color: #cc66cc;">4</span> | ||
Set objSongList = SDB.SelectedSongList '[[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] | <span style="color: #b1b100;">Set</span> objSongList = SDB.<span style="color: #66cc66;">SelectedSongList</span> '[[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] | ||
<span style="color: #808080;">' Set objSongList = SDB.CurrentSongList</span> '[[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] | <span style="color: #808080;">' Set objSongList = SDB.CurrentSongList</span> '[[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] | ||
<span style="color: #808080;">' Set objSongList = SDB.AllVisibleSongList</span> '[[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] | <span style="color: #808080;">' Set objSongList = SDB.AllVisibleSongList</span> '[[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] | ||
Case Else | <span style="color: #b1b100;">Case Else</span> | ||
SDB.MessageBox "Incorrect Select Method ", mtError, Array(mbOK) '[[ISDBApplication::MessageBox|SDB.MessageBox]] | SDB.<span style="color: #66cc66;">MessageBox</span> <span style="color: #ff0000;">"Incorrect Select Method "</span>, mtError, Array<span style="color: #66cc66;">(</span>mbOK<span style="color: #66cc66;">)</span> '[[ISDBApplication::MessageBox|SDB.MessageBox]] | ||
Exit Sub | <span style="color: #b1b100;">Exit Sub</span> | ||
End Select | <span style="color: #b1b100;">End</span> Select | ||
For iCounter = 0 to objSongList.count - 1 'SelectMethod 4 [[SDBSongList|SongLists]] | For <span style="color: #b1b100;">iCounter</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">to</span> objSongList.<span style="color: #b1b100;">count</span> - <span style="color: #cc66cc;">1</span> 'SelectMethod 4 [[SDBSongList|SongLists]] | ||
While Not objSongListiterator.EOF 'SelectMethod 2 and 3 [[SDBDBIterator|Iterator]] | <span style="color: #b1b100;">While Not</span> objSongListiterator.<span style="color: #b1b100;">EOF</span> 'SelectMethod 2 and 3 [[SDBDBIterator|Iterator]] | ||
Set objSongData = objSongListiterator.Item 'SelectMethod 2 | <span style="color: #b1b100;">Set</span> objSongData = objSongListiterator.<span style="color: #66cc66;">Item</span> 'SelectMethod 2 | ||
objSongList.Add(objSongData) 'SelectMethod 2 | objSongList.<span style="color: #66cc66;">Add(</span>objSongData<span style="color: #66cc66;">)</span> 'SelectMethod 2 | ||
Set objSongData = objSongList.Item(iCounter) 'SelectMethod 4 | <span style="color: #b1b100;">Set</span> objSongData = objSongList.<span style="color: #66cc66;">Item</span><span style="color: #66cc66;">(</span>iCounter<span style="color: #66cc66;">)</span> 'SelectMethod 4 | ||
<span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> = objSongData.<span style="background:#FFCC99;">Value Name</span>{{#ifeq:{{{3|-}}}|Object|.Member}} 'SelectMethod 1, 2 and 4 | <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> = objSongData.<span style="background:#FFCC99;">Value Name</span>{{#ifeq:{{{3|-}}}|Object|.Member}} 'SelectMethod 1, 2 and 4 | ||
SDB.MessageBox "Value = '" & <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> & "'", mtError, Array(mbOK) 'SelectMethod 4 (2 and 3) | SDB.<span style="color: #66cc66;">MessageBox</span> <span style="color: #ff0000;">"Value = '"</span> & <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> & <span style="color: #ff0000;">"'"</span>, mtError, <span style="color: #b1b100;">Array</span><span style="color: #66cc66;">(</span>mbOK<span style="color: #66cc66;">)</span> 'SelectMethod 4 (2 and 3) | ||
{{#ifeq:{{{3|-}}}|Object| | <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> = objSongListiterator.StringByIndex(0) 'SelectMethod 3}} | {{#ifeq:{{{3|-}}}|Object| | <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> = objSongListiterator.<span style="color: #66cc66;">StringByIndex(</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">)</span> 'SelectMethod 3}} | ||
objSongListiterator.Next 'SelectMethod 2 and 3 | objSongListiterator.<span style="color: #b1b100;">Next</span> 'SelectMethod 2 and 3 | ||
Wend 'SelectMethod 2 and 3 | <span style="color: #b1b100;">Wend</span> 'SelectMethod 2 and 3 | ||
Next 'SelectMethod 4 | <span style="color: #b1b100;">Next</span> 'SelectMethod 4 | ||
Set objSongListiterator=Nothing 'SelectMethod 2 and 3 | <span style="color: #b1b100;">Set</span> objSongListiterator=<span style="color: #b1b100;">Nothing</span> 'SelectMethod 2 and 3 | ||
SDB.MessageBox "Value = '" & <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> & "'", mtError, Array(mbOK) | SDB.<span style="color: #66cc66;">MessageBox</span> <span style="color: #ff0000;">"Value = '"</span> & <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> & <span style="color: #ff0000;">"'"</span>, mtError, <span style="color: #b1b100;">Array</span><span style="color: #66cc66;">(</span>mbOK<span style="color: #66cc66;">)</span> | ||
<span style="color: #808080;">' objSongData.</span><span style="background:#FFCC99;">Value Name</span>{{#ifeq:{{{3|-}}}|Object|.Member}} = <span style="background:#CCFFCC;">Value Type</span>New<span style="background:#FFCC99;">Value Name</span> 'Commented Out For Safety 'SelectMethod 1, 2 and 4 | <span style="color: #808080;">' objSongData.</span><span style="background:#FFCC99;">Value Name</span>{{#ifeq:{{{3|-}}}|Object|.Member}} = <span style="background:#CCFFCC;">Value Type</span>New<span style="background:#FFCC99;">Value Name</span> 'Commented Out For Safety 'SelectMethod 1, 2 and 4 | ||
<span style="color: #808080;">' objSonglist.UpdateAll</span> 'Commented Out For Safety '[[SDBSongData|UpdateAll]] | <span style="color: #808080;">' objSonglist.UpdateAll</span> 'Commented Out For Safety '[[SDBSongData|UpdateAll]] | ||
'SelectMethod 1, 2 and 4 Updates db and writes tags (if checked in options) | 'SelectMethod 1, 2 and 4 Updates db and writes tags (if checked in options) | ||
End Sub | <span style="color: #b1b100;">End Sub</span> |
Revision as of 07:24, 10 April 2008
' ' MediaMonkey Script ' ' NAME: WikiSample.vbs ' ' Template Author: MoDementia ' Time, DATE : 22:31, 09 April 2008 ' 'Sample of Scripting Code Read and Write Method(s) 'A working script to show database results using various selection methods ' 'MediaMonkey\Scripts\Scripts.ini 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, Value TypeNewValue Name
Dim SQLString 'SelectMethod 3
Dim objSongList 'SelectMethod 2 SelectMethod = 1 ' SelectMethod NowPlaying = 1 ' SelectMethod UseSQLQuery = 2
' SelectMethod UseSQL = 3
' SelectMethod SelectedSongs = 4 SampleID = 13123 Value TypeNewValue Name = "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 Field Name FROM Database Table WHERE Database Table.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 Value TypeValue Name = objSongData.Value Name 'SelectMethod 1, 2 and 4 SDB.MessageBox "Value = '" & Value TypeValue Name & "'", mtError, Array(mbOK) 'SelectMethod 4 (2 and 3)
Value TypeValue Name = 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 = '" & Value TypeValue Name & "'", mtError, Array(mbOK) ' objSongData.Value Name = Value TypeNewValue Name '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