Mosel tips and tricks

Size: px
Start display at page:

Download "Mosel tips and tricks"

Transcription

1 Mosel tips and tricks Last update 25 February, Make every decision count TM

2 New and less known features of Mosel Selected new features Adding a file to a tar archive (new in Rel 7.3) Adding a timestamp into a file name (new in Rel 7.3) Text handling: How and where to use the type text (module mmsystem) Structuring models Using include and packages Paths: getcwd, runtime parameters, DSO search path Advanced data structures: records, lists And also: Working with TAR archives Modeling tricks: Counters, indicators and logical constraints, dot notation, dates and times Deployment via an Excel VB macro Output redirection Tip 1: Adding a file to a compressed TAR archive lsf: list of text origfname: text makedir(gettmpdir+"/tartemp")! Create temporary directory if getfstat(archivename)<>0 then! Untar if archive exists untar("zlib.gzip:"+archivename, gettmpdir+"/tartemp") end-if! Copy file to temporary directory origfname:=pathsplit(sys_fname,filetoadd) fcopy(filetoadd, ":"+ gettmpdir+"/tartemp/"+origfname)! Rebuild the archive findfiles(sys_recurs, lsf, gettmpdir+"/tartemp", "*") newtar(0, "zlib.gzip:"+archivename, gettmpdir+"/tartemp", lsf) removefiles(sys_recurs, gettmpdir+"/tartemp", "*") removedir(gettmpdir+"/tartemp")! Delete temporary files Timestamp Tip 2: Inserting a time stamp into a file name public procedure addtimestamp(filestochange: set of string) origdir, origfname, origextn, timestmp: text! Create a time stamp - redefining datetime format as to avoid use! of : to prevent interpretation as I/O driver usedfmt:=getparam("datetimefmt")! Save present format setparam("datetimefmt", "%0d%0m%0yT%0H.%0M.%0S") timestmp:= text(datetime(sys_now)) setparam("datetimefmt", usedfmt)! Reset to previous format! Rename all files to include the time stamp in their name forall(f in filestochange) do origdir:=pathsplit(sys_dir,f) origfname:=pathsplit(sys_fname,f) origextn:=pathsplit(sys_extn,origfname,origfname) fmove(f, origdir + "/" + origfname + "-"+timestmp +"." +origextn) end-do end-procedure c Copyright Fair Isaac Corporation. All rights reserved. page 1

3 The type text Tip 3: How and where to use the type text The type text is defined in module mmsystem may be generated from all objects that can be converted to a text supports the usual string operations (concatenation, formatting txtfmt) uses "mmsystem" t: text t:= "a text" inserttext(t, "short ", 3) writeln("_"*80)! => t = a short text! Draw a line of 80 characters text vs. string Structuring Mosel models every string object in a model is entered in the names dictionary, text objects are not saved use string for indexation, use text whenever manipulating texts text objects can be altered (e.g.changing a sequence of characters in a text), strings cannot text supports wider set of operations (like insertion, deletion, removing trailing blanks, search of substrings) than string implicit conversion from string to text (but not the reverse): a routine expecting a text as parameter may be used with a string instead Tip 4: Working with packages Package = Mosel library written in the Mosel language (as opposed to Mosel modules that are implemented in C) similar structure as models, keyword model is replaced by package included with the uses statement compile in the same way as Mosel models, place BIM on DSO search path package name = name of the BIM file (package.bim) definition of new subroutines, constants, and types Alternative to packages: include inserts contents into a model to be compiled with the model File toolbox.mos (compile to toolbox.bim) package toolbox uses "mmsystem" version public procedure addtimestamp(filestochange: set of string)... end-procedure! Overloaded version with different arguments public procedure addtimestamp(filetochange: string) addtimestamp({filetochange}) end-procedure end-package Use package in a Mosel model: uses "toolbox" c Copyright Fair Isaac Corporation. All rights reserved. page 2

4 Tip 5: Package dependencies A package cannot be imported several times by a model and packages publish symbols of packages they use example: if package P1 imports package P2, then a model using P1 cannot import explicitly P2 (with uses) but has access to the functionality of P2 via P1. Requirements = symbols a package requires for its processing but does not define the symbols must be defined either in the model or in another package (but not in a module) requirements blocks are a special kind of declaration blocks in which constants are not allowed but procedure/functions can be declared Package P1: uses "P2" public myct: integer procedure dosomething(txt: text) writeln(calcvalue(txt)) end-procedure! Load package P2! Call function from P2 Package P2: requirements myct: integer procedure dosomething(txt: text)! Can now use subroutine from P1 end-requirements function calcvalue(txt: text): integer myct += 1! Use a symbol defined in P1 returned:=... File and DSO paths Tip 6: Paths in Mosel models Files referred to in Mosel models will be sought relative to the current working directory (cwd) cwd varies depending how the application is started up retrieve cwd with getcwd or getparam("work_dir") cwd can be changed with setparam("work_dir", mynewdir) default cwd can be redefined by calling application with XPRMsetdefworkdir Use absolute paths or provide a path root via a model parameter for all files to avoid problems parameters DIR="./" FILENAME="mydata.xls" end-parameters setparam("work_dir", getparam("tmpdir"))! Set Mosel s temp. dir. as cwd writeln(getcwd)! Display new cwd initializations from "mmsheet.xls:"+dir+filename... end-initializations fopen(dir+"log.txt", F_OUTPUT+F_APPEND)! Redirect output to file c Copyright Fair Isaac Corporation. All rights reserved. page 3

