Improve your SAS applications by using functionality built in the MS Windows API, such as accessing external DLLs, OCXs and OLE servers.

Size: px
Start display at page:

Download "Improve your SAS applications by using functionality built in the MS Windows API, such as accessing external DLLs, OCXs and OLE servers."

Transcription

1 Improve your SAS applications by using functionality built in the MS Windows API, such as accessing external DLLs, OCXs and OLE servers. Introduction Johan Jerresand, Niklas Data AB The purpose of this paper is to show how to use a new way of thinking when developing applications in the MS Windows environment to make it easier for the user to use the application when it s ready. The main problem is that people developing systems have been focusing on how their application should work on its own data. Instead system developers should try to take advantage of things that already have been developed by other vendors and integrate this functionality with the one they have to implement themselves. To be able to do this system developers need a standard. In the Windows environment we now have such a standard to use when developing our applications. This standard is called OLE (Object Linking and Embedding) and with this standard we can integrate different kind of applications following the OLE standard very closely. Almost all applications developed for MS Windows have a set of DLLs (Dynamic Link Libraries) encapsulating most of the functionality used in the application. By giving information how this functionality can be accessed, all developers can use this in applications that are to be developed. This will most likely shorten the process of developing new applications. In SAS version 6.11 you can access functionality stored in such external DLL files if you are familiar with the parameters used when calling for this functionality. OCXs (OLE Custom extensions) is a special type of a Dynamic Link Libraries that have a user interface connected. In SAS version 6.11 you can use OCXs when developing AF applications. A reason for using OCXs in your AF application can be that you re not satisfied with the user interface for a specific item in SAS AF or that you want to develop a routine in another software and then use it in your AF application.

2 Niklas Data Group The Niklas Data Group is a group of SAS consulting companies, owned by the founders and management. Since the start in 1987, our vision has been to be the preferred provider of solutions based on the SAS System. In 1994 we became a certified SAS Quality Partner, as the first consulting company in Scandinavia. By autumn 1995 we were one of the charter members of SAS Institute's initiative "Rapid Warehousing Program". Our head office is situated in Amsterdam, the Netherlands. Currently we have subsidiaries in Sweden, Norway and Finland. Our business strategy and competitive edge is that we only focus on SAS. The Niklas Data Group employs over 75 consultants specialised in developing SAS applications for a multitude of companies, corporations and organizations. DLL - Dynamic Link Library What is a Dynamic Link Library The entire Windows environment and applications installed in the system are based on a large set of Dynamic Link Libraries. A DLL is a special type of executable file that are linked to an application in run-time when functionality stored in the DLL is needed by the application. By distributing functionality to a number of small packages we don t have to load a big executable file at once when starting an application. Instead we can link this functionality when we need it and then swap it out of memory when we don t need it. SAS Dynamic Link Libraries The SAS system is under the Windows environment built on a large set of different DLL files containing the procedures needed to do our analysis or the functionality needed building an AF application. Each module operating in the SAS system has its own set of DLL files with the corresponding functionality stored in a module dependent directory. External Dynamic Link Libraries In SAS version 6.11 it s also possible to access Dynamic Link Libraries not contained in the SAS system. This gives us a whole new world of predefined and tested functionality from other vendors available when developing our systems. The best is probably that we get access to functionality built in the Windows operating system. If you have access to documentation of the functionality built in the Windows DLL files you can put this into your datastep programs, IML programs or into your SCL code to get easy access to specific system information for example. Earlier you had to access this information by

3 giving DOS commands, through the x command and then handle the output of the command. Communication with external DLL files is an operation on a low level. This means you have to know the exact way of how communication with the DLL file should be handled before you try to use it in a production system. When invoking an external DLL file program, control is lost by SAS and transferred to the DLL routine. Sending the wrong parameters to the external DLL file could very easy end with a General Protection Fault, making the operating system unstable. But used in the appropriate way it can help you a lot in the program developing process. Lots of different programming languages can be used to store functionality in Dynamic Link Libraries. How to access external Dynamic Link Libraries from within SAS A routine stored in an external DLL file is invoked from within the SAS by module call routines and module functions. Steps to take when accessing external DLL files 1. Create a text file that describes the name of the DLL routine with the routine needed, the arguments required and values returned. 2. Create a filename SASCBTBL referring to the text file created in step Invoke the DLL routine by using a call routine or function call (MODULExy). OLE - Object Linking and Embedding Why has a standard like OLE been defined? - To make it easy for application developers to integrate different kind of applications. - Computers aren t as easy to use as they should be. - Complexity with computers and information in networks isn t hidden sufficiently from the ordinary user. A way to reach these goals is to use OLE. This makes it possible for you to solve your problems using an object oriented application approach.

4 Data types OLE associates two major types of data with an object: presentation data and native data. An object's presentation data is information needed to present the object on a display device, while its native data is all the information needed for an application to edit the object. Linking vs. Embedding In OLE users can either link or embed objects into their documents. When linking data only the object's presentation data and a reference to its native data are placed in the document. The actual native data associated with the object exists in some other location such as in a file on disk. To the user, a linked object acts as if it was contained within the document. When embedding objects both presentation data and native data physically resides within the document. Embedding objects makes the document larger but it s easy to move to another computer for example. An advantage with linked objects is that they can serve more than one application at a time without using any extra disk space. A disadvantage with linked objects is that you can t move them to another computer if you don t move the locally stored data as well. Container - Compound documents Everything that contains objects is called a container. Containers are typically compound documents - documents consisting of objects from multiple source applications. When adding an OLE object into your SAS AF application the frame becomes a Container. Note. SAS is a 32 bit container and can therefore only hold 32 bit OLE objects. Functionality built in OLE 2 - Visual editing In OLE 1.0 activating an object within a document is achieved by doubleclicking the object, and then transferring program control to a different application window, to be able to edit the object. In OLE 2 the user can interact with an object in the compound document by double-clicking the object and then work with the object in-place without having to enter a new application window. This functionality hides, for the user, the actual server application used to modify the object selected.

