Monday, November 08, 2010 at 12:02 AM.

system.verbs.apps.uBASE.examples.newStates

<<add 50 states and their capitals to the (new) States database

local (ubasefolder, fnum);

bundle { <<start up uBASE, create the new file, add its fields
	ubase.launch ();
	ubasefolder = file.folderFromPath (ubase.appinfo.path);
	fnum = ubase.newFile (ubasefolder + "States Database");
	ubase.bringToFront (); <<so we can watch the records being added
	ubase.addField (fnum, 'capi', stringType);
	ubase.addField (fnum, 'abbr', stringType)};

on addState (name, capital, abbrev) {
	local (holder);
	new (tableType, @holder);
	holder.capi = capital;
	holder.abbr = abbrev;
	ubase.addRecord (fnum, name, @holder);
	msg ("Added " + capital + ", " + name + ".");
	rollBeachball ()};

bundle { <<add 50 states, their capitals and abbreviations
	addState ("Alabama", "Montgomery", "AL");
	addState ("Alaska", "Juneau", "AK");
	addState ("Arizona", "Phoenix", "AZ");
	addState ("Arkansas", "Little Rock", "AR");
	addState ("California", "Sacramento", "CA");
	addState ("Colorado", "Denver", "CO");
	addState ("Connecticut", "Hartford", "CT");
	addState ("Delaware", "Dover", "DE");
	addState ("Florida", "Tallahassee", "FL");
	addState ("Georgia", "Atlanta", "GA");
	addState ("Hawaii", "Honolulu", "HI");
	addState ("Idaho", "Boise", "ID");
	addState ("Illinois", "Springfield", "IL");
	addState ("Indiana", "Indianapolis", "IN");
	addState ("Iowa", "Des Moines", "IA");
	addState ("Kansas", "Topeka", "KA");
	addState ("Kentucky", "Frankfort", "KY");
	addState ("Louisiana", "Baton Rouge", "LA");
	addState ("Maine", "Augusta", "ME");
	addState ("Maryland", "Annapolis", "MD");
	addState ("Massachusetts", "Boston", "MA");
	addState ("Michigan", "Lansing", "MI");
	addState ("Minnesota", "St. Paul", "MN");
	addState ("Mississippi", "Jackson", "MS");
	addState ("Missouri", "Jefferson City", "MO");
	addState ("Montana", "Helena", "MT");
	addState ("Nebraska", "Lincoln", "NE");
	addState ("Nevada", "Carson City", "NV");
	addState ("New Hampshire", "Concord", "NH");
	addState ("New Jersey", "Trenton", "NJ");
	addState ("New Mexico", "Santa Fe", "NM");
	addState ("New York", "Albany", "NY");
	addState ("North Carolina", "Raleigh", "NC");
	addState ("North Dakota", "Bismarck", "ND");
	addState ("Ohio", "Columbus", "OH");
	addState ("Oklahoma", "Oklahoma City", "OK");
	addState ("Oregon", "Salem", "OR");
	addState ("Pennsylvania", "Harrisburg", "PA");
	addState ("Rhode Island", "Providence", "RI");
	addState ("South Carolina", "Columbia", "SC");
	addState ("South Dakota", "Pierre", "SD");
	addState ("Tennessee", "Nashville", "TN");
	addState ("Texas", "Austin", "TX");
	addState ("Utah", "Salt Lake City", "UT");
	addState ("Vermont", "Montpelier", "VT");
	addState ("Virginia", "Richmond", "VA");
	addState ("Washington", "Olympia", "WA");
	addState ("West Virginia", "Charleston", "WV");
	addState ("Wisconsin", "Madison", "WI");
	addState ("Wyoming", "Cheyenne", "WY");
	
	ubase.closeFile (fnum)}



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.