5 Tip 7: DSO search paths DSOs and packages of the Mosel distribution are found automatically if the full Xpress installation process followed Additional DSO or package locations can be specified by setting the environment variable MOSEL_DSO Can also set DSO directory at run time using XPRMsetdsopath (in calling application) or in the calling model (setting does not apply to the model itself!)! Set MOSEL_DSO to the default location of DSOs setenv("mosel_dso", getenv("xpressdir") + "/dso") Advanced data structures Tip 8: Advanced data structures: lists List = collection of objects of the same type A list may contain the same element several times The order of the list elements is specified by construction L: list of integer M: array(range) of list of string L:= [1,2,3,4,5] M:: (2..4)[[ A, B, C ], [ D, E ], [ F, G, H, I ]] L2:= gethead(l,3)! => L2=[1,2,3] reverse(l)! => L=[5,4,3,2,1] cuttail(l,2)! => L=[5,4,3] Tip 9: Advanced data structures: records Record = finite collection of objects of any type Each component of a record is called a field and is characterized by its name and its type arc = record Source,Sink: string Cost: real end-record ARC: array(arcset:range) of arc! Source and sink of arc! Cost coefficient ARC(1).Source:= "B" ARC(3).Cost:= 1.5 writeln(arc(1))! => [Source= B Sink= Cost=0] Counters Tip 10: Counters: using count The aggregate operator count returns the number of times that a test succeeds L: list of string L:= [ a, ab, abc, da, bc, db ] writeln("occurences of b in L: ", count(s in L findtext(s, b, 1)>0) ) c Copyright Fair Isaac Corporation. All rights reserved. page 4

6 Tip 11: Counters: using as counter Use the construct as counter to specify a counter variable in a bounded loop (i.e., forall or aggregate operators such as sum): at each iteration, the counter is incremented S:= {1, 5, 8, -1, 4, 7, 2} cnt:=0.0 writeln("number of odd numbers in S: ", count(i in S isodd(i)) ) writeln("average of odd numbers in S: ", (sum(cnt as counter, i in S isodd(i)) i) / cnt) Indicator and logical constraints Tip 12: Indicator constraints Indicator constraint = global entity that associates a binary variable b with a linear constraint C models an implication: if b = 1 then C, in symbols: b C, or if b = 0 then C, in symbols: b C (the constraint C is active only if the condition is true) Use indicator constraints for the formulation of logic expressions in the place of big-m constructs Tip 12: Indicator constraints in Mosel Need a binary variable (type mpvar) and a linear inequality constraint (type linctr) Specify the type of the implication (1 for b C and -1 for b C) The subroutine indicator returns a new constraint of type logctr that can be used in the composition of other logic expressions uses "mmxprs" C: linctr L: logctr x1, x2, b: mpvar b is_binary! Variable for indicator constraints C:= x2<=5 L:= indicator(1, b, x1+x2>=12) indicator(-1, b, C) C:=0! b=1 -> x1+x2>=12! b=0 -> x2<=5! Delete auxiliary constraint definition Tip 13: Logic constructs Package advmod defines type logctr for defining and working with logic constraints in MIP models Implementation of these constraints is based on indicator constraints Build logic constraints with linear constraints using the operations and, or, xor, implies, and not Must include the package advmod instead of the Optimizer library mmxprs uses "advmod" x: array(1..3) of mpvar implies(x(1)>=10, x(1)+x(2)>=12 and not x(2)<=5) c Copyright Fair Isaac Corporation. All rights reserved. page 5

7 p: array(r) of mpvar forall(i in R) p(i) is_binary! Choose at least one of projects 1,2,3 (option A)! or at least two of projects 2,4,5,6 (option B) p(1) + p(2) + p(3) >= 1 or p(2) + p(4) + p(5) + p(6) >= 2! Choose either option A or option B, but not both xor(p(1) + p(2) + p(3) >= 1, p(2) + p(4) + p(5) + p(6) >= 2) Deployment via an Excel VB macro Tip 14: Deployment via an Excel VB macro Generate VB code using the IVE deployment wizzard menu Deploy Deploy..., select Visual Basic, then confirm with Next copy the displayed VB code into the clipboard Generate the BIM file Create a macro-enabled spreadsheet (.xlsm) Select Excel menu Developer Insert select the button object and position it using the mouse assign a new macro to the button and paste the VB code from clipboard into the macro Using Excel menu Developer Visual Basic File Import File... add xprm.bas from the include subdirectory of Xpress to the project Select the button with right mouse key to edit its text If you do not see the Developer menu: Excel 2007: click on the round button top left then select Excel Options; under the Popular section, check the option Show Developer tab Excel 2010: on the File tab, choose Options, then choose Customize Ribbon and in the list of Main Tabs, select the Developer check box: a new tab of the ribbon menu will appear with a VBA option Output redirection to spreadsheet: Define a cell range Output (Excel 2010: select the desired area with you mouse, then use the menu Formulas Define Name to enter the range name) Edit the macro (after XPRMinit): Call XPRMsetdefstream(0, XPRM_F_WRITE, XPRM_IO_CB(AddressOf OutputCB))... Public Function OutputCB(ByVal model As Long, ByVal info As Long, ByVal msg As String, ByVal size As Long) As Long Process windows messages so Excel GUI responds DoEvents Strip the extra newline character and print to sheet Range("Output").Cells(1, 1) = Mid(msg, 1, Len(msg) - 1) End Function c Copyright Fair Isaac Corporation. All rights reserved. page 6