5 When double-clicking an object in the compound document, all menus, toolbars, palettes and other controls necessary to interact with the object in the client application is substituted with the ones defined in the server application. You can say that the server application is taking control of the document window in the client application. When focus returns to the container application the original menus and controls are restored. Embedded objects can be both activated for displaying and editing in-place of the compound document, a linked object can only be displayed and not edited in-place. - Nested objects In OLE 2.0 links that refer to objects or even parts of objects that are embedded in other objects are supported. These features are powerful because they give users freedom to manipulate objects in limitless combinations and work with compound documents more productively. - Storage independent links OLE 2 supports an extended linking mechanism giving greater flexibility when linking objects. In this new linking mechanism links to objects are independent of the underlying storage system. Previously links could only be established between objects that where stored within the computer's file system. Links can now be updated between objects within the same or different documents, without requiring that the objects exist on disk. - Adaptable links In OLE 2 links are maintained if both source object and linked object are copied simultaneously to the same destination. This wasn t the case in OLE 1. - OLE Automation With OLE 2, programmers can define a set of operations and make them accessible to other applications. These operations can have argument lists, much like an ordinary function call in a programming language. This makes it possible for us to exchange data between SAS and other applications, with for example MS Excel by using Visual Basic commands and with MS Word by using Word Basic commands, without any interaction by the user - Object conversion OLE 2 supports a method for converting objects from one application to another. If for example an object including a spreadsheet created by one

6 application are used in a system with another spreadsheet application, OLE 2 will convert the spreadsheet in the object to match the spreadsheet application used in this system. - Version management Information about the version of server application that created the object is in OLE 2 stored with the object. This makes it possible for systems using newer versions of the server software to convert the OLE objects that where created by an older version of the software. - Drag and Drop Earlier the clipboard area was used when copying data between different applications. In OLE 2 support for drag and drop gives us the ability to skip the step of copying data to the clipboard, and instead drag data from one OLE object and then drop it on another OLE object. The following types of drag and dropping is supported - Inter-window dragging: Objects can be dragged from one application window and dropped into another application window. - Inter-Object dragging: Objects nested into within each other can be dragged to another window or another container object. - Dropping over icons: Object can be dragged to for example system resource icons like printmanager. To be able to use drag and drop between OLE objects in your Frame application the object has to be registered with a valid drag and drop representation. The representation used with OLE objects is SAS_DND_OLEOBJ. Document oriented applications As user of an application you aren t interested in, the application used to solve your problem but to solve the problem. If you for example are creating a document in a word processor and have a picture inserted in the document that you want to edit, you don t want to leave the application and enter another application that has the ability to edit the picture inserted in your document. What you should try to do is to hide this for the user of the application so he or she can concentrate on the work that has to be done and not on what application to use on this specific object. That new approach to application development is called document oriented. The purpose for this new approach is to let the document be in focus and not the applications used. The user should stay in the same client area

7 independent of what application is used to modify the document. This gives us a client/server environment where, in our example, the word processor is both client and server and other applications are started as server applications to handle modifications on specific objects linked or embedded to the compound document used by the user. Client - Server Compound documents use different server applications to handle different kinds of objects in the document. There are two types of server applications, mini-servers and full servers. Mini - Full servers A mini server can be launched only by a client and not run as a stand-alone application. A mini-server does not store documents as their own files on disk, instead, it reads its documents from and writes them to items in client documents. By not being able to handle files stored in files on disk this type of server can only handle embedded and not linked objects. A full server is a stand-alone application, it can either be run by itself or be launched by a client application. A full server does support storing document on disk as their own files. A server of this type can support embedding or both embedding and linking. SDI - MDI servers There is another dimension of the mini- and full server issue and that is, if the server is a SDI (Single Document Interface) or MDI (Multiple Document Interface) application. SDI applications can handle one document at the time in the client area of the application. The MDI application has the ability to handle more than one document at a time in the client area. A server application must be able to handle more than one client simultaneously, in case more than one client wants to edit an embedded or linked object. If the server is an SDI application it must be possible with multiple instances of the server to be running simultaneously. This will allow a separate instance of the application to handle each clients requests. If the server is a MDI application it can create a new MDI child window for each new client. By using SDI servers we let a new instance serve each new client and when using MDI servers a single instance of the server application will handle all clients requests.

