home *** CD-ROM | disk | FTP | other *** search
- on fillslidatabaselist
- global DriveLtr, SLIdatabaselist, SLIchosenprogramdetails, SLImainmenuhilitenumber, SLImainmenutextnumber, SLIsunmenuhilitenumber, SLImainmenubacknumber, SLIsubmenubacknumber, SLIsubmenuhilitenumber, SLIsubmenutextnumber, SLIactiveprogramlist, SLIBackArrowNumber, SLIForwardArrowNumber, SLIsubmenubackshadownumber, SLIActionButton, SLICopyButton, SLItextboxframe, SLIInfoTabRect, SLIProcTabRect, SLIExtraTabRect, SLIpicturebox, SLITextBoxContents, SLITextFilesLoaded, SLIplatformcheckbox, SLIRunButtonList, SLIInstallButtonList, SLIActionList, SLIFullTextOptionBox, SLITextLoadOptionRect, SLIFullTextTick, SLIPictureBoxNumber, SLIAddressBoxNumber, SLIProductBoxNumber, SLIPlatformCheck01, SLIPlatformCheck02, SLIPlatformCheck03, SLIPlatformCheck04, SLIInstallButtonTextBox, SLIRunButtonTextBox, SLICopyWIthInstallTextBox, SLICopyWIthRunTextBox, SLIExecuteTextBox
- set SLIdatabaselist to [:]
- set dbobject to new(script "databasehandlers")
- dbopensession(dbobject)
- dbuse(dbobject, "pcw0997b.v12", "gossard", "pcw0997b.v12")
- set numberrecs to dbcount(dbobject)
- set fieldnames to dblistfields(dbobject)
- set x to 0
- repeat with i = 1 to numberrecs
- set x to x + 1
- dbgo(dbobject, x)
- set thissection to word 1 of dbgetfield(dbobject, "section")
- set lowthissection to makelowercase(thissection)
- set propname to "#" & thissection
- if getaProp(SLIdatabaselist, thissection) = 0 then
- set text1 to "addprop SLIdatabaselist,#" & thissection & ",[:]"
- do(text1)
- set text2 to "addprop the " & thissection & " of SLIdatabaselist," & QUOTE & "prog1" & QUOTE & ",[:]"
- do(text2)
- set proglist to [:]
- addProp(proglist, #realname, dbgetfield(dbobject, "realname"))
- addProp(proglist, #version, dbgetfield(dbobject, "version"))
- addProp(proglist, #briefdescription, dbgetfield(dbobject, "briefdescription"))
- addProp(proglist, #section, dbgetfield(dbobject, "section"))
- addProp(proglist, #category, dbgetfield(dbobject, "category"))
- addProp(proglist, #platform, dbgetfield(dbobject, "platform"))
- addProp(proglist, #processreqs, dbgetfield(dbobject, "processreqs"))
- addProp(proglist, #extrareqs, dbgetfield(dbobject, "extrareqs"))
- addProp(proglist, #installationsize, dbgetfield(dbobject, "installationsize"))
- addProp(proglist, #storedsize, dbgetfield(dbobject, "storedsize"))
- addProp(proglist, #playinstcopy, dbgetfield(dbobject, "playinstcopy"))
- addProp(proglist, #RunFilePathname, dbgetfield(dbobject, "runfilepathname"))
- addProp(proglist, #TextFile, dbgetfield(dbobject, "textfile"))
- addProp(proglist, #ImageFile, dbgetfield(dbobject, "imagefile"))
- addProp(proglist, #Issue, dbgetfield(dbobject, "issue"))
- addProp(proglist, #supplier, dbgetfield(dbobject, "supplier"))
- addProp(proglist, #contactname, dbgetfield(dbobject, "contactname"))
- addProp(proglist, #contactstreet, dbgetfield(dbobject, "contactstreet"))
- addProp(proglist, #contacttown, dbgetfield(dbobject, "contacttown"))
- addProp(proglist, #contactcounty, dbgetfield(dbobject, "contactcounty"))
- addProp(proglist, #contactcountry, dbgetfield(dbobject, "contactcountry"))
- addProp(proglist, #contactpostcode, dbgetfield(dbobject, "contactpostcode"))
- addProp(proglist, #contacttelephone, dbgetfield(dbobject, "contacttelephone"))
- addProp(proglist, #contactemail, dbgetfield(dbobject, "contactemail"))
- addProp(proglist, #webaddress, dbgetfield(dbobject, "webaddress"))
- addProp(proglist, #dateentered, dbgetfield(dbobject, "dateentered"))
- set text3 to "setaprop the " & thissection & " of SLIdatabaselist,#prog1,proglist"
- do(text3)
- next repeat
- end if
- set numberprogs to 0
- set text4 to "set numberprogs = count(the " & thissection & " of SLIdatabaselist)"
- do(text4)
- set text5 to "addprop the " & thissection & " of SLIdatabaselist," & QUOTE & "prog" & numberprogs + 1 & QUOTE & ",[:]"
- do(text5)
- set proglist to [:]
- addProp(proglist, #realname, dbgetfield(dbobject, "realname"))
- addProp(proglist, #version, dbgetfield(dbobject, "version"))
- addProp(proglist, #briefdescription, dbgetfield(dbobject, "briefdescription"))
- addProp(proglist, #section, dbgetfield(dbobject, "section"))
- addProp(proglist, #category, dbgetfield(dbobject, "category"))
- addProp(proglist, #platform, dbgetfield(dbobject, "platform"))
- addProp(proglist, #processreqs, dbgetfield(dbobject, "processreqs"))
- addProp(proglist, #extrareqs, dbgetfield(dbobject, "extrareqs"))
- addProp(proglist, #installationsize, dbgetfield(dbobject, "installationsize"))
- addProp(proglist, #storedsize, dbgetfield(dbobject, "storedsize"))
- addProp(proglist, #playinstcopy, dbgetfield(dbobject, "playinstcopy"))
- addProp(proglist, #RunFilePathname, dbgetfield(dbobject, "runfilepathname"))
- addProp(proglist, #TextFile, dbgetfield(dbobject, "textfile"))
- addProp(proglist, #ImageFile, dbgetfield(dbobject, "imagefile"))
- addProp(proglist, #Issue, dbgetfield(dbobject, "issue"))
- addProp(proglist, #supplier, dbgetfield(dbobject, "supplier"))
- addProp(proglist, #contactname, dbgetfield(dbobject, "contactname"))
- addProp(proglist, #contactstreet, dbgetfield(dbobject, "contactstreet"))
- addProp(proglist, #contacttown, dbgetfield(dbobject, "contacttown"))
- addProp(proglist, #contactcounty, dbgetfield(dbobject, "contactcounty"))
- addProp(proglist, #contactcountry, dbgetfield(dbobject, "contactcountry"))
- addProp(proglist, #contactpostcode, dbgetfield(dbobject, "contactpostcode"))
- addProp(proglist, #contacttelephone, dbgetfield(dbobject, "contacttelephone"))
- addProp(proglist, #contactemail, dbgetfield(dbobject, "contactemail"))
- addProp(proglist, #webaddress, dbgetfield(dbobject, "webaddress"))
- addProp(proglist, #dateentered, dbgetfield(dbobject, "dateentered"))
- set text6 to "setaprop the " & thissection & " of SLIdatabaselist,#prog" & numberprogs + 1 & ",proglist"
- do(text6)
- end repeat
- dbclosesession(dbobject)
- end
-