8 Output redirection Tip 15: Output redirection Redirection within a Mosel model:! tee: Dedouble output to file + default output (screen) fopen("tee:mylogfile.txt&", F_OUTPUT+F_APPEND) writeln(...) fclose(f_output) Redirect streams for submodels from master model (corresponding library function XPRMsetdefstream):! null: Discard all output; tmp: Mosel s temporary directory setdefstream("mysubmod.mos", F_OUTPUT, "null:") setdefstream("mysubmod.mos", F_ERROR, "tmp:errlog.txt") Dates and times Tip 16: Dates and times mmsystem defines types date, time, and datetime for handling date and time types conversion to/from numerical values, e.g., for use as indices (getasnumber) Data connector modules mmsheet, mmodbc and mmoci support these types for reading and writing data representation of date and time information within databases is different from one product to another and may not be compatible with Mosel s default format adapt format settings d: integer T: time Dates: array(1..5) of date writeln(datetime(sys_now)) setparam("timefmt", "%0H:%0M:%0S") setparam("datefmt", "%y-%0m-%0d")! Datetime returned by system! Set new time format! Set new date format! Convert date created from string to number (JDN) d:= getasnumber(date(" "))) initializations from "mmodbc.odbc:datetime.mdb" T as "Time1" Dates as "noindex;dates" end-initializations Tip 17: Calculating the calendar week number Function getweek below returns the calendar week count for a given date. implementation: getasnumber calculates the Julian day number and getweekday returns the week day number for a date usage: wnum:= getweek(date(2012,2,29)) function getweek(d:date): integer firstday:=date(getyear(d-getweekday(d)+4),1,3) returned:= (getasnumber(d) - getasnumber(firstday) + getweekday(firstday+1)+5) div 7 end-function c Copyright Fair Isaac Corporation. All rights reserved. page 7

9 Lower/upper case conversions Tip 18: How to convert a text into lower (upper) case Note: The following routine supposes ASCII encoding! Turn upper case letters into lower case public function makelowercase(t: text): text returned:=t forall(i in 1..t.size) do v:=getchar(t,i) if (v>=65 and v<=90) then! lower to upper: v>=97 and v<=122 setchar(returned, i, v+32)! lower to upper: v-32 end-if end-do end-function! Overloaded version for string public function makelowercase(t: string): string returned:=string(makelowercase(text(t))) end-function Spreadsheet IO drivers Tip 19: Comparison of spreadsheet drivers excel xsl/xslx csv File type physical file physical file extended file Supported platforms Windows Windows, Linux, Mac all Xpress platforms Requirements Excel + open interactive session none, can be used remotely File creation for output no yes yes Output writing mechanism on-screen display without saving if application running, otherwise data saved into file data saved into file Named ranges yes yes no Multiple worksheets yes yes no VB Macros yes yes no none, can be used remotely data saved into file Parameters Tip 20: Accessing parameters with bitmap format Parameters that are encoded as bitmaps are accessed as integers The Mosel function bittest checks whether a bit is set! Turn on bits 0, 1, and 4, all else off (2^0 + 2^1 + 2^4 = = 19) setparam("xprs_heursearchtreeselect",19)! Modify the current setting: turn off bit 5 (2^5 = 32) presolveops:= getparam("xprs_presolveops") if bittest(presolveops,32)=32 then presolveops-=32; end-if setparam("xprs_presolveops", presolveops)! The value of a signed integer with all bits equal to 1 is -1 setparam("xprs_cutselect", -1)! Enable all features setparam("xprs_cutselect", -8193)! All except bit 13 (-1-2^13 = -8193) c Copyright Fair Isaac Corporation. All rights reserved. page 8

10 Using assert Tip 21: Using assert to validate input data The assert statement serves for checking input data (including model parameters) for correct types and values by default, assert is only executed for models compiled in debug mode (flages g or G ), this behaviour is changed by specifying option keepassert the default error code returned by assert is 8, an alternative value can be specified as the optional third argument options keepassert! Always apply assert parameters A=10 DATAFILE="mydata.dat" end-parameters assert(a in 1..20, "Wrong parameter value") (! Same as: if A not in then writeln("wrong parameter value") exit(8) end-if!)! If file not found, return exit code 5 assert(getfstat(datafile)=0, "Data file not found", 5) c Copyright Fair Isaac Corporation. All rights reserved. page 9

Using ODBC and other database interfaces

Using ODBC and other database interfaces Whitepaper FICO TM Xpress Optimization Suite Using ODBC and other database interfaces with Mosel Data exchange with spreadsheets and databases FICO TM Xpress Optimization Suite whitepaper Last update 5