8 OCX - OLE Custom extension What is an OCX An OCX is an OLE 2 compound object with support for visual editing. The OCX has more functionality than an ordinary OLE object, such as the ability to generate events. An OCX has it s own interface to expose it s properties. This functionality can be accessed from within SAS by using the controls graphical interface or by using SCL code. Implementing an OCX may take a long time but the advantage is that when developed and tested it can be used by most applications running in the Windows environment. When writing an OCX an OLE control file has to be produced. This control file is a DLL file that defines the functionality for one or more controls. OCXs you develop on your own can freely be distributed to other users and developers. How to access information from an OCX in SAS The OCXs properties are accessed and controlled by the SCL methods _get_property_ and _set_property_. You also need to know what kind of properties that are available and what parameters they need. Interaction between SAS and the OCX is controlled by the methods _do_ and _compute_. The _do_ method works as a procedure not returning any information and the _compute_ method is more like a function call giving some information back. If using some functionality in the OCXs frequently you can subclass them and write your own SCL methods to easier get access to the functionality. Registration Before an OCX can be used from within SAS you have to register it with Windows. The OCX will not be available until this registration is done. This is some of the information loaded into the Windows registration database when registering an OCX. - The text name of the control. - The class name of the control. - The path of the controls DLL file. - Whether the control is insertable or not.

9 Conclusion By using SAS as an OLE container application you let the user get access to the functionality prebuilt in the SAS system and the functionality defined in for example MS Excel and MS Word without having to leave the client window of the application. The document oriented way of system development. Using OCXs gives you a large amount of new predefined and tested functionality Graphical User Interface objects. Using the ability to access external DLL files gives you a great opportunity to let your SAS application merge into the Windows operating system. This by calling functions predefined in the Windows Application Programming Interface. By Johan Jerresand Niklas Data AB Fiskhamnsgatan GÖTEBORG SWEDEN Phone SAS is a registred trademark of SAS Institute Inc., Cary, NC, USA.

Using OLE in SAS/AF Software

Using OLE in SAS/AF Software 187 CHAPTER 9 Using OLE in SAS/AF Software About OLE 188 SAS/AF Catalog Compatibility 188 Inserting an OLE Object in a FRAME Entry 188 Inserting an OLE Object 189 Pasting an OLE Object from the Clipboard

More information

Jennifer Clegg and Carol Rigsbee, SAS Institute Inc., Cary, NC

Jennifer Clegg and Carol Rigsbee, SAS Institute Inc., Cary, NC OLE and the SAS System for Windows Release 6.12 Jennifer Clegg and Carol Rigsbee, SAS Institute Inc., Cary, NC ABSTRACT This paper describes the OLE support within the SAS System for Windows Release 6.12.

More information

THIS OLD HOUSE WITH SAS

THIS OLD HOUSE WITH SAS THIS OLD HOUSE WITH SAS William H. Crouch Old Dominion University Abstract When asked what tools to bring to the job site, Bob Vila would probably list such items as a saw, a ruler, and hammer. While SAS/AF

More information

Using the Femap API to Improve the Analysis Process Kurt Knutson / Manager of Software Services

Using the Femap API to Improve the Analysis Process Kurt Knutson / Manager of Software Services Femap Symposium 2015 [San Diego] Co-Hosted with [ATA Engineering] Using the Femap API to Improve the Analysis Process Kurt Knutson / Manager of Software Services Femap Symposium Series 2015 February 24,

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

Chapter 2 User Interface Features. networks Window. Drawing Panel

Chapter 2 User Interface Features. networks Window. Drawing Panel Chapter 2 User Interface Features networks Window When you invoke the networks application, the networks window appears. This window consists of three main components: a large drawing panel, a command

More information

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2 Chapter 1: Distributed Information Systems Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 1 Design

More information

Cincom Smalltalk. ObjectStudio. OLE User s Guide P ObjectStudio 8.3

Cincom Smalltalk. ObjectStudio. OLE User s Guide P ObjectStudio 8.3 Cincom Smalltalk ObjectStudio OLE User s Guide P40-3805-03 ObjectStudio 8.3 Cincom Smalltalk ObjectStudio OLE User's Guide Publication Number P40-3805-03 1988 1999, 2001, 2003, 2005, 2006, 2008 2011 Cincom

More information

Navigating and Managing Files and Folders in Windows XP

Navigating and Managing Files and Folders in Windows XP Part 1 Navigating and Managing Files and Folders in Windows XP In the first part of this book, you ll become familiar with the Windows XP Home Edition interface and learn how to view and manage files,

More information

Using Adobe Photoshop

Using Adobe Photoshop Using Adobe Photoshop 2 In this section we ll look at some essential things you need to know in order to use Photoshop effectively. First of all, we ll take a look at customising Photoshop s settings and

More information

Go paperless by using OneNote 2013

Go paperless by using OneNote 2013 Work Smart by Microsoft IT Go paperless by using OneNote 2013 Customization note: This document contains guidance and/or step-by-step installation instructions that can be reused, customized, or deleted

More information

QuickBooks 2008 Software Installation Guide

QuickBooks 2008 Software Installation Guide 12/11/07; Ver. APD-1.2 Welcome This guide is designed to support users installing QuickBooks: Pro or Premier 2008 financial accounting software, especially in a networked environment. The guide also covers

More information

Remodeling Your Office A New Look for the SAS Add-In for Microsoft Office

Remodeling Your Office A New Look for the SAS Add-In for Microsoft Office Paper SAS1864-2018 Remodeling Your Office A New Look for the SAS Add-In for Microsoft Office ABSTRACT Tim Beese, SAS Institute Inc., Cary, NC Millions of people spend their weekdays in an office. Occasionally

More information

Lab 7 Macros, Modules, Data Access Pages and Internet Summary Macros: How to Create and Run Modules vs. Macros 1. Jumping to Internet

Lab 7 Macros, Modules, Data Access Pages and Internet Summary Macros: How to Create and Run Modules vs. Macros 1. Jumping to Internet Lab 7 Macros, Modules, Data Access Pages and Internet Summary Macros: How to Create and Run Modules vs. Macros 1. Jumping to Internet 1. Macros 1.1 What is a macro? A macro is a set of one or more actions

