DEFINE CLASS cad_headeralbum AS CursorAdapter
Alias = "cur_headeralbum"
AllowSimultaneousFetch = .T.
BatchUpdateCount = 1
BufferModeOverride = 5
CompareMemo = .F.
ConflictCheckType = 3
ConnectString = "Driver={SQL Server Native Client 11.0};Server=(local)\LipBits;Database=LipBitsMusic;Trusted_Connection=Yes"
ConversionFunc = ""
CursorSchema = "ikey_album i, ikey_folder i, valbum c(100), vartist c(100), vgenre c(50), iyear i, lhasbeenflag l, balbumartlg m"
DataSourceType = "ODBC"
FetchAsNeeded = .F.
FetchMemo = .T.
FetchSize = -1
KeyFieldList = ""
MapBinary = .T.
MapVarchar = .T.
MaxRecords = -1
Name = "cad_headeralbum"
NoData = .T.
RefreshCmd = ;
"SELECT lbmusic.ikey_album, lbmusic.ikey_folder, lbalbum.valbum, lbartist.vartist, lbgenre.vgenre, lbyear.iyear, lbalbum.lhasbeenflag, lbalbum.balbumartlg " + ;
"FROM lbalbum " + ;
"JOIN lbartist ON lbartist.ikey_artist = lbalbum.ikey_artist " + ;
"JOIN lbgenre ON lbgenre.ikey_genre = lbalbum.ikey_genre " + ;
"JOIN lbyear ON lbyear.ikey_year = lbalbum.ikey_year " + ;
"JOIN lbmusic ON lbmusic.ikey_album = lbalbum.ikey_album " + ;
"WHERE lbmusic.ikey_folder = ?p_folderkey " + ;
"GROUP BY lbmusic.ikey_album, lbmusic.ikey_folder, lbalbum.valbum, lbartist.vartist, lbgenre.vgenre, lbyear.iyear, lbalbum.lhasbeenflag, lbalbum.balbumartlg"
SelectCmd = ;
"SELECT lbmusic.ikey_album, lbmusic.ikey_folder, lbalbum.valbum, lbartist.vartist, lbgenre.vgenre, lbyear.iyear, lbalbum.lhasbeenflag, lbalbum.balbumartlg " + ;
"FROM lbalbum " + ;
"JOIN lbartist ON lbartist.ikey_artist = lbalbum.ikey_artist " + ;
"JOIN lbgenre ON lbgenre.ikey_genre = lbalbum.ikey_genre " + ;
"JOIN lbyear ON lbyear.ikey_year = lbalbum.ikey_year " + ;
"JOIN lbmusic ON lbmusic.ikey_album = lbalbum.ikey_album " + ;
"WHERE lbmusic.ikey_folder = ?p_folderkey " + ;
"GROUP BY lbmusic.ikey_album, lbmusic.ikey_folder, lbalbum.valbum, lbartist.vartist, lbgenre.vgenre, lbyear.iyear, lbalbum.lhasbeenflag, lbalbum.balbumartlg"
SendUpdates = .F.
Tables = ""
TimestampFieldList = ""
UpdatableFieldList = ""
UpdateNameList = ""
UpdateType = 1
UseCursorSchema = .T.
UseMemoSize = 255
UseTransactions = .F.
WhereType = 3
PROCEDURE AfterCursorAttach
LPARAMETERS tcAlias AS String, tlResult AS Logical
ENDPROC
PROCEDURE AfterCursorClose
LPARAMETERS tcAlias AS String, tlResult AS Logical
ENDPROC
PROCEDURE AfterCursorFill
LPARAMETERS tlUseCursorSchema AS Logical, tlNoDataOnLoad AS Logical, tcSelectCmd AS String, tlResult AS Logical
ENDPROC
PROCEDURE AfterCursorUpdate
LPARAMETERS tiRows AS Integer, tlTableUpdateResult AS Logical, tuErrorArray AS Variant
ENDPROC
PROCEDURE AfterDelete
LPARAMETERS tcFldState AS String, tlForce AS Logical, tcDeleteCmd AS String, tlResult AS Logical
ENDPROC
PROCEDURE AfterInsert
LPARAMETERS tcFldState AS String, tlForce AS Logical, tcInsertCmd AS String, tlResult AS Logical
ENDPROC
PROCEDURE AfterUpdate
LPARAMETERS tcFldState AS String, tlForce AS Logical, tiUpdateType AS Integer, tcUpdateInsertCmd AS String, tcDeleteCmd AS String, tlResult AS Logical
ENDPROC
PROCEDURE BeforeCursorAttach
LPARAMETERS tcAlias AS String
ENDPROC
PROCEDURE BeforeCursorClose
LPARAMETERS tcAlias AS String
ENDPROC
PROCEDURE BeforeCursorFill
LPARAMETERS tlUseCursorSchema AS Logical, tlNoDataOnLoad AS Logical, tcSelectCmd AS String
tcSelectCmd = "SELECT lbmusic.ikey_album, lbmusic.ikey_folder, lbalbum.valbum, lbartist.vartist, lbgenre.vgenre, lbyear.iyear, lbalbum.lhasbeenflag, lbalbum.balbumartlg " + ;
"FROM lbalbum " + ;
"JOIN lbartist ON lbartist.ikey_artist = lbalbum.ikey_artist " + ;
"JOIN lbgenre ON lbgenre.ikey_genre = lbalbum.ikey_genre " + ;
"JOIN lbyear ON lbyear.ikey_year = lbalbum.ikey_year " + ;
"JOIN lbmusic ON lbmusic.ikey_album = lbalbum.ikey_album " + ;
"WHERE lbmusic.ikey_folder = ?p_folderkey " + ;
"GROUP BY lbmusic.ikey_album, lbmusic.ikey_folder, lbalbum.valbum, lbartist.vartist, lbgenre.vgenre, lbyear.iyear, lbalbum.lhasbeenflag, lbalbum.balbumartlg"
ENDPROC
PROCEDURE BeforeCursorRefresh
LPARAMETERS tcSelectCmd AS String
ENDPROC
PROCEDURE BeforeCursorUpdate
LPARAMETERS tiRows AS Integer, tlForce AS Logical
ENDPROC
PROCEDURE BeforeDelete
LPARAMETERS tcFldState AS String, tlForce AS Logical, tcDeleteCmd AS String
ENDPROC
PROCEDURE BeforeInsert
LPARAMETERS tcFldState AS String, tlForce AS Logical, tcInsertCmd AS String
ENDPROC
PROCEDURE BeforeUpdate
LPARAMETERS tcFldState AS String, tlForce AS Logical, tiUpdateType AS Integer, tcUpdateInsertCmd AS String, tcDeleteCmd AS String
ENDPROC
PROCEDURE Destroy
ENDPROC
PROCEDURE Init
ENDPROC
PROCEDURE Error(tnError AS Integer, tcMethod AS String, tnLine AS Integer)
ENDPROC
PROCEDURE Release
SQLDISCONNECT(This.DataSource)
RELEASE This
ENDPROC
ENDDEFINE