More information

Instituto Superior Técnico Masters in Civil Engineering. Lecture 2: Transport networks design and evaluation Xpress presentation - Laboratory work

Instituto Superior Técnico Masters in Civil Engineering. Lecture 2: Transport networks design and evaluation Xpress presentation - Laboratory work Instituto Superior Técnico Masters in Civil Engineering REGIÕES E REDES () Lecture 2: Transport networks design and evaluation Xpress presentation - Laboratory work Eng. Luis Martínez OUTLINE Xpress presentation

More information

Visual Basic Programming. An Introduction

Visual Basic Programming. An Introduction Visual Basic Programming An Introduction Why Visual Basic? Programming for the Windows User Interface is extremely complicated. Other Graphical User Interfaces (GUI) are no better. Visual Basic provides

More information

Tips and Tricks SAGE ACCPAC INTELLIGENCE

Tips and Tricks SAGE ACCPAC INTELLIGENCE Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,

More information

Microsoft Office Access 2007 Basics

Microsoft Office Access 2007 Basics Access(ing) A Database Project PRESENTED BY THE TECHNOLOGY TRAINERS OF THE MONROE COUNTY LIBRARY SYSTEM EMAIL: TRAININGLAB@MONROE.LIB.MI.US MONROE COUNTY LIBRARY SYSTEM 734-241-5770 1 840 SOUTH ROESSLER

More information

Using the Advanced Tier Data Collection Tool. A Troubleshooting Guide

Using the Advanced Tier Data Collection Tool. A Troubleshooting Guide Using the Advanced Tier Data Collection Tool A Troubleshooting Guide Table of Contents Mouse Click the heading to jump to the page Enable Content/ Macros... 4 Add a new student... 6 Data Entry Screen...

More information

Programming in Access VBA

Programming in Access VBA PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010

More information

HP-UX Essentials and Shell Programming Course Summary

HP-UX Essentials and Shell Programming Course Summary Contact Us: (616) 875-4060 HP-UX Essentials and Shell Programming Course Summary Length: 5 Days Prerequisite: Basic computer skills Recommendation Statement: Student should be able to use a computer monitor,

More information

Database Programming with PL/SQL: Learning Objectives

Database Programming with PL/SQL: Learning Objectives Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

ELFRING FONTS UPC BAR CODES

ELFRING FONTS UPC BAR CODES ELFRING FONTS UPC BAR CODES This package includes five UPC-A and five UPC-E bar code fonts in both TrueType and PostScript formats, a Windows utility, BarUPC, which helps you make bar codes, and Visual

More information

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along

More information

Visual Basic. murach's TRAINING & REFERENCE

Visual Basic. murach's TRAINING & REFERENCE TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction

More information

Exercise 4 Learning Python language fundamentals

Exercise 4 Learning Python language fundamentals Exercise 4 Learning Python language fundamentals Work with numbers Python can be used as a powerful calculator. Practicing math calculations in Python will help you not only perform these tasks, but also

More information

How to test and debug an ASP.NET application

How to test and debug an ASP.NET application Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult

More information

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES TECHNOLOGY COURSE MODULE (C, C++, DS) KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL

More information

DATA 301 Introduction to Data Analytics Microsoft Excel VBA. Dr. Ramon Lawrence University of British Columbia Okanagan

DATA 301 Introduction to Data Analytics Microsoft Excel VBA. Dr. Ramon Lawrence University of British Columbia Okanagan DATA 301 Introduction to Data Analytics Microsoft Excel VBA Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca DATA 301: Data Analytics (2) Why Microsoft Excel Visual Basic

More information

Introduction to Microsoft Access 2003

Introduction to Microsoft Access 2003 Introduction to Microsoft Access 2003 Zhi Liu School of Information Fall/2006 Introduction and Objectives Microsoft Access 2003 is a powerful, yet easy to learn, relational database application for Microsoft

More information

Xcode User Default Reference. (Legacy)

Xcode User Default Reference. (Legacy) Xcode User Default Reference (Legacy) Contents Introduction 5 Organization of This Document 5 Software Version 5 See Also 5 Xcode User Defaults 7 Xcode User Default Overview 7 General User Defaults 8 NSDragAndDropTextDelay

More information

Microsoft Access 2010 Part 1: Introduction to Access

Microsoft Access 2010 Part 1: Introduction to Access CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Access 2010 Part 1: Introduction to Access Fall 2014, Version 1.2 Table of Contents Introduction...3 Starting Access...3

More information

ibolt V3.2 Release Notes

ibolt V3.2 Release Notes ibolt V3.2 Release Notes Welcome to ibolt V3.2, which has been designed to deliver an easy-touse, flexible, and cost-effective business integration solution. This document highlights the new and enhanced

More information

VBA PROGRAMMING FOR EXCEL FREDRIC B. GLUCK 608-698-6304

VBA PROGRAMMING FOR EXCEL FREDRIC B. GLUCK 608-698-6304 VBA PROGRAMMING FOR EXCEL FREDRIC B. GLUCK FGLUCK@MADISONCOLLEGE.EDU FBGLUCK@GMAIL.COM 608-698-6304 Text VBA and Macros: Microsoft Excel 2010 Bill Jelen / Tracy Syrstad ISBN 978-07897-4314-5 Class Website