More information

Introduction to The Femap API

Introduction to The Femap API Introduction to The Femap API ATA Engineering, Inc. 13290 Evening Creek Drive South Suite 250 San Diego, CA 92130 T 858.480.2000 F 858.792.8932 www.ata-e.com Prepared by: Kurt Knutson Manager of Software

More information

Microsoft Access Lesson 3: Creating Reports

Microsoft Access Lesson 3: Creating Reports Microsoft Access Lesson 3: Creating Reports In the previous lesson the information you retrieved from a database always was in the form of a table. This may be all you need if you are the only person using

More information

QuickBooks 2006 Network Installation Guide

QuickBooks 2006 Network Installation Guide QuickBooks 2006 Network Installation Guide Intuit 2/28/06 QuickBooks 2006 has a new way of managing company data that may require some changes in the way you install and configure the software for network

More information

Visual Programming 1. What is Visual Basic? 2. What are different Editions available in VB? 3. List the various features of VB

Visual Programming 1. What is Visual Basic? 2. What are different Editions available in VB? 3. List the various features of VB Visual Programming 1. What is Visual Basic? Visual Basic is a powerful application development toolkit developed by John Kemeny and Thomas Kurtz. It is a Microsoft Windows Programming language. Visual

More information

Building a Corporate Warehouse Management and Deployment System

Building a Corporate Warehouse Management and Deployment System Building a Corporate Warehouse Management and Deployment System Chris Lane, Lane Systems Group Ltd., Whitehorse, Yukon (CANADA) ABSTRACT Managing data warehouses in a complex environment has its challenges.

More information

Data Conversion Strategies for Yardi Voyager By: David Wolfe President - Lupine Partners

Data Conversion Strategies for Yardi Voyager By: David Wolfe President - Lupine Partners Data Conversion Strategies for Yardi Voyager By: David Wolfe President - Lupine Partners 2 Data Conversion Strategies for Yardi Voyager Is there a list of software systems that Yardi Voyager can convert

More information

The Paperless Classroom with Google Docs by - Eric Curts

The Paperless Classroom with Google Docs by - Eric Curts The Paperless Classroom with Google Docs by - Eric Curts Table of Contents Overview How to name documents and folders How to choose sharing options: Edit, Comment, and View How to share a document with

More information

Overview: Understanding the Toolbox

Overview: Understanding the Toolbox 3 Overview: Understanding the Toolbox In this chapter, we will review the different components of SQL Server Integration Services (SSIS). Our intent here is to go over the main components of SSIS, to give

More information

This chapter is intended to take you through the basic steps of using the Visual Basic

This chapter is intended to take you through the basic steps of using the Visual Basic CHAPTER 1 The Basics This chapter is intended to take you through the basic steps of using the Visual Basic Editor window and writing a simple piece of VBA code. It will show you how to use the Visual

More information

Google Drive. Move Fully to Google Docs

Google Drive. Move Fully to Google Docs Google Drive Fully move to the Google Drive ecosystem Use Google OCR to recreate text documents from a variety of sources Sharing files and folders Collaborating on Documents Revision History Downloading

More information

SAP Automation (BC-FES-AIT)

SAP Automation (BC-FES-AIT) HELP.BCFESRFC Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission

More information

SAS Infrastructure for Risk Management 3.4: User s Guide

SAS Infrastructure for Risk Management 3.4: User s Guide SAS Infrastructure for Risk Management 3.4: User s Guide SAS Documentation March 2, 2018 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2017. SAS Infrastructure for

More information

Paper William E Benjamin Jr, Owl Computer Consultancy, LLC

Paper William E Benjamin Jr, Owl Computer Consultancy, LLC Paper 025-2009 So, You ve Got Data Enterprise Wide (SAS, ACCESS, EXCEL, MySQL, and Others); Well, Let SAS Enterprise Guide Software Point-n-Click Your Way to Using It William E Benjamin Jr, Owl Computer

More information

ORGANIZING YOUR ARTWORK WITH LAYERS

ORGANIZING YOUR ARTWORK WITH LAYERS 9 ORGANIZING YOUR ARTWORK WITH LAYERS Lesson overview In this lesson, you ll learn how to do the following: Work with the Layers panel. Create, rearrange, and lock layers and sublayers. Move objects between

More information

MX OPC Server 5.0 Help Documentation

MX OPC Server 5.0 Help Documentation 5.0 Help Documentation Contents 1. Introduction to MX OPC Server 1-1 2. Starting MX OPC Server Configuration 2-1 3. Address Space 3-1 4. Alarm Definitions 4-1 5. Simulation Signals 5-1 6. Runtime Operations

More information

Introduction to Microsoft Office 2007

Introduction to Microsoft Office 2007 Introduction to Microsoft Office 2007 What s New follows: TABS Tabs denote general activity area. There are 7 basic tabs that run across the top. They include: Home, Insert, Page Layout, Review, and View

More information

Chapter. Introducing Excel Charts

Chapter. Introducing Excel Charts Chapter 1 Introducing Excel Charts In This Chapter What is a chart? How Excel handles charts Embedded charts versus chart sheets The parts of a chart The basic steps for creating a chart Working with charts

More information

Computer Basics. Hardware. This class is designed to cover the following basics:

