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 25: Line 25:
Sub WikiSample
Sub WikiSample


   Dim SelectMethod, SampleID, String  NewTitle
   Dim SelectMethod, SampleID, ValueTypeNewValueName
   Dim SQLString                                                            'SelectMethod 3
   Dim SQLString                                                            'SelectMethod 3
   Dim objSongList                                                          'SelectMethod 2
   Dim objSongList                                                          'SelectMethod 2
Line 37: Line 37:
   SampleID = 13123
   SampleID = 13123
    
    
   String  NewTitle      = "Mamma Mia"
   ValueTypeNewValueName = "Mamma Mia"
    
    
   Set objSongList = SDB.NewSongList                                        'SelectMethod 2 and 3 SDB.NewSongList
   Set objSongList = SDB.NewSongList                                        'SelectMethod 2 and 3 SDB.NewSongList
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 DatabaseTable.ID=" & SampleID) 'SDB.Database.QuerySongs
     Case 3
     Case 3
        
        
       SQLString = "SELECT SongTitle FROM       Songs WHERE Songs      .ID = " & SampleID
       SQLString = "SELECT FieldName FROM DatabaseTable WHERE DatabaseTable.ID = " & SampleID
        
        
       Set objSongListiterator = SDB.Database.OpenSQL(SQLString)            'SDB.Database.OpenSQL
       Set objSongListiterator = SDB.Database.OpenSQL(SQLString)            'SDB.Database.OpenSQL
Line 66: Line 66:
       Set objSongData = objSongList.Item(iCounter)                        'SelectMethod 4
       Set objSongData = objSongList.Item(iCounter)                        'SelectMethod 4
        
        
       StringTitle        = objSongData.Title                                      'SelectMethod 1, 2 and 4
       ValueTypeValueName = objSongData.ValueName                          'SelectMethod 1, 2 and 4
        
        
       SDB.MessageBox "Value = '" & StringTitle        & "'", mtError, Array(mbOK) 'SelectMethod 4 (2 and 3)
       SDB.MessageBox "Value = '" & ValueTypeValueName & "'", mtError, Array(mbOK) 'SelectMethod 4 (2 and 3)
        
        
       StringTitle        = objSongListiterator.StringByIndex(0)                  'SelectMethod 3
       ValueTypeValueName = objSongListiterator.StringByIndex(0)                  'SelectMethod 3
      
      
       objSongListiterator.Next                                              'SelectMethod 2 and 3
       objSongListiterator.Next                                              'SelectMethod 2 and 3
Line 77: Line 77:
   Set objSongListiterator=Nothing                                          'SelectMethod 2 and 3
   Set objSongListiterator=Nothing                                          'SelectMethod 2 and 3


   SDB.MessageBox "Value = '" &       StringTitle & "'", mtError, Array(mbOK)
   SDB.MessageBox "Value = '" & ValueTypeValueName & "'", mtError, Array(mbOK)


'  objSongData.Title =   StringNewTitle      'Commented Out For Safety 'SelectMethod 1, 2 and 4
'  objSongData.Title = ValueTypeNewValueName  'Commented Out For Safety 'SelectMethod 1, 2 and 4


'  objSonglist.UpdateAll              'Commented Out For Safety            'UpdateAll
'  objSonglist.UpdateAll              'Commented Out For Safety            'UpdateAll
Line 170: Line 170:
<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="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: 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.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: 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: 342px; top: -1708px; width: 105px; 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: 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="Case3.2" style="background:#CC99FF none repeat scroll 0%; position: relative; left: 503px; top: -1724px; width: 105px; 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: 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.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: 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.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>
Line 177: Line 177:
<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.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: 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="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: 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.1" style="background:#CCFFCC none repeat scroll 0%; position: relative; left: 59px; 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: 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="Loop8.2" style="background:#FFCC99 none repeat scroll 0%; position: relative; left: 134px; 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: 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.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: 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="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: 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.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: 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="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>
<div id="Case2.1" style="background:#CC99FF none repeat scroll 0%; position: relative; left: 502px; top: -1957px; width: 105px; 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:40, 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, ValueTypeNewValueName
  Dim SQLString                                                            'SelectMethod 3
  Dim objSongList                                                          'SelectMethod 2

  SelectMethod = 1
  ' SelectMethod NowPlaying = 1
  ' SelectMethod UseSQLQuery = 2
  ' SelectMethod UseSQL = 3
  ' SelectMethod SelectedSongs = 4
  
  SampleID = 13123
  
  ValueTypeNewValueName = "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 DatabaseTable.ID=" & SampleID) 'SDB.Database.QuerySongs
    Case 3
      
      SQLString = "SELECT FieldName FROM DatabaseTable WHERE DatabaseTable.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
      
      ValueTypeValueName = objSongData.ValueName                           'SelectMethod 1, 2 and 4
      
      SDB.MessageBox "Value = '" & ValueTypeValueName & "'", mtError, Array(mbOK) 'SelectMethod 4 (2 and 3)
      
      ValueTypeValueName = 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 = '" & ValueTypeValueName & "'", mtError, Array(mbOK)

'  objSongData.Title = ValueTypeNewValueName   '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