More information

WebSphere Commerce V7 Feature Pack 2

WebSphere Commerce V7 Feature Pack 2 WebSphere Commerce V7 Feature Pack 2 Pricing tool 2011 IBM Corporation This presentation provides an overview of the Pricing tool of the WebSphere Commerce V7.0 feature pack 2. PricingTool.ppt Page 1 of

More information

Specific Information for installation and use of the database Report Tool used with FTSW100 software.

Specific Information for installation and use of the database Report Tool used with FTSW100 software. Database Report Tool This manual contains: Specific Information for installation and use of the database Report Tool used with FTSW100 software. Database Report Tool for use with FTSW100 versions 2.01

More information

Athena Knowledge Base

Athena Knowledge Base Athena Knowledge Base The Athena Visual Studio Knowledge Base contains a number of tips, suggestions and how to s that have been recommended by the users of the software. We will continue to enhance this

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the

More information

Xpress-Mosel User guide

Xpress-Mosel User guide FICO TM Xpress Optimization Suite Xpress-Mosel User guide Release 3.0 Last update 3 June, 2009 www.fico.com Make every decision count TM Published by Fair Isaac Corporation c Copyright Fair Isaac Corporation

More information

Access Queries (Office 2003)

Access Queries (Office 2003) Access Queries (Office 2003) Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk 293-4444 x 1 oit.wvu.edu/support/training/classmat/db/ Instructor: Kathy

More information

Working with Macros and VBA in Excel 2007

Working with Macros and VBA in Excel 2007 Working with Macros and VBA in Excel 2007 With the introduction of Excel 2007 Microsoft made a number of changes to the way macros and VBA are approached. This document outlines these special features

More information

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices. MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing

More information

ECDL. European Computer Driving Licence. Spreadsheet Software BCS ITQ Level 2. Syllabus Version 5.0

ECDL. European Computer Driving Licence. Spreadsheet Software BCS ITQ Level 2. Syllabus Version 5.0 European Computer Driving Licence Spreadsheet Software BCS ITQ Level 2 Using Microsoft Excel 2010 Syllabus Version 5.0 This training, which has been approved by BCS, The Chartered Institute for IT, includes

More information

4 Simple Database Features

4 Simple Database Features 4 Simple Database Features Now we come to the largest use of iseries Navigator for programmers the Databases function. IBM is no longer developing DDS (Data Description Specifications) for database definition,

More information

How to Excel with CUFS Part 2 Excel 2010

How to Excel with CUFS Part 2 Excel 2010 How to Excel with CUFS Part 2 Excel 2010 Course Manual Finance Training Contents 1. Working with multiple worksheets 1.1 Inserting new worksheets 3 1.2 Deleting sheets 3 1.3 Moving and copying Excel worksheets

More information

LICENSE4J FLOATING LICENSE SERVER USER GUIDE

LICENSE4J FLOATING LICENSE SERVER USER GUIDE LICENSE4J FLOATING LICENSE SERVER USER GUIDE VERSION 4.5.5 LICENSE4J www.license4j.com Table of Contents Getting Started... 2 Floating License Usage... 2 Installation... 4 Windows Installation... 4 Linux

More information

The Elective Part of the NSS ICT Curriculum D. Software Development

The Elective Part of the NSS ICT Curriculum D. Software Development of the NSS ICT Curriculum D. Software Development Mr. CHEUNG Wah-sang / Mr. WONG Wing-hong, Robert Member of CDC HKEAA Committee on ICT (Senior Secondary) 1 D. Software Development The concepts / skills

More information

UTILITIES BACKUP. Figure 25-1 Backup & Reindex utilities on the Main Menu

UTILITIES BACKUP. Figure 25-1 Backup & Reindex utilities on the Main Menu 25 UTILITIES PastPerfect provides a variety of utilities to help you manage your data. Two of the most important are accessed from the Main Menu Backup and Reindex. The other utilities are located within

More information

Planning and Managing Projects with Microsoft Project Professional 2013

Planning and Managing Projects with Microsoft Project Professional 2013 Project management deliverables (e.g. reports); WBS deliverables can be used for report timing Steps to Create a Project from an Existing Template: 1. Click File then New. 2. Select any of the featured

More information

EXCEL VBA ( MACRO PROGRAMMING ) LEVEL 1 21-22 SEPTEMBER 2015 9.00AM-5.00PM MENARA PJ@AMCORP PETALING JAYA

EXCEL VBA ( MACRO PROGRAMMING ) LEVEL 1 21-22 SEPTEMBER 2015 9.00AM-5.00PM MENARA PJ@AMCORP PETALING JAYA EXCEL VBA ( MACRO PROGRAMMING ) LEVEL 1 21-22 SEPTEMBER 2015 9.00AM-5.00PM MENARA PJ@AMCORP PETALING JAYA What is a Macro? While VBA VBA, which stands for Visual Basic for Applications, is a programming

More information

Excel Reporting with 1010data

Excel Reporting with 1010data Excel Reporting with 1010data (212) 405.1010 info@1010data.com Follow: @1010data www.1010data.com Excel Reporting with 1010data Contents 2 Contents Overview... 3 Start with a 1010data query... 5 Running