Computer Basics. Hardware. This class is designed to cover the following basics: Computer Basics This class is designed to cover the following basics: computer hardware software computer s operating system different kinds of storage devices you can use to save files using a mouse what

More information

AcuConnect Versatile Remote COBOL Listener

AcuConnect Versatile Remote COBOL Listener AcuConnect Versatile Remote COBOL Listener EXECUTIVE OVERVIEW AcuConnect is a remote COBOL listener that lets you make the most efficient and strategic use of your existing computing resources. AcuConnect

More information

COPYRIGHTED MATERIAL. Making Excel More Efficient

COPYRIGHTED MATERIAL. Making Excel More Efficient Making Excel More Efficient If you find yourself spending a major part of your day working with Excel, you can make those chores go faster and so make your overall work life more productive by making Excel

More information

Interface Metaphors used by Irfanview32

Interface Metaphors used by Irfanview32 Interface Metaphors used by Irfanview32 What is Irfanview32 and how did I come to use it? Irfanview32 is a graphics viewer with some image manipulation and conversion features. It is offered as freeware

More information

Module Five: Files and Folders

Module Five: Files and Folders Module Five: Files and Folders In this module we will learn how information is stored on the computer. This information is called data. Data could be the things that the computer needs to operate or the

More information

Technical White Paper

Technical White Paper Technical White Paper Via Excel (VXL) Item Templates This technical white paper is designed for Spitfire Project Management System users. In this paper, you will learn how to create Via Excel Item Templates

More information

The DATA Statement: Efficiency Techniques

The DATA Statement: Efficiency Techniques The DATA Statement: Efficiency Techniques S. David Riba, JADE Tech, Inc., Clearwater, FL ABSTRACT One of those SAS statements that everyone learns in the first day of class, the DATA statement rarely gets

More information

Textbook Inventory Cycle

Textbook Inventory Cycle 2016-17 Textbook Inventory Cycle How to check your progress and generate Destiny reports: Once inside Destiny, the go-to report is going to be the Lost Textbooks and Fines report. This can be found under

More information

Planning the Installation and Installing SQL Server

Planning the Installation and Installing SQL Server Chapter 2 Planning the Installation and Installing SQL Server In This Chapter c SQL Server Editions c Planning Phase c Installing SQL Server 22 Microsoft SQL Server 2012: A Beginner s Guide This chapter

More information

User Guide Hilton Court St. Paul, MN (651)

User Guide Hilton Court St. Paul, MN (651) User Guide 6331 Hilton Court St. Paul, MN 55115 (651) 779 0955 http://www.qdea.com sales@qdea.com support@qdea.com Synchronize! and Qdea are trademarks of Qdea. Macintosh and the Mac OS logo are trademarks

More information

Release Notes. LabVIEW Application Builder for Macintosh. Contents

Release Notes. LabVIEW Application Builder for Macintosh. Contents Release Notes Contents LabVIEW Application Builder for Macintosh Version 4.1 The LabVIEW Application Builder is an add-on package you can use to create executable programs with LabVIEW. Additionally, you

More information

Business Insight Authoring

Business Insight Authoring Business Insight Authoring Getting Started Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: August 2016 2014 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,

More information

Table of Contents: Microsoft Power Tools for Data Analysis #15 Comprehensive Introduction to Power Pivot & DAX. Notes from Video:

Table of Contents: Microsoft Power Tools for Data Analysis #15 Comprehensive Introduction to Power Pivot & DAX. Notes from Video: Microsoft Power Tools for Data Analysis #15 Comprehensive Introduction to Power Pivot & DAX Table of Contents: Notes from Video: 1) Standard PivotTable or Data Model PivotTable?... 3 2) Excel Power Pivot

More information

Content provided in partnership with Que, from the book Show Me Microsoft Office Access 2003 by Steve JohnsonÃÃ

Content provided in partnership with Que, from the book Show Me Microsoft Office Access 2003 by Steve JohnsonÃÃ ,PSURYLQJWKH$SSHDUDQFHRI )RUPVDQGHSRUWV Content provided in partnership with Que, from the book Show Me Microsoft Office Access 00 by Steve JohnsonÃÃ Introduction The objects in a database most on display

More information

Administrator for Enterprise Clients: User s Guide. Second Edition

Administrator for Enterprise Clients: User s Guide. Second Edition Administrator for Enterprise Clients: User s Guide Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2002. Administrator for Enterprise Clients: User s

More information

Task Bar and Start Menu

Task Bar and Start Menu LEC. 8 College of Information Technology / Software Department.. Computer Skills I / First Class / First Semester 2017-2018 Task Bar and Start Menu The Windows 8.1 desktop Most of the elements that make

More information

Explore commands on the ribbon Each ribbon tab has groups, and each group has a set of related commands.

Explore commands on the ribbon Each ribbon tab has groups, and each group has a set of related commands. Quick Start Guide Microsoft Excel 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve. Add commands to the Quick Access Toolbar Keep favorite commands

More information

Keep Track of Your Passwords Easily

Keep Track of Your Passwords Easily Keep Track of Your Passwords Easily K 100 / 1 The Useful Free Program that Means You ll Never Forget a Password Again These days, everything you do seems to involve a username, a password or a reference

More information

Getting Started with. PowerPoint 2010

Getting Started with. PowerPoint 2010 Getting Started with 13 PowerPoint 2010 You can use PowerPoint to create presentations for almost any occasion, such as a business meeting, government forum, school project or lecture, church function,

More information

One of Excel 2000 s distinguishing new features relates to sharing information both

One of Excel 2000 s distinguishing new features relates to sharing information both Chapter 7 SHARING WORKBOOKS In This Chapter Using OLE with Excel Sharing Workbook Files Sharing Excel Data Over the Web Retrieving External Data with Excel One of Excel 2000 s distinguishing new features

More information

Access Gateway Client User's Guide

Access Gateway Client User's Guide Sysgem Access Gateway Access Gateway Client User's Guide Sysgem AG Sysgem is a trademark of Sysgem AG. Other brands and products are registered trademarks of their respective holders. 2013-2015 Sysgem

More information

Contents. How to use Magic Ink... p Creating Magic Revealers (with Magic Ink)... p Basic Containers... p. 7-11

Contents. How to use Magic Ink... p Creating Magic Revealers (with Magic Ink)... p Basic Containers... p. 7-11 Rachel Heroth 2014 Contents Magic Ink: How to use Magic Ink... p. 1-2 Creating Magic Revealers (with Magic Ink)... p. 3-6 Containers: Basic Containers... p. 7-11 Troubleshooting Containers...... p. 12

More information

Remobjects for Webservices

Remobjects for Webservices Remobjects for Webservices Michaël Van Canneyt December 6, 2008 Abstract The RemObjects SDK is a versatile tool which is likely to provide a solution for all your remoting needs: it implements a complete

More information

SMARTdoc v2 User Manual

SMARTdoc v2 User Manual Pages: 1/49 SMARTdoc v2 Pages: 2/49 1 Introduction SMARTdoc is an easy to use but full functional document management system. The mean focus is easy and fast. SMARTdoc is all about document and information

More information

This Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step.

This Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step. This Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step. Table of Contents Just so you know: Things You Can t Do with Word... 1 Get Organized... 1 Create the

More information

SAP BusinessObjects Live Office User Guide SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2

SAP BusinessObjects Live Office User Guide SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2 SAP BusinessObjects Live Office User Guide SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2 Copyright 2013 SAP AG or an SAP affiliate company. All rights reserved. No part of this

More information

Rediscover Charts IN THIS CHAPTER NOTE. Inserting Excel Charts into PowerPoint. Getting Inside a Chart. Understanding Chart Layouts

Rediscover Charts IN THIS CHAPTER NOTE. Inserting Excel Charts into PowerPoint. Getting Inside a Chart. Understanding Chart Layouts 6 Rediscover Charts Brand new to Office 2007 is the new version of Charts to replace the old Microsoft Graph Chart and the Microsoft Excel Graph both of which were inserted as OLE objects in previous versions

More information

EVALUATION COPY. Unauthorized Reproduction or Distribution Prohibited EXCEL INTERMEDIATE

EVALUATION COPY. Unauthorized Reproduction or Distribution Prohibited EXCEL INTERMEDIATE EXCEL INTERMEDIATE Overview NOTES... 2 OVERVIEW... 3 VIEW THE PROJECT... 5 USING FORMULAS AND FUNCTIONS... 6 BASIC EXCEL REVIEW... 6 FORMULAS... 7 Typing formulas... 7 Clicking to insert cell references...

More information

Submitting Code in the Background Using SAS Studio

Submitting Code in the Background Using SAS Studio ABSTRACT SAS0417-2017 Submitting Code in the Background Using SAS Studio Jennifer Jeffreys-Chen, SAS Institute Inc., Cary, NC As a SAS programmer, how often does it happen that you would like to submit

More information

ABSTRACT MORE THAN SYNTAX ORGANIZE YOUR WORK THE SAS ENTERPRISE GUIDE PROJECT. Paper 50-30

ABSTRACT MORE THAN SYNTAX ORGANIZE YOUR WORK THE SAS ENTERPRISE GUIDE PROJECT. Paper 50-30 Paper 50-30 The New World of SAS : Programming with SAS Enterprise Guide Chris Hemedinger, SAS Institute Inc., Cary, NC Stephen McDaniel, SAS Institute Inc., Cary, NC ABSTRACT SAS Enterprise Guide (with

More information

Getting Started with. Microsoft Office 2010

Getting Started with. Microsoft Office 2010 Getting Started with Microsoft Office 2010 Microsoft Office 2010 Objectives Explore the programs in Microsoft Office Start programs and switch between them Explore common window elements Minimize, maximize,

More information

Driven by a passion to develop our customers, SuperOffice has become one of Europes leading providers of CRM solutions.

Driven by a passion to develop our customers, SuperOffice has become one of Europes leading providers of CRM solutions. News Caesar CRM 2018 R1 Driven by a passion to develop our customers, SuperOffice has become one of Europes leading providers of CRM solutions. Do you want to increase your sales, customer loyalty and

More information

Chapter 4 Using the Entry-Master Disk Utilities

Chapter 4 Using the Entry-Master Disk Utilities Chapter 4 Using the Entry-Master Disk Utilities Now that you have learned how to setup and maintain the Entry-Master System, you need to learn how to backup and restore your important database files. Making

More information

SAS Simulation Studio 14.1: User s Guide. Introduction to SAS Simulation Studio

SAS Simulation Studio 14.1: User s Guide. Introduction to SAS Simulation Studio SAS Simulation Studio 14.1: User s Guide Introduction to SAS Simulation Studio This document is an individual chapter from SAS Simulation Studio 14.1: User s Guide. The correct bibliographic citation for

More information

NCMail: Microsoft Outlook User s Guide

NCMail: Microsoft Outlook User s Guide NCMail: Microsoft Outlook 2003 Email User s Guide Revision 1.0 11/10/2007 This document covers how to use Microsoft Outlook 2003 for accessing your email with the NCMail Exchange email system. The syntax

More information

Getting Started with Fedora

Getting Started with Fedora Getting Started with Fedora Author: Nah Soo Hoe GETTING STARTED In order to start using your system you will usually have to perform what is known as a user login. This procedure is necessary to identify

More information

Terms you ll need to understand:

Terms you ll need to understand: 7 Network Operations Terms you ll need to understand: Network operating system (NOS) Preemptive multitasking Cooperative multitasking Time slicing Client software Redirector Designator UNC naming Server

More information

Glink for Java Version 6.8 Software Release Bulletin Copyright (c) Gallagher & Robertson A/S 2017 All Rights Reserved

Glink for Java Version 6.8 Software Release Bulletin Copyright (c) Gallagher & Robertson A/S 2017 All Rights Reserved Glink for Java Version 6.8 Software Release Bulletin Copyright (c) Gallagher & Robertson A/S 2017 All Rights Reserved Gallagher & Robertson AS, Grini Næringspark 3, N-1361 Østerås, Norway Tel: +47 23357800

More information

Password Memory 7 User s Guide

Password Memory 7 User s Guide C O D E : A E R O T E C H N O L O G I E S Password Memory 7 User s Guide 2007-2018 by code:aero technologies Phone: +1 (321) 285.7447 E-mail: info@codeaero.com Table of Contents How secure is Password

More information

Turns your Wallbox into a Complete Jukebox

Turns your Wallbox into a Complete Jukebox JukeMP3 Wallbox Controller Turns your Wallbox into a Complete Jukebox JukeMP3 Features: 1. The JukeMP3 kit includes everything you need to turn your wallbox into a complete jukebox, except speakers and

More information

SM ¹ to Synchronize User Folders, Libraries, and Roaming Profiles

SM ¹ to Synchronize User Folders, Libraries, and Roaming Profiles MCE123 SM ¹ Marketing Setting Up Microsoft OneDrive to Synchronize User Folders, Libraries, and Roaming Profiles Version: 2/21/2017 Since 2005 ¹ MCE123 is a (SM) Service Mark registered with the U.S. Patent

More information

For example, let's say that we have the following functional specification:

For example, let's say that we have the following functional specification: FRAME IT: THE NUTS AND BOLTS OF RAD Marty Brown, CommScope, Inc., Claremont, NC INTRODUCTION The road to finishing a quality application does not have to be a long and confusing one. With the advent of

More information

Copyright. Trademarks Attachmate Corporation. All rights reserved. USA Patents Pending. WRQ ReflectionVisual Basic User Guide

Copyright. Trademarks Attachmate Corporation. All rights reserved. USA Patents Pending. WRQ ReflectionVisual Basic User Guide PROGRAMMING WITH REFLECTION: VISUAL BASIC USER GUIDE WINDOWS XP WINDOWS 2000 WINDOWS SERVER 2003 WINDOWS 2000 SERVER WINDOWS TERMINAL SERVER CITRIX METAFRAME CITRIX METRAFRAME XP ENGLISH Copyright 1994-2006

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

Financial Management System

Financial Management System Financial Management System Setting Up the Bookstore Sales Interface Center for Information Services Supporting Washington State s Community and Technical Colleges March 2003 This page inserted for back-to-back

More information

Working with SQL SERVER EXPRESS

Working with SQL SERVER EXPRESS Table of Contents How to Install SQL Server 2012 Express Edition... 1 Step 1.... 1 Step 2.... 2 Step 3.... 3 Step 4.... 3 Step 5.... 4 Step 6.... 5 Step 7.... 5 Step 8.... 6 Fixing Database Start-up Connection

More information

StarFinder. Operation Manual. Star Chromatography Workstation Version 6

StarFinder. Operation Manual. Star Chromatography Workstation Version 6 Varian Analytical Instruments 2700 Mitchell Drive Walnut Creek, CA 94598-1675/USA Star Chromatography Workstation Version 6 StarFinder Operation Manual Varian, Inc. 2002 03-914723-00:Rev. 2 Trademark Acknowledgment

More information

Close Your File Template

Close Your File Template In every sale there is always a scenario where I can t get someone to respond. No matter what I do. I can t get an answer from them. When people stop responding I use the Permission To. This is one of

More information

Details on Integration Features

Details on Integration Features SecuriSync by Intermedia SecuriSync is Intermedia s enterprise-class backup and file sharing service. This complete file management solution enables file and folder backup across user devices, along with

More information

» How do I Integrate Excel information and objects in Word documents? How Do I... Page 2 of 10 How do I Integrate Excel information and objects in Word documents? Date: July 16th, 2007 Blogger: Scott Lowe

More information

NAVIGATING WINDOWS. What is WINDOWS? DESKTOP ICON PROGRAM

NAVIGATING WINDOWS. What is WINDOWS? DESKTOP ICON PROGRAM NAVIGATING WINDOWS What is WINDOWS? It is simply a computer program, like WORD, EXCEL, with one VIP difference (the boss), it is the program that manages all the other programs and documents [aka files].

More information

With Dreamweaver CS4, Adobe has radically

With Dreamweaver CS4, Adobe has radically Introduction to the Dreamweaver Interface With Dreamweaver CS4, Adobe has radically reengineered the Dreamweaver interface to provide a more unified experience across all of the Creative Suite applications.

More information

Introducing Microsoft Office Specialist Excel Module 1. Adobe Captivate Wednesday, May 11, 2016

Introducing Microsoft Office Specialist Excel Module 1. Adobe Captivate Wednesday, May 11, 2016 Slide 1 - Introducing Microsoft Office Specialist Excel 2013 Introducing Microsoft Office Specialist Excel 2013 Module 1 Page 1 of 25 Slide 2 - Lesson Objectives Lesson Objectives Understand what Microsoft

More information

Excel 2013 for Beginners

Excel 2013 for Beginners Excel 2013 for Beginners Class Objective: This class will familiarize you with the basics of using Microsoft Excel. Class Outline: Introduction to Microsoft Excel 2013... 1 Microsoft Excel...2-3 Getting

More information

Features and Benefits

Features and Benefits AutoCAD 2005 Features and s AutoCAD 2005 software provides powerhouse productivity tools that help you create single drawings as productively as possible, as well as new features for the efficient creation,

More information

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET FRONT-END TOOLS TO VIEW OLAP DATA Dan Vlamis, Vlamis Software Solutions, Inc. dvlamis@vlamis.com INTRODUCTION Discoverer release 10g uses BI Beans to present Oracle OLAP data. It gets its power from BI

More information

Introduction. The Role of the SAS MACRO Facility in Relation to the SAS/AF Software. Andrew J.L. Cary, Syntex Research. Abstract SAS!

Introduction. The Role of the SAS MACRO Facility in Relation to the SAS/AF Software. Andrew J.L. Cary, Syntex Research. Abstract SAS! The Role of the SAS MACRO Facility in Relation to the SAS/AF Software Andrew J.L. Cary, Syntex Research Abstract This paper discusses the role of SAS* macros in SAS/AP*. t briefly summarizes the ways macros

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

PowerPoint Creating Presentations 25

PowerPoint Creating Presentations 25 Contents Contents 3 PowerPoint 00 7 What is PowerPoint? 8 PowerPoint Requirements 9 New and Improved Features 0 Installing PowerPoint 00 Starting PowerPoint 00 3 Exploring the Ribbon 4 003 Commands in

More information

SAS ENTERPRISE GUIDE USER INTERFACE

SAS ENTERPRISE GUIDE USER INTERFACE Paper 294-2008 What s New in the 4.2 releases of SAS Enterprise Guide and the SAS Add-In for Microsoft Office I-kong Fu, Lina Clover, and Anand Chitale, SAS Institute Inc., Cary, NC ABSTRACT SAS Enterprise

More information

Installing the application involves several steps. Note that you must install QuickBooks on your computer prior to installing this application.

Installing the application involves several steps. Note that you must install QuickBooks on your computer prior to installing this application. CCRQLABEL OVERVIEW This is an overview (summary) of the CCRQLabel 4.x label printing product. Full documentation is under development INSTALLING CCRQLABEL This document provides a quick review of how to

More information

SAS Lineage Viewer 2.2: User s Guide

SAS Lineage Viewer 2.2: User s Guide SAS Lineage Viewer 2.2: User s Guide What s New in SAS Lineage Viewer 2.2 Additional Connection Type Support Data objects are now supported from the following stand-alone connection types in SAS Data Explorer:

More information

5. Excel Fundamentals

5. Excel Fundamentals 5. Excel Fundamentals Excel is a software product that falls into the general category of spreadsheets. Excel is one of several spreadsheet products that you can run on your PC. Others include 1-2-3 and

More information

Using Microsoft Word. Getting Started With Word. Exercise 1 Starting the Program

Using Microsoft Word. Getting Started With Word. Exercise 1 Starting the Program Using Microsoft Word Getting Started With Word Exercise 1 Starting the Program There are several ways to start a program in Microsoft Windows and they may include the following: Clicking an icon on the

More information

What's New in AutoCAD Electrical 2006?

What's New in AutoCAD Electrical 2006? 11/28/2005-5:00 pm - 6:30 pm Room:Pelican 2 (Swan) Walt Disney World Swan and Dolphin Resort Orlando, Florida What's New in AutoCAD Electrical 2006? Randy Brunette - Brunette Technologies, LLC MA15-2 You

More information

ZENworks 11 Support Pack 4 Endpoint Security Utilities Reference. October 2016

ZENworks 11 Support Pack 4 Endpoint Security Utilities Reference. October 2016 ZENworks 11 Support Pack 4 Endpoint Security Utilities Reference October 2016 Legal Notice For information about legal notices, trademarks, disclaimers, warranties, export and other use restrictions, U.S.

More information

Quick Reference Guide How to Copy a Course from Older TITANium Buttons into the Current TITANium Button

Quick Reference Guide How to Copy a Course from Older TITANium Buttons into the Current TITANium Button Quick Reference Guide How to Copy a Course from Older TITANium Buttons into the Current TITANium Button Backup and restore is the only method of copying courses from older TITANium buttons into the current

More information

XML in the bipharmaceutical

XML in the bipharmaceutical XML in the bipharmaceutical sector XML holds out the opportunity to integrate data across both the enterprise and the network of biopharmaceutical alliances - with little technological dislocation and

More information

DesignCAD Release Notes

DesignCAD Release Notes DesignCAD 2016.1 Release Notes Oct. 6, 2016 DesignCAD 2016.1 (internal version number 26.1) has the following changes and improvements. Insert Manager With the initial release of DesignCAD 2016, we introduced

More information