Sample Read and Write Method(s): Difference between revisions

From MediaMonkey Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
  '
  <span style="color: #808080;">'</span>
  ' MediaMonkey Script
  <span style="color: #808080;">' MediaMonkey Script</span>
  '
  <span style="color: #808080;">'</span>
  ' NAME: WikiSample.vbs
  <span style="color: #808080;">' NAME: WikiSample.vbs</span>
  '
  <span style="color: #808080;">'</span>
  ' Template Author: MoDementia
  <span style="color: #808080;">' Template Author: MoDementia</span>
  ' Time, DATE :  22:31, 09 April 2008
  <span style="color: #808080;">' Time, DATE :  22:31, 09 April 2008</span>
  '
  <span style="color: #808080;">'</span>
  'Sample of Scripting Code Read and Write Method(s)
  <span style="color: #808080;">'Sample of Scripting Code Read and Write Method(s)</span>
  'A working script to show database results using various selection methods
  <span style="color: #808080;">'A working script to show database results using various selection methods</span>
  '
  <span style="color: #808080;">'</span>
  'MediaMonkey\Scripts\Scripts.ini entry
  <span style="color: #808080;">'MediaMonkey\Scripts\Scripts.ini entry</span>
  '
  <span style="color: #808080;">'</span>
  '[WikiSample]                                                                      '[[Introduction_to_scripting#Format_of_the_Scripts.ini_file|Format of the Scripts.ini file]]
  <span style="color: #808080;">'[WikiSample]</span>                                                                       '[[Introduction_to_scripting#Format_of_the_Scripts.ini_file|Format of the Scripts.ini file]]
  'Filename=WikiSample.vbs
  <span style="color: #808080;">'Filename=WikiSample.vbs</span>
  'Procname=WikiSample
  <span style="color: #808080;">'Procname=WikiSample</span>
  'Order=99
  <span style="color: #808080;">'Order=99</span>
  'DisplayName=WikiSample
  <span style="color: #808080;">'DisplayName=WikiSample</span>
  'Description=Displays the raw database value of the MMWikipage item
  <span style="color: #808080;">'Description=Displays the raw database value of the MMWikipage item</span>
  'Language=VBScript
  <span style="color: #808080;">'Language=VBScript</span>
  'ScriptType=0
  <span style="color: #808080;">'ScriptType=0</span>
   
   
   
   
Line 28: Line 28:
   
   
   SelectMethod = 1
   SelectMethod = 1
   ' SelectMethod NowPlaying = 1
   <span style="color: #808080;">' SelectMethod NowPlaying = 1</span>
   ' SelectMethod UseSQLQuery = 2
   <span style="color: #808080;">' SelectMethod UseSQLQuery = 2</span>
{{#ifeq:{{{3|-}}}|Object| |  ' SelectMethod UseSQL = 3}}
{{#ifeq:{{{3|-}}}|Object| |  <span style="color: #808080;">' SelectMethod UseSQL = 3</span>}}
   ' SelectMethod SelectedSongs = 4
   <span style="color: #808080;">' SelectMethod SelectedSongs = 4</span>
    
    
   SampleID = 13123
   SampleID = 13123
Line 47: Line 47:
     Case 4
     Case 4
       Set objSongList = SDB.SelectedSongList                                        '[[ISDBApplication::SelectedSongList|SDB.SelectedSongList]]
       Set objSongList = SDB.SelectedSongList                                        '[[ISDBApplication::SelectedSongList|SDB.SelectedSongList]]
  '      Set objSongList = SDB.CurrentSongList                                      '[[ISDBApplication::CurrentSongList|SDB.CurrentSongList]]
  <span style="color: #808080;">'      Set objSongList = SDB.CurrentSongList</span>                                       '[[ISDBApplication::CurrentSongList|SDB.CurrentSongList]]
  '      Set objSongList = SDB.AllVisibleSongList                                    '[[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]]
  <span style="color: #808080;">'      Set objSongList = SDB.AllVisibleSongList</span>                                   '[[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]]
     Case Else
     Case Else
       SDB.MessageBox "Incorrect Select Method ", mtError, Array(mbOK)              '[[ISDBApplication::MessageBox|SDB.MessageBox]]
       SDB.MessageBox "Incorrect Select Method ", mtError, Array(mbOK)              '[[ISDBApplication::MessageBox|SDB.MessageBox]]
Line 69: Line 69:
   SDB.MessageBox "Value = '" & <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> & "'", mtError, Array(mbOK)
   SDB.MessageBox "Value = '" & <span style="background:#CCFFCC;">Value Type</span><span style="background:#FFCC99;">Value Name</span> & "'", mtError, Array(mbOK)
   
   
  '  objSongData.<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
  '  objSonglist.UpdateAll                            '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
  End Sub

Revision as of 06:45, 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