More information

SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual

SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual Version 1.0 - January 20, 2015 CHANGE HISTORY Version Date Description of Changes 1.0 January 20, 2015 Initial Publication

More information

How To Write A Macro In Libreoffice 2.2.2 (Free) With Libre Office 2.3.2 And Libreos 2.4.2 With A Microspat

How To Write A Macro In Libreoffice 2.2.2 (Free) With Libre Office 2.3.2 And Libreos 2.4.2 With A Microspat Getting Started Guide Chapter 13 Getting Started with Macros Using the Macro Recorder and Beyond Copyright This document is Copyright 2010 2012 by its contributors as listed below. You may distribute it

More information

Xcalibur. Foundation. Administrator Guide. Software Version 3.0

Xcalibur. Foundation. Administrator Guide. Software Version 3.0 Xcalibur Foundation Administrator Guide Software Version 3.0 XCALI-97520 Revision A May 2013 2013 Thermo Fisher Scientific Inc. All rights reserved. LCquan, Watson LIMS, and Web Access are trademarks,

More information

Jet Data Manager 2012 User Guide

Jet Data Manager 2012 User Guide Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform

More information

Utility Software II lab 1 Jacek Wiślicki, jacenty@kis.p.lodz.pl original material by Hubert Kołodziejski

Utility Software II lab 1 Jacek Wiślicki, jacenty@kis.p.lodz.pl original material by Hubert Kołodziejski MS ACCESS - INTRODUCTION MS Access is an example of a relational database. It allows to build and maintain small and medium-sized databases and to supply them with a graphical user interface. The aim of

More information

Visual Basic 2010 Essentials

Visual Basic 2010 Essentials Visual Basic 2010 Essentials Visual Basic 2010 Essentials First Edition 2010 Payload Media. This ebook is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited.

More information

WS_FTP Professional 12

WS_FTP Professional 12 WS_FTP Professional 12 Tools Guide Contents CHAPTER 1 Introduction Ways to Automate Regular File Transfers...5 Check Transfer Status and Logs...6 Building a List of Files for Transfer...6 Transfer Files

More information

Release Notes LS Retail Data Director 3.01.04 August 2011

Release Notes LS Retail Data Director 3.01.04 August 2011 Release Notes LS Retail Data Director 3.01.04 August 2011 Copyright 2010-2011, LS Retail. All rights reserved. All trademarks belong to their respective holders. Contents 1 Introduction... 1 1.1 What s

More information

Windows PowerShell Essentials

Windows PowerShell Essentials Windows PowerShell Essentials Windows PowerShell Essentials Edition 1.0. This ebook is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights

More information

MS Access Lab 2. Topic: Tables

MS Access Lab 2. Topic: Tables MS Access Lab 2 Topic: Tables Summary Introduction: Tables, Start to build a new database Creating Tables: Datasheet View, Design View Working with Data: Sorting, Filtering Help on Tables Introduction

More information

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction Standard 2: Technology and Society Interaction Technology and Ethics Analyze legal technology issues and formulate solutions and strategies that foster responsible technology usage. 1. Practice responsible

More information

Table and field properties Tables and fields also have properties that you can set to control their characteristics or behavior.

Table and field properties Tables and fields also have properties that you can set to control their characteristics or behavior. Create a table When you create a database, you store your data in tables subject-based lists that contain rows and columns. For instance, you can create a Contacts table to store a list of names, addresses,

More information

WebSphere Business Monitor

WebSphere Business Monitor WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25

More information

KIP Certified AutoCAD Driver KIP TRACK ACCOUNTING SYSTEM

KIP Certified AutoCAD Driver KIP TRACK ACCOUNTING SYSTEM KIP Certified AutoCAD Driver KIP TRACK ACCOUNTING SYSTEM Contents Introduction... 2 System Requirements... 3 Installation... 3 Custom Name of the KIP Track fields... 6 KIP Track Rules... 6 Setup KIP Track

More information

Introduction to: Computers & Programming: Input and Output (IO)

Introduction to: Computers & Programming: Input and Output (IO) Introduction to: Computers & Programming: Input and Output (IO) Adam Meyers New York University Summary What is Input and Ouput? What kinds of Input and Output have we covered so far? print (to the console)

More information

Getting Started with Access 2007

Getting Started with Access 2007 Getting Started with Access 2007 Table of Contents Getting Started with Access 2007... 1 Plan an Access 2007 Database... 2 Learning Objective... 2 1. Introduction to databases... 2 2. Planning a database...

More information

Excel macros made easy

Excel macros made easy IT Training Excel macros made easy Jane Barrett, IT Training & Engagement Team Information System Services Version 1.1 Scope Learning outcomes Understand the concept of what a macro is and what it does.

More information

Send Email TLM. Table of contents

Send Email TLM. Table of contents Table of contents 1 Overview... 3 1.1 Overview...3 1.1.1 Introduction...3 1.1.2 Definitions... 3 1.1.3 Concepts... 3 1.1.4 Features...4 1.1.5 Requirements... 4 2 Warranty... 5 2.1 Terms of Use... 5 3 Configuration...6

More information

Excel Companion. (Profit Embedded PHD) User's Guide

Excel Companion. (Profit Embedded PHD) User's Guide Excel Companion (Profit Embedded PHD) User's Guide Excel Companion (Profit Embedded PHD) User's Guide Copyright, Notices, and Trademarks Copyright, Notices, and Trademarks Honeywell Inc. 1998 2001. All

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: +966 12 739 894 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training is designed to

More information

Tutorial: Get Running with Amos Graphics

Tutorial: Get Running with Amos Graphics Tutorial: Get Running with Amos Graphics Purpose Remember your first statistics class when you sweated through memorizing formulas and laboriously calculating answers with pencil and paper? The professor

More information

Migrating to Excel 2010 from Excel 2003 - Excel - Microsoft Office 1 of 1

Migrating to Excel 2010 from Excel 2003 - Excel - Microsoft Office 1 of 1 Migrating to Excel 2010 - Excel - Microsoft Office 1 of 1 In This Guide Microsoft Excel 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key

More information

Product: DQ Order Manager Release Notes

Product: DQ Order Manager Release Notes Product: DQ Order Manager Release Notes Subject: DQ Order Manager v7.1.25 Version: 1.0 March 27, 2015 Distribution: ODT Customers DQ OrderManager v7.1.25 Added option to Move Orders job step Update order

More information

Eventia Log Parsing Editor 1.0 Administration Guide

Eventia Log Parsing Editor 1.0 Administration Guide Eventia Log Parsing Editor 1.0 Administration Guide Revised: November 28, 2007 In This Document Overview page 2 Installation and Supported Platforms page 4 Menus and Main Window page 5 Creating Parsing

More information

The C Programming Language course syllabus associate level

The C Programming Language course syllabus associate level TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming

More information

Oracle Database 12c: Introduction to SQL Ed 1.1

Oracle Database 12c: Introduction to SQL Ed 1.1 Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Introduction to SQL Ed 1.1 Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training helps you write subqueries,

More information

Interfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer

Interfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer Interfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer Peter N. Prause, The Hartford, Hartford CT Charles Patridge, The Hartford, Hartford

More information

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Textbook Correlation WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Following Directions Unit FIRST QUARTER AND SECOND QUARTER Logic Unit

More information

This activity will guide you to create formulas and use some of the built-in math functions in EXCEL.

This activity will guide you to create formulas and use some of the built-in math functions in EXCEL. Purpose: This activity will guide you to create formulas and use some of the built-in math functions in EXCEL. The three goals of the spreadsheet are: Given a triangle with two out of three angles known,

More information

Directions for the Well Allocation Deck Upload spreadsheet

Directions for the Well Allocation Deck Upload spreadsheet Directions for the Well Allocation Deck Upload spreadsheet OGSQL gives users the ability to import Well Allocation Deck information from a text file. The Well Allocation Deck Upload has 3 tabs that must

More information

Teamstudio USER GUIDE

Teamstudio USER GUIDE Teamstudio Software Engineering Tools for IBM Lotus Notes and Domino USER GUIDE Edition 30 Copyright Notice This User Guide documents the entire Teamstudio product suite, including: Teamstudio Analyzer

More information

Topography of an Origin Project and Workspace

Topography of an Origin Project and Workspace Origin Basics Topography of an Origin Project and Workspace When you start Origin, a new project opens displaying a worksheet window in the workspace. The worksheet is one type of window available in Origin.

More information

SyncTool for InterSystems Caché and Ensemble.

SyncTool for InterSystems Caché and Ensemble. SyncTool for InterSystems Caché and Ensemble. Table of contents Introduction...4 Definitions...4 System requirements...4 Installation...5 How to use SyncTool...5 Configuration...5 Example for Group objects

More information

The FTS Real Time System lets you create algorithmic trading strategies, as follows:

The FTS Real Time System lets you create algorithmic trading strategies, as follows: Algorithmic Trading The FTS Real Time System lets you create algorithmic trading strategies, as follows: You create the strategy in Excel by writing a VBA macro function The strategy can depend on your

More information

Coveo Platform 7.0. Microsoft Dynamics CRM Connector Guide

Coveo Platform 7.0. Microsoft Dynamics CRM Connector Guide Coveo Platform 7.0 Microsoft Dynamics CRM Connector Guide Notice The content in this document represents the current view of Coveo as of the date of publication. Because Coveo continually responds to changing

More information

Basics of I/O Streams and File I/O

Basics of I/O Streams and File I/O Basics of This is like a cheat sheet for file I/O in C++. It summarizes the steps you must take to do basic I/O to and from files, with only a tiny bit of explanation. It is not a replacement for reading

More information

Moving from CS 61A Scheme to CS 61B Java

Moving from CS 61A Scheme to CS 61B Java Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you

More information

Glossary of Object Oriented Terms

Glossary of Object Oriented Terms Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction

More information

PLANNING (BUDGETING)

PLANNING (BUDGETING) Accounting & Information Management System PLANNING (BUDGETING) Table of Contents AIMS/SAP Planning I. Periods/Versions/Profiles Fiscal Periods/Years... I-1 Plan Versions... I-1 Plan Profiles... I-2 II.

More information

TZWorks Windows Event Log Viewer (evtx_view) Users Guide

TZWorks Windows Event Log Viewer (evtx_view) Users Guide TZWorks Windows Event Log Viewer (evtx_view) Users Guide Abstract evtx_view is a standalone, GUI tool used to extract and parse Event Logs and display their internals. The tool allows one to export all

More information

Tutorial: Get Running with Amos Graphics

Tutorial: Get Running with Amos Graphics Tutorial: Get Running with Amos Graphics Purpose Remember your first statistics class when you sweated through memorizing formulas and laboriously calculating answers with pencil and paper? The professor

More information

WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide

WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide Version 2.1, 4/2010 Disclaimer While every effort has been made to ensure that the information in this guide is accurate

More information

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Microsoft

More information

USER GUIDE Appointment Manager

USER GUIDE Appointment Manager 2011 USER GUIDE Appointment Manager 0 Suppose that you need to create an appointment manager for your business. You have a receptionist in the front office and salesmen ready to service customers. Whenever

More information

InTouch HMI Scripting and Logic Guide

InTouch HMI Scripting and Logic Guide InTouch HMI Scripting and Logic Guide Invensys Systems, Inc. Revision A Last Revision: 7/25/07 Copyright 2007 Invensys Systems, Inc. All Rights Reserved. All rights reserved. No part of this documentation

More information

Automating @RISK with VBA

Automating @RISK with VBA Automating @RISK with VBA The purpose of this document is to introduce the @RISK Excel Developer Kit (XDK) and explain how you can use VBA to automate @RISK. 1 The term automate simply means that you write

More information

Visualization with Excel Tools and Microsoft Azure

Visualization with Excel Tools and Microsoft Azure Visualization with Excel Tools and Microsoft Azure Introduction Power Query and Power Map are add-ins that are available as free downloads from Microsoft to enhance the data access and data visualization

More information

Agenda2. User Manual. Agenda2 User Manual Copyright 2010-2013 Bobsoft 1 of 34

Agenda2. User Manual. Agenda2 User Manual Copyright 2010-2013 Bobsoft 1 of 34 Agenda2 User Manual Agenda2 User Manual Copyright 2010-2013 Bobsoft 1 of 34 Agenda2 User Manual Copyright 2010-2013 Bobsoft 2 of 34 Contents 1. User Interface! 5 2. Quick Start! 6 3. Creating an agenda!

More information

Chapter 16. Using Dynamic Data Exchange (DDE)

Chapter 16. Using Dynamic Data Exchange (DDE) 104 Student Guide 16. Using Dynamic Data Exchange (DDE) Chapter 16 Using Dynamic Data Exchange (DDE) Copyright 1994-2003, GE Fanuc International, Inc. 16-1 FIX Fundamentals 16. Using Dynamic Data Exchange

More information

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the SAI reports... 3 Running, Copying and Pasting reports... 4 Creating and linking a report... 5 Auto e-mailing reports...

More information

Oracle Database 10g: Introduction to SQL

Oracle Database 10g: Introduction to SQL Oracle University Contact Us: 1.800.529.0165 Oracle Database 10g: Introduction to SQL Duration: 5 Days What you will learn This course offers students an introduction to Oracle Database 10g database technology.

More information

Create a New Database in Access 2010

Create a New Database in Access 2010 Create a New Database in Access 2010 Table of Contents OVERVIEW... 1 CREATING A DATABASE... 1 ADDING TO A DATABASE... 2 CREATE A DATABASE BY USING A TEMPLATE... 2 CREATE A DATABASE WITHOUT USING A TEMPLATE...

More information

SAS, Excel, and the Intranet

SAS, Excel, and the Intranet SAS, Excel, and the Intranet Peter N. Prause, The Hartford, Hartford CT Charles Patridge, The Hartford, Hartford CT Introduction: The Hartford s Corporate Profit Model (CPM) is a SAS based multi-platform

More information

Oracle SQL. Course Summary. Duration. Objectives

Oracle SQL. Course Summary. Duration. Objectives Oracle SQL Course Summary Identify the major structural components of the Oracle Database 11g Create reports of aggregated data Write SELECT statements that include queries Retrieve row and column data

More information

Arithmetic Coding: Introduction

Arithmetic Coding: Introduction Data Compression Arithmetic coding Arithmetic Coding: Introduction Allows using fractional parts of bits!! Used in PPM, JPEG/MPEG (as option), Bzip More time costly than Huffman, but integer implementation

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-97 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals

More information

ER/Studio 8.0 New Features Guide

ER/Studio 8.0 New Features Guide ER/Studio 8.0 New Features Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights reserved.

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

How to Write a Pennsylvania Customized Assessment

How to Write a Pennsylvania Customized Assessment Pennsylvania Customized Assessment Blueprint Test Code: 8092 / Version 1 Copyright 2012. All Rights Reserved. General Assessment Information Blueprint Contents General Assessment Information Written Assessment

More information

ADMINISTRATOR'S GUIDE. Version 12.20

ADMINISTRATOR'S GUIDE. Version 12.20 ADMINISTRATOR'S GUIDE Version 12.20 Copyright 1981-2015 Netop Business Solutions A/S. All Rights Reserved. Portions used under license from third parties. Please send any comments to: Netop Business Solutions

More information