Doing Subfiles in Net.Data
|
|
- Cory Pierce
- 6 years ago
- Views:
Transcription
1 Doing Subfiles in Net.Data By Craig Pelkie One of the most frequent questions I hear about Net.Data is, how do you make it work like a subfile? Practically all AS/400 programmers are familiar with DDS subfiles, which are commonly used to present data in manageable chunks called pages. The reason why this question comes up is because Net.Data by default chooses to present all rows of a table at one time. Creating such Net.Data macros is trivial, after you get past the initial configuration, but that default behavior is not desirable if it results in excessive vertical scrolling in the browser. Net.Data provides a technique that you can use to set the total number of rows displayed in a table and the starting row number to use in your resultset. What Net.Data does not provide is an easy technique to navigate from one section of the resultset to another; you need to provide navigation through Net.Data code. In this article, you ll learn how to create a Net.Data macro that uses the starting row technique, and you ll also see an example of a navigation system that you might want to implement. Sample Pages Figures 1, 2 and 3 are samples of the Web pages that are output from the Net.Data macro. Figure 1 shows the first page that appears when the macro runs. Notice that in the navigation system (the topmost row of the table), the number 1 is in bold and is not clickable ; that indicates that page 1 is the currently displayed page. Other pages are clickable; if you click their numbers, you go directly to the page with the associated records in the resultset. Finally, there is a Next link that takes you to the next page in sequence. This is provided as a convenience, so that rather than try to click the relatively smaller page number target, you can simply click Next.
2 Figure 1: A view of a Net.Data "subfile", showing the first of six pages. Figure 2 shows the same macro displaying the second page of the resultset. In this case, the navigation system now includes a Prev link to take you to the previous page. Figure 2: Page 2 of the "subfile". Note that the "Prev" link is now available. Finally, Figure 3 shows the last page of the resultset. This is a partial page, listing only two items. Because this is the last page in the sequence, the Next link is no longer available.
3 Figure 3: The last page of the "subfile". There is no "next" link. Now, a disclaimer: I did not invent this navigation system, I happily and knowingly copied it from a computer equipment seller that I have ordered from (I am not associated with them). Although in the past copying ideas from other Web sites was tolerated and accepted, such behavior now usually leads to litigation. I simply copied this system (but not their code, which I don t have access to) because I think it is one of the best multiple page navigation systems I have seen on the Web. Navigation Concepts Before getting into the code, there are a few concepts you should be clear about to understand how the navigation system works. When you run a query against a database file, you usually don t know in advance how many rows will be returned in the resultset. Because of that, you can t hard-code the navigation links; all of the links must be dynamically generated. Figure 1 shows some of the metadata that you need to work with. The total number of rows for the resultset is 52, and the number of pages is six. You can vary the number of pages by adjusting the number of rows to be displayed on a Web page. In this example, I chose to display ten rows per page, meaning that six pages are required (five whole pages and one partial page, as shown in Figure 3). Once you know the number of rows and the size of each page, you can start generating links for the pages. For example, the link for page 1 should take you to row 1 in the resultset. The link for page 2 should start at row 11 (the starting value of the previous page plus the number of rows per page).
4 The Next and Prev links are in relation to the current page. In the figures, the current page is displayed as bold text, and is not clickable. The Next link points to the row at the position immediately after the last row on the page. The Prev link points to the row that is a page size less than the first row on the page. When you first display the page, the resultset is displayed starting from row 1. As you click links, you call back to the same page, passing it the value of the next starting row. In this example, the next starting row is passed from the clickable links by using a query string value. You can see examples of the query string in Figures 2 and 3 in the URL Address, and also at the bottom of the figures, where the value of the clickable link is displayed. In this sample, the query string is the value after the? mark in the URL, for example s=21 (the s stands for start at row number ). In the Net.Data macro, you need to generate the value for the query string, which is part of the HTML sent to the browser. You also need to write code to extract the value of the query string from the incoming URL when you click one of the links. When you click one of the navigation links, the start at row number value is extracted and the value is assigned to the Net.Data built-in variable START_ROW_NUM. When you set that value before executing an SQL SELECT statement, Net.Data passes the value to the query processor so that it knows where in the resultset it is to start returning values to the macro. After running the query, you can use Net.Data %report blocks or your own code to work with the subset of the resultset. If you use Net.Data %report blocks, Net.Data will only process as many rows as you specify for the RPT_MAX_ROWS Net.Data built-in variable. The Net.Data Code The complete Net.Data macro is shown below. This macro was run against a sample PARTS database file that I obtained from IBM. You can very easily run the macro against any of your own database files by simply changing the SQL SELECT statement. %{ StartRow.ndm -- Net.Data table processing with Starting Row number %{ Create numbered links to show sections of a resultset. %{ %{ Copyright (c) 2000, Craig Pelkie %{ ALL RIGHTS RESERVED %{ Section A - Define section for the macro %define { DATABASE = "*LOCAL" DTW_DEFAULT_REPORT = "NO" DTW_SET_TOTAL_ROWS = "YES" RPT_MAX_ROWS = "10" currentpage = "0" pagecount = "1" rowcount = "0" rowindex = "1" rowindexnext = "1" totalpages = "0" %{ Section B - RUNSQL - run the SQL statement, generate HTML table
5 %function(dtw_sql) RUNSQL() { select * from apilib.parts order by partno %report{ %{ %{ Section C - test for empty result set, exit if empty %{ %if (TOTAL_ROWS == "0") No rows retrieved for <! Table headers > <table border="1" cellpadding="2" cellspacing="0" bgcolor="white" width="500"> <! Navigation data and links > <tr bgcolor="white" align="right"> <td colspan="5"> <font size="-1" color="blue"> %{ Section D - calculate/display total number of pages to %{ generate (whole RPT_MAX_ROWS)) %if (@dtw_rdivrem(total_rows, RPT_MAX_ROWS) > "1", totalpages) Total rows: $(TOTAL_ROWS) Total pages: $(totalpages) %{ Section E - Put "<< Prev"" option if on page 2..n %if (START_ROW_NUM > RPT_MAX_ROWS) <a href="input?s=@dtw_rsubtract(start_row_num, RPT_MAX_ROWS)"> << Prev </a> %{ Section F - Put links for each page %while(pagecount <= totalpages) { %{ %{ Section G - link for "current page" %{
6 %if (rowindex == pagecount) %{ %{ Section H - link for other pages %{ %else <a RPT_MAX_ROWS, "1", pagecount) </font> </td> </tr> %{ Section I - Put "Next >>" option if on page 1..n-1 %if (currentpage < totalpages) <a href="input?s=$(rowindexnext)"> Next >> </a> <! Section J - Column names > <tr bgcolor="lightsteelblue"> <th><font size="-2">$(n1)</font></th> <th><font size="-2">$(n2)</font></th> <th><font size="-2">$(n3)</font></th> <th><font size="-2">$(n4)</font></th> <th><font size="-2">$(n5)</font></th> </tr> <! Section K - Table rows > %row{ <tr> <td align="center"><font size="-2">$(v1)</font></td> <td> <font size="-2">$(v2)</font></td> <td align="right"> <font size="-2">$(v3)</font></td> <td align="right"> <font size="-2">$(v4)</font></td> <td align="center"><font size="-2">$(v5)</font></td> </tr> </table> %{ INPUT - initial section called, calls RUNSQL macro function %html(input) { <html>
7 <head> <title>net.data macro StartRow.ndm</title> </head> <body> <center> <h1>net.data macro StartRow.ndm</h1> %{ %{ Section L - Extract the starting row number from the Query querystring)) %if (eqpos @dtw_radd(eqpos, "1"))) </center> </body> </html> The code is described in sections as follows. Section A Define section for the macro This is a conventional Net.Data %define section, and is used to set values for Net.Data built-in variables and user-defined variables. There are two significant items defined that you need to be aware of: DTW_SET_TOTAL_ROWS setting this value to YES lets you work with the Net.Data built-in variable TOTAL_ROWS, which is the number of rows returned from your SELECT statement. The documentation for this value indicates that you also need to set it in the Language Environment in your Net.Data INI file, which for the AS/400 system is DTW_SQL. When I looked into my INI file, I found that I wouldn t have enough room in the source statement for DTW_SQL to include this value (DTW_SET_TOTAL_ROWS), so I took the advice of IBM s AS/400 Net.Data Web site and simply removed the DTW_SQL statement from my INI file. (Apparently, as of V4R3 and higher, you no longer need any Language Environment statements in your INI file. You still might need the INI file for other settings, though.) RPT_MAX_ROWS this value is used to set the number of rows that you want displayed on each Web page. You can hard-code this value, as I did in this example, or calculate it at run time, a technique that I will describe later. Section B RUNSQL This section starts the RUNSQL function, which includes the SELECT statement and the %report block. Section C Test for empty resultset If there are no records in the resultset, the macro writes a message to the browser and exits. Because DTW_SET_TOTAL_ROWS was set to Yes, you can test the value of the Net.Data TOTAL_ROWS built-in variable.
8 Section D Calculate number of pages This section calculates the number of pages that will be generated from the result set. This is based on two Net.Data division operations. The first, calculates the whole number of pages by dividing the TOTAL_ROWS value by the RPT_MAX_ROWS value. For example, for a resultset of 52 rows with a page size of ten, the calculated value is five. However, to display 52 rows, you actually need six Web pages, so the second division operation is used. This performs a division using the same factors. If the remainder is greater than zero, then an additional page is required, so the page count is incremented. The TOTAL_ROWS and totalpages values are written to the browser. Section E Put << Prev link This section writes the << Prev (previous) link to the browser, if the current START_ROW_NUM value is greater than the number of rows per page. When the macro starts, the START_ROW_NUM value is one and the RPT_MAX_ROWS value is ten. The rows displayed from the resultset are rows one through ten, so there is no previous page. Once you go past the first Web page, the START_ROW_NUM value will be greater than the RPT_MAX_ROWS value, so the prev link is generated. Note that the link is generated as an <a href> pointing back to the INPUT section of this macro, with a query string value of the START_ROW_NUM minus the RPT_MAX_ROWS. For example, if you are currently on page three, the START_ROW_NUM is 21, so the link for the previous page will be 11. Section F Put links for each page This section starts a %while loop for the total number of pages. Section G Link for current page The current page is the one being displayed in the browser. This is determined by comparing a variable rowindex with the START_ROW_NUM. If the two values are equal, then a link is generated that is bold, but not clickable (it doesn t make sense to have a clickable link for the page you are viewing). I also store the value of rowindexnext, which gives me the value for the Next link, defined as the current rowindex plus the RPT_MAX_ROWS. For example, if I am currently displaying rows in the browser, my current rowindex value is 11. The rowindexnext value will be set to 21. Another variable set in this section is currentpage, which I use in Section I to determine if the current page I am viewing is the last page in the sequence. Section H Links for other pages In this section, I generate clickable links for other pages. The link value that is displayed is the page number (see the figures), and the value for each link is the starting rowindex for that page. When I start the macro, the rowindex value is set to one. After completing Section G or the <a href> in Section H, I increment the rowindex to the value of the next page. The rowindex is incremented by the RPT_MAX_ROWS value, so it steps up ten at a time: 1, 11, 21, and so on.
9 I also increment the pagecount value in this section, which is used in the %while loop. Section I Put Next >> link In this section, I compare the value of the currentpage (which was calculated back in Section G) to the totalpages (from Section D). If the currentpage is less than the totalpages, then I have additional pages to be displayed, so I can generate the Next link. If the currentpage is not less than totalpages, then I am on the last page, and it does not make sense to generate a Next link. Sections J, K output column names, table rows These sections use conventional Net.Data column name / column value fields ($(Nx) and $(Vx)) to write the column name and column values to the browser. If you are uncertain how these features work, you can review past columns in this series or the Net.Data documentation on IBM s web site at Section L Extract Query String value This section is in the INPUT section of the macro, which is invoked from the URL. When the Net.Data macro starts, it goes to the INPUT section and starts emitting HTML and processing Net.Data macro functions. In this sample, function is used to retrieve the QUERY_STRING environment variable, which is maintained by IBM HTTP Server for AS/400. The query string contains the values in the URL following the? character. To extract the value that I am interested in (the s=11 for example), I look for the position of the equals sign in the query string. If the equals sign is found, I use function to extract the substring of the query string starting at one position beyond the equals sign. For example, with a query string s=11, the value returned will be 11, which gives me my next START_ROW_NUM value. If there is no equal sign in the query string, I assign the value 1 to START_ROW_NUM. For example, the first time you invoke the macro, you will not provide a query string (see Figure 1 URL Address), so the START_ROW_NUM points to the first row in the resultset. Note that this example of query string extraction is not robust, since it assumes that only one value is present in the query string and that it is a valid starting row number. Rather than use the query string to convey the next starting row number between invocations of the macro, you might consider using an HTML hidden input field. After extracting the query string value (if any) and assigning the value to START_ROW_NUM, the RUNSQL function is invoked, starting at Section B. Other Issues Apart from some of the configuration issues mentioned above (in particular, the issue with the DTW_SQL Language Environment statement in regard to the DTW_SET_TOTAL_ROWS option), the macro is conventional. If you have a working Net.Data configuration on your AS/400 system, you should be able to load the macro, set your SQL statement to your selected database file, and run it. (Note, you
10 may want to adjust the $(Nx) and $(Vx) options to display more than five columns of data). There are some other issues you need to be aware of with this type of macro. The primary issue is, you are running the SELECT statement every time you click a link, so you can potentially generate a different result set. That means that a macro using this technique is not well suited to highly volatile data, but is perhaps better suited to relatively static data, such as listings of item catalogs. You will have to determine what is volatile in relation to your data. For example, files that are updated by batch processes overnight might be ideal candidates for a Net.Data macro like this. (Yes, I know the Web is 7x24, but you can do what everybody else does, and put up a we re updating page so that your customers 12 time zones away will not be confused.) Another issue that always comes up is the we ve got a million records syndrome. This is usually framed as, how do we display our million record (you pick) master file. The answer is, you don t. You don t do it now with green-screen interactives. The only people remotely interested in perusing that much data are accountants and auditors, and they should only be given green-bar reports anyway. Get on the side of your users! First of all, put a nice front-end on the SELECT statement, so that they cannot possibly select more data than they can realistically deal with. I know, some of you wish the subfile limitation of 9999 records would be lifted, but does anybody really think a human being should have to page through hundreds of screens or Web pages to find the data they need? If your wilily users circumvent your SELECT processing and still generate an enormous resultset, then let them know. Now that you have seen a technique to retrieve the total number of records in the result set, tell them how many records they ve retrieved, and refuse to display them. To punish them, make them reenter all of their query parameters again. More likely, you will have reasonable users who know who to intelligently use your carefully designed queries, but you still end up with several hundred rows. In that case, you might want to dynamically adjust the size of RPT_MAX_ROWS to display more rows per Web page (assuming that expanding the size of the page does not knock the all-important contact information at the bottom of your page too far below the browser horizon). For example, you can recode the sample macro to calculate a RPT_MAX_ROWS after getting TOTAL_ROWS. You might decide to display up to 50 rows per page, so that the user does not have to click through a long series of links. As an aside, if you do generate pages that vertically scroll, you might want to replicate the navigation links at the bottom of the pages as well as at the top (see cdw.com). Some of what I ve suggested may have been facetious, but you can bring your common sense to bear on Web page data presentation. I know it s more work, but write more code and favor the user. Copyright 2003, Craig Pelkie. All Rights Reserved No part of this presentation or the accompanying computer source code may be reproduced or distributed in any form or by any means, or stored in a database or data retrieval system, without the prior written permission of Craig Pelkie, who is the author of the presentation and the computer source code.
11 All computer source code distributed with this presentation, either on diskettes, CD- ROM, or available for downloading from sources such as the Internet is Copyright 2003 Craig Pelkie, All Rights Reserved. The source code is for use in computer programs that you develop for internal use within your company, or for use within programs that you develop for the use of your clients, when such programs are compiled and distributed in an executable computer program such that no part of the source code is readily visible without the aid of a computer program disassembler. No part of the computer source code distributed with this presentation shall be reproduced in source code format, either printed or in electronic format, by you or by others who you allow to have access to the source code. You shall not cause the source code to be stored on any information retrieval system, such as computer Bulletin Board Systems or the Internet. You shall not develop any written articles, books, seminar materials, or other presentations that include the source code provided on the diskettes accompanying this manual or within the manual itself. For any questions regarding your rights and responsibilities using the computer source code distributed with this presentation, contact Craig Pelkie, Rochester Initiative, who is the owner of the source code. LIMITATION OF LIABILITY AND DISCLAIMER OF WARRANTY No representation is made that any of the programs, computer source code, commands, or configurations described and depicted in this manual and on the computer source code accompanying this presentation are error-free and suitable for any application that you may develop. Craig Pelkie makes no warranty of any kind, expressed or implied, including the warranties of merchantability or fitness for a particular purpose, with regard to the information, examples, and computer source code presented in this presentation and on the accompanying diskettes. Everything provided in this manual and on the accompanying diskettes is provided as is. Craig Pelkie shall not be liable in any event for incidental or consequential damages or any other claims, pursuant to your use of any of the techniques presented in this presentation, or your use of the computer source code in programs that you develop, even if Craig Pelkie has been advised of the possibility of such damages. You are responsible for testing any and all programs, configurations, commands, and procedures presented in this manual prior to using the programs, configurations, commands, and procedures with important user data. You must ensure that adequate and sufficient backup of important user data is available, in the event that recovery of the important user data is required.
How to Get AS/400 Net.Data Up and Running
How to Get AS/400 Net.Data Up and Running By Craig Pelkie If you have any interest in AS/400 Web enablement techniques, you ve probably heard about Net.Data for the AS/400. Net.Data is a described as a
More informationUsing the VisualAge for Java WebSphere Test Environment
Using the VisualAge for Java WebSphere Test Environment By Craig Pelkie Many iseries 400 shops are starting to move their development efforts to web enablement using WebSphere Application Server (WAS).
More informationCraig Pelkie Bits & Bytes Programming, Inc.
Craig Pelkie Bits & Bytes Programming, Inc. craig@web400.com Configure iseries NetServer and work with Folders in the IFS Edition NETSERVER_20020219 Published by Bits & Bytes Programming, Inc. Valley Center,
More information1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document.
1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document. 2. W3Schools has a lovely html tutorial here (it s worth the time): http://www.w3schools.com/html/default.asp
More informationSliceAndDice Online Manual
Online Manual 2001 Stone Design Corp. All Rights Reserved. 2 3 4 7 26 34 36 37 This document is searchable online from s Help menu. Got an image that you want to use for navigation on your web site? Want
More informationExcel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller
Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing
More informationMicrosoft Dynamics GP. Extender User s Guide
Microsoft Dynamics GP Extender User s Guide Copyright Copyright 2009 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user. Without
More informationSyncFirst Standard. Quick Start Guide User Guide Step-By-Step Guide
SyncFirst Standard Quick Start Guide Step-By-Step Guide How to Use This Manual This manual contains the complete documentation set for the SyncFirst system. The SyncFirst documentation set consists of
More informationMetalogix Essentials for Office Creating a Backup
Metalogix Essentials for Office 365 2.1 2018 Quest Software Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished
More informationChapter 6: Creating and Configuring Menus. Using the Menu Manager
Chapter 6: Creating and Configuring Menus The Menu Manager provides key information about each menu, including: Title. The name of the menu. Type. Its unique name used in programming. Menu Item. A link
More informationLibrary Website Migration and Chat Functionality/Aesthetics Study February 2013
Library Website Migration and Chat Functionality/Aesthetics Study February 2013 Summary of Study and Results Georgia State University is in the process of migrating its website from RedDot to WordPress
More informationNetsweeper Reporter Manual
Netsweeper Reporter Manual Version 2.6.25 Reporter Manual 1999-2008 Netsweeper Inc. All rights reserved. Netsweeper Inc. 104 Dawson Road, Guelph, Ontario, N1H 1A7, Canada Phone: +1 519-826-5222 Fax: +1
More informationMicrosoft Dynamics GP. Extender User s Guide Release 9.0
Microsoft Dynamics GP Extender User s Guide Release 9.0 Copyright Copyright 2005 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user.
More informationUsability Test Report: Bento results interface 1
Usability Test Report: Bento results interface 1 Summary Emily Daly and Ian Sloat conducted usability testing on the functionality of the Bento results interface. The test was conducted at the temporary
More informationDynamism and Detection
1 Dynamism and Detection c h a p t e r ch01 Page 1 Wednesday, June 23, 1999 2:52 PM IN THIS CHAPTER Project I: Generating Platform-Specific Content Project II: Printing Copyright Information and Last-Modified
More informationBalance Point Technologies, Inc. MAX Toolbar for Microsoft Dynamics GP. For MAX (SQL Server) User Guide
Balance Point Technologies, Inc. www.maxtoolkit.com MAX Toolbar for Microsoft Dynamics GP For MAX (SQL Server) User Guide MAX Toolbar for Microsoft Dynamics GP Copyright Manual copyright 2010 Balance Point
More informationFirePoint 8. Setup & Quick Tour
FirePoint 8 Setup & Quick Tour Records Management System Copyright (C), 2006 End2End, Inc. End2End, Inc. 6366 Commerce Blvd #330 Rohnert Park, CA 94928 PLEASE READ THIS LICENSE AND DISCLAIMER OF WARRANTY
More informationCSCU9B2 Practical 1: Introduction to HTML 5
CSCU9B2 Practical 1: Introduction to HTML 5 Aim: To learn the basics of creating web pages with HTML5. Please register your practical attendance: Go to the GROUPS\CSCU9B2 folder in your Computer folder
More informationUSING DRUPAL. Hampshire College Website Editors Guide https://drupal.hampshire.edu
USING DRUPAL Hampshire College Website Editors Guide 2014 https://drupal.hampshire.edu Asha Kinney Hampshire College Information Technology - 2014 HOW TO GET HELP Your best bet is ALWAYS going to be to
More informationResearch drive Regina, Saskatchewan S4S 7J7. Field Book Retrieval Procedures
c 00-0 Research drive Regina, Saskatchewan S4S 7J7 Field Book Retrieval Procedures May 7, 008 DISCLAIMER The materials in this training manual are for demonstration purposes only. The authorization forms
More informationSenior Technical Specialist, IBM. Charles Price (Primary) Advisory Software Engineer, IBM. Matthias Falkenberg DX Development Team Lead, IBM
Session ID: DDX-15 Session Title: Building Rich, OmniChannel Digital Experiences for Enterprise, Social and Storefront Commerce Data with Digital Data Connector Part 2: Social Rendering Instructors: Bryan
More informationepromo Guidelines DUE DATES NOT ALLOWED PLAIN TEXT VERSION
epromo Guidelines HTML Maximum width 700px (length = N/A) Image resolution should be 72dpi Maximum total file size, including all images = 200KB Only use inline CSS, no stylesheets Use tables, rather than
More informationHourly Charge Rates Selecting Tasks Editing Task Data Adding Notes to Tasks Deleting Tasks Opening and Saving Files
Time Stamp, Version 3 (2000 2003) by William Rouck, wrouck@syntap.com, http://www.syntap.com Help Contents Welcome License Info Version History Acknowledgements Using Time Stamp Timer Functions Hourly
More informationDynamics ODBC REFERENCE Release 5.5a
Dynamics ODBC REFERENCE Release 5.5a Copyright Manual copyright 1999 Great Plains Software, Inc. All rights reserved. This document may not, in whole or in any part, be copied, photocopied, reproduced,
More informationHow to Make a Book Interior File
How to Make a Book Interior File These instructions are for paperbacks or ebooks that are supposed to be a duplicate of paperback copies. (Note: This is not for getting a document ready for Kindle or for
More informationA NETWORK PRIMER. An introduction to some fundamental networking concepts and the benefits of using LANtastic.
A NETWORK PRIMER An introduction to some fundamental networking concepts and the benefits of using LANtastic. COPYRIGHT 1996 Artisoft, Inc. All Rights Reserved. This information file is copyrighted with
More informationChapter11 practice file folder. For more information, see Download the practice files in this book s Introduction.
Make databases user friendly 11 IN THIS CHAPTER, YOU WILL LEARN HOW TO Design navigation forms. Create custom categories. Control which features are available. A Microsoft Access 2013 database can be a
More informationThis is a book about using Visual Basic for Applications (VBA), which is a
01b_574116 ch01.qxd 7/27/04 9:04 PM Page 9 Chapter 1 Where VBA Fits In In This Chapter Describing Access Discovering VBA Seeing where VBA lurks Understanding how VBA works This is a book about using Visual
More informationHYDRODESKTOP VERSION 1.1 BETA QUICK START GUIDE
HYDRODESKTOP VERSION 1.1 BETA QUICK START GUIDE A guide to help you get started using this free and open source desktop application for discovering, accessing, and using hydrologic data. September 15,
More informationOracle. Engagement Cloud Using Service Request Management. Release 12
Oracle Engagement Cloud Release 12 Oracle Engagement Cloud Part Number E73284-05 Copyright 2011-2017, Oracle and/or its affiliates. All rights reserved. Author: Joseph Kolb This software and related documentation
More information5 R1 The one green in the same place so either of these could be green.
Page: 1 of 20 1 R1 Now. Maybe what we should do is write out the cases that work. We wrote out one of them really very clearly here. [R1 takes out some papers.] Right? You did the one here um where you
More informationWeek - 01 Lecture - 04 Downloading and installing Python
Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and
More informationThe Check-in Call How-to Guide
The Check-in Call How-to Guide Welcome to The Check-in Call. Thank you for choosing GreatCall s Check-in Call service. We ve designed this service so that you and your loved ones can enjoy the peace of
More informationTeams LX. Instructor Guide. Copyright 2004 Learning Objects, Inc. 01/01/2005 i
Instructor Guide Terms of Use... ii Overview... 4 What is Teams LX?... 4 What can Teams LX be used for?... 4 Types of Team Sites... 5 Course/Organization Team Site... 5 Group Team Site... 5 Instructor
More informationGetting Started with Eric Meyer's CSS Sculptor 1.0
Getting Started with Eric Meyer's CSS Sculptor 1.0 Eric Meyer s CSS Sculptor is a flexible, powerful tool for generating highly customized Web standards based CSS layouts. With CSS Sculptor, you can quickly
More informationBalance Point Technologies, Inc. MAX Toolbar for Microsoft Dynamics GP V2013. User Guide
Balance Point Technologies, Inc. MAX Toolbar for Microsoft Dynamics GP V2013 User Guide MAX Toolbar for Microsoft Dynamics GP V2013 Copyright Manual copyright 2013 Balance Point Technologies, Inc. All
More information[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ]
Version 5.3 [ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] https://help.pentaho.com/draft_content/version_5.3 1/30 Copyright Page This document supports Pentaho Business Analytics
More informationMicrosoft Windows SharePoint Services
Microsoft Windows SharePoint Services SITE ADMIN USER TRAINING 1 Introduction What is Microsoft Windows SharePoint Services? Windows SharePoint Services (referred to generically as SharePoint) is a tool
More informationThere are only a few controls you need to learn about in order to use Black Cat Timer:
Black Cat Timer 1.0.0b1 October 6, 2001 Black Cat Timer is a timing and scheduling program for the Macintosh. The registration fee is only $9.99. You re free to evaluate Black Cat Timer for 30 days, after
More informationSQL Studio (BC) HELP.BCDBADASQL_72. Release 4.6C
HELP.BCDBADASQL_72 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
More informationAPPLICATION NOTE. Application Note: 4D-AN-P4004. ViSi-Genie Advanced Buttons. Document Date: November 15 th, Document Revision: 1.
APPLICATION NOTE Application Note: ViSi-Genie Advanced Buttons Document Date: November 15 th, 2012 Document Revision: 1.0 Description This Application Note explores the possibilities provided by ViSi-Genie
More informationMICROSOFT Excel 2010 Advanced Self-Study
MICROSOFT Excel 2010 Advanced Self-Study COPYRIGHT This manual is copyrighted: S&G Training Limited. This manual may not be copied, photocopied or reproduced in whole or in part without the written permission
More informationUAccess ANALYTICS Next Steps: Creating Report Selectors
UAccess ANALYTICS Arizona Board of Regents, 2015 THE UNIVERSITY OF ARIZONA created 08.10.2015 v.1.00 For information and permission to use our PDF manuals, please contact uitsworkshopteam@list.arizona.edu
More informationInstalling Your Microsoft Access Database (Manual Installation Instructions)
Installing Your Microsoft Access Database (Manual Installation Instructions) Installation and Setup Instructions... 1 Single User Setup... 1 Multiple User Setup... 2 Adjusting Microsoft Access 2003 Macro
More informationSymantec Workflow Solution 7.1 MP1 Installation and Configuration Guide
Symantec Workflow Solution 7.1 MP1 Installation and Configuration Guide Symantec Workflow Installation and Configuration Guide The software described in this book is furnished under a license agreement
More informationDHIS 2 Android User Manual 2.23
DHIS 2 Android User Manual 2.23 2006-2016 DHIS2 Documentation Team Revision 2174 2016-11-23 11:23:21 Version 2.23 Warranty: THIS DOCUMENT IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED
More informationHIS document 2 Loading Observations Data with the ODDataLoader (version 1.0)
HIS document 2 Loading Observations Data with the ODDataLoader (version 1.0) A guide to using CUAHSI s ODDataLoader tool for loading observations data into an Observations Data Model compliant database
More informationCreating Web Pages. Getting Started
Creating Web Pages Getting Started Overview What Web Pages Are How Web Pages are Formatted Putting Graphics on Web Pages How Web Pages are Linked Linking to other Files What Web Pages Are Web Pages combine
More informationHYDRODESKTOP VERSION 1.4 QUICK START GUIDE
HYDRODESKTOP VERSION 1.4 QUICK START GUIDE A guide to using this free and open source application for discovering, accessing, and using hydrologic data February 8, 2012 by: Tim Whiteaker Center for Research
More informationCorporate Registry: Access Code Guide. Corporate Registry
Corporate Registry: Access Code Guide Corporate Registry April 2017 Disclaimer Materials in this document are for demonstration purposes only. The characters and events depicted are fictional. Any similarity
More informationVISUAL QUICKSTART GUIDE QUICKTIME PRO 4. Judith Stern Robert Lettieri. Peachpit Press
VISUAL QUICKSTART GUIDE QUICKTIME PRO 4 Judith Stern Robert Lettieri Peachpit Press Visual QuickStart Guide QuickTime Pro 4 Judith Stern Robert Lettieri Peachpit Press 1249 Eighth Street Berkeley, CA 94710
More informationLifehack #1 - Automating Twitter Growth without Being Blocked by Twitter
Lifehack #1 - Automating Twitter Growth without Being Blocked by Twitter Intro 2 Disclaimer 2 Important Caveats for Twitter Automation 2 Enter Azuqua 3 Getting Ready 3 Setup and Test your Connection! 4
More informationMicrosoft Dynamics GP. Single Account Plan
Microsoft Dynamics GP Single Account Plan Copyright Copyright 2010 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information and views expressed in this document,
More informationI will link the following rough sketch of my mom to our class homepage: Code Used
Assignment Eight: Fabulous Forms INTRODUCTION Let's start off this assignment with some work, shall we? (rubbing hands together as a mob boss would). Go to your page #3 (the one listing likes and dislikes)
More informationCOMSC-030 Web Site Development- Part 1. Part-Time Instructor: Joenil Mistal
COMSC-030 Web Site Development- Part 1 Part-Time Instructor: Joenil Mistal Chapter 9 9 Working with Tables Are you looking for a method to organize data on a page? Need a way to control our page layout?
More informationRescuing Lost Files from CDs and DVDs
Rescuing Lost Files from CDs and DVDs R 200 / 1 Damaged CD? No Problem Let this Clever Software Recover Your Files! CDs and DVDs are among the most reliable types of computer disk to use for storing your
More informationRSA WebCRD Getting Started
RSA WebCRD Getting Started User Guide Getting Started With WebCRD Document Version: V9.5.1-1 Software Version: WebCRD V9.5.1 April 2015 2001-2015 Rochester Software Associates, Inc. All Rights Reserved.
More informationWHITE PAPER PURITY CLOUDSNAP SETUP AND BEST PRACTICES GUIDE
WHITE PAPER PURITY CLOUDSNAP SETUP AND BEST PRACTICES GUIDE TABLE OF CONTENTS INTRODUCTION... 3 CLOUDSNAP BENEFITS... 4 CORE COMPONENTS... 5 FlashArray, Purity, and Run... 5 Network... 5 AWS... 5 CLOUDSNAP
More informationDHIS2 Android user guide 2.26
DHIS2 Android user guide 2.26 2006-2016 DHIS2 Documentation Team Revision HEAD@02efc58 2018-01-02 00:22:07 Version 2.26 Warranty: THIS DOCUMENT IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED
More informationHeart and Stroke Foundation CIRCUlink
Heart and Stroke Foundation CIRCUlink APPLICANT USER GUIDE How to submit a Grant-in-Aid application online Page 1 Contents Heart and Stroke Foundation CIRCUlink... 1 APPLICANT USER GUIDE... 1 How to submit
More informationWorkshop 4 Installation INSTALL GUIDE. Document Date: February 4 th, Document Revision: 1.1
INSTALL GUIDE Workshop 4 Installation Document Date: February 4 th, 2013 Document Revision: 1.1 Description This document describes how to install and configure Workshop 4, and how to install the driver
More informationDataMaster for Windows
DataMaster for Windows Version 3.0 April 2004 Mid America Computer Corp. 111 Admiral Drive Blair, NE 68008-0700 (402) 426-6222 Copyright 2003-2004 Mid America Computer Corp. All rights reserved. Table
More informationSecurity Explorer 9.1. User Guide
Security Explorer 9.1 User Guide Security Explorer 9.1 User Guide Explorer 8 Installation Guide ii 2013 by Quest Software All rights reserved. This guide contains proprietary information protected by copyright.
More informationChapter 4 Creating Tables in a Web Site Using an External Style Sheet
Chapter 4 Creating Tables in a Web Site Using an External Style Sheet MULTIPLE RESPONSE Modified Multiple Choice 1. Attributes are set relative to the elements in a table. a. line c. row b. column d. cell
More informationImporting source database objects from a database
Importing source database objects from a database We are now at the point where we can finally import our source database objects, source database objects. We ll walk through the process of importing from
More informationepaystub 2015 Build Notes ENCORE BUSINESS SOLUTIONS twitter.com/encorebusiness.com
epaystub 2015 Build Notes ENCORE BUSINESS SOLUTIONS www.encorebusiness.com twitter.com/encorebusiness.com encore@encorebusiness.com Copyright Build Notes copyright 2018 Encore Business Solutions, Inc.
More informationBurning CDs in Windows XP
B 770 / 1 Make CD Burning a Breeze with Windows XP's Built-in Tools If your PC is equipped with a rewritable CD drive you ve almost certainly got some specialised software for copying files to CDs. If
More informationColorado Alliance of Research Libraries 3801 E. Florida, Ste. 515 Denver, CO (303) FAX: (303) Copyright Colorado Alliance
Gold Rush Staff Toolbox Holdings Module Documentation Colorado Alliance of Research Libraries 3801 E. Florida, Ste. 515 Denver, CO 80210 (303) 759-3399 FAX: (303) 759-3363 Copyright Colorado Alliance 2004
More information2004 WebGUI Users Conference
WebGUI Site Design 2004 WebGUI Users Conference General Rules of Web Design Content is King good content is more important than anything else. keeps people interested. even if your design is bad, content
More informationAppleWorks 5 Installation Manual. Includes information about new features FOR MAC OS
apple AppleWorks 5 Installation Manual Includes information about new features FOR MAC OS K Apple Computer, Inc. 1998 Apple Computer, Inc. All rights reserved. Under the copyright laws, this manual may
More informationTables *Note: Nothing in Volcano!*
Tables *Note: Nothing in Volcano!* 016 1 Learning Objectives After this lesson you will be able to Design a web page table with rows and columns of text in a grid display Write the HTML for integrated
More informationSucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead
Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead 1 Question #1: What is the benefit to spammers for using someone elses UA code and is there a way
More informationThe Ultimate Web Accessibility Checklist
The Ultimate Web Accessibility Checklist Introduction Web Accessibility guidelines accepted through most of the world are based on the World Wide Web Consortium s (W3C) Web Content Accessibility Guidelines
More informationWelcome to Introduction to Microsoft Excel 2010
Welcome to Introduction to Microsoft Excel 2010 2 Introduction to Excel 2010 What is Microsoft Office Excel 2010? Microsoft Office Excel is a powerful and easy-to-use spreadsheet application. If you are
More informationHOW TO EXPORT BUYER NAMES & ADDRESSES FROM PAYPAL TO A CSV FILE
HOW TO EXPORT BUYER NAMES & ADDRESSES FROM PAYPAL TO A CSV FILE If your buyers use PayPal to pay for their purchases, you can quickly export all names and addresses to a type of spreadsheet known as a
More informationThis book is about using Visual Basic for Applications (VBA), which is a
In This Chapter Describing Access Discovering VBA Seeing where VBA lurks Understanding how VBA works Chapter 1 Where VBA Fits In This book is about using Visual Basic for Applications (VBA), which is a
More informationPALEONTOLOGY ANALYSIS LOG (PAL) USER S MANUAL
PALEONTOLOGY ANALYSIS LOG (PAL) USER S MANUAL Delivered Leg 187 Table of Contents Introduction...................................................... 1 Document Layout..................................................
More informationFont Tool User Guide. Abstract. Document Date: 1 July 2009 Document Revision: 01
Document Date: 1 July 2009 Document Revision: 01 Abstract This User guide explains Font Tool software in detail. Font Tool will assist the user in converting Windows fonts (including true type) into the
More informationFrontPage 98 Quick Guide. Copyright 2000 Peter Pappas. edteck press All rights reserved.
Master web design skills with Microsoft FrontPage 98. This step-by-step guide uses over 40 full color close-up screen shots to clearly explain the fast and easy way to design a web site. Use edteck s QuickGuide
More informationReport Viewer Version 8.1 Getting Started Guide
Report Viewer Version 8.1 Getting Started Guide Entire Contents Copyright 1988-2017, CyberMetrics Corporation All Rights Reserved Worldwide. GTLRV8.1-11292017 U.S. GOVERNMENT RESTRICTED RIGHTS This software
More informationFull Website Audit. Conducted by Mathew McCorry. Digimush.co.uk
Full Website Audit Conducted by Mathew McCorry Digimush.co.uk 1 Table of Contents Full Website Audit 1 Conducted by Mathew McCorry... 1 1. Overview... 3 2. Technical Issues... 4 2.1 URL Structure... 4
More informationTop Producer for Palm Handhelds
Top Producer for Palm Handhelds Quick Setup Top Producer Systems Phone number: 1-800-830-8300 Email: support@topproducer.com www.topproducer.com Fax: 604.270.6365 Top Producer for Palm handhelds Quick
More informationCreate Your First Print-Quality Reports
Create Your First Print-Quality Reports This document supports Pentaho Business Analytics Suite 5.0 GA and Pentaho Data Integration 5.0 GA, documentation revision August 28, 2013, copyright 2013 Pentaho
More informationBootstrap Broadcast: A Hands-on Guide to Delivering On Demand Media with Roku Channels
Bootstrap Broadcast: A Hands-on Guide to Delivering On Demand Media with Roku Channels First Edition Copyright 2014 by Lacy McDowell This work is not written by or endorsed by Roku, Inc. All rights reserved.
More informationWeb Writing That Works. Hot Text. Reduce Scrolling
Hot Text Web Writing That Works Reduce Scrolling Scrolling disorients some people You ve had the experience. You scroll down, down, down and discover you ve gone past the topic you were looking for. So
More informationAccess ThinkPad and ThinkPad Assistant
Access ThinkPad and ThinkPad Assistant Customization Guide for IT Professionals and IBM Business Partners May 2000 Page 1 of 10 NOTICE SOME INFORMATION CONTAINED IN THIS PUBLICATION IS BASED ON DATA AVAILABLE
More informationSharePoint Designer Advanced
SharePoint Designer Advanced SharePoint Designer Advanced (1:00) Thank you for having me here today. As mentioned, my name is Susan Hernandez, and I work at Applied Knowledge Group (http://www.akgroup.com).
More informationMake a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1
Make a Website A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1 Overview Course outcome: You'll build four simple websites using web
More informationOracle Cloud Using Oracle Cloud Marketplace
Oracle Cloud Using Oracle Cloud Marketplace E41049-20 October 2017 Oracle Cloud Using Oracle Cloud Marketplace, E41049-20 Copyright 2013, 2017, Oracle and/or its affiliates. All rights reserved. Primary
More informationCSC 101: PreLab Reading for Lab #4 More HTML (some of this reading on Tables and Images are based on previous writings of Prof William Turkett)
CSC 101: PreLab Reading for Lab #4 More HTML (some of this reading on Tables and Images are based on previous writings of Prof William Turkett) Purpose: The purpose of this pre-lab is to provide you with
More informationMicrosoft Dynamics GP. Purchase Vouchers
Microsoft Dynamics GP Purchase Vouchers Copyright Copyright 2007 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user. Without limiting
More informationEnterprise Chat and Supervisor s Guide, Release 11.5(1)
Enterprise Chat and Email Supervisor s Guide, Release 11.5(1) For Unified Contact Center Enterprise August 2016 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA
More informationNokia 9300 Device with BlackBerry Connect
Nokia 9300 Device with BlackBerry Connect Legal Notice Copyright 2005 Nokia. All rights reserved. Reproduction, transfer, distribution or storage of part or all of the contents in this document in any
More informationBinary, Hexadecimal and Octal number system
Binary, Hexadecimal and Octal number system Binary, hexadecimal, and octal refer to different number systems. The one that we typically use is called decimal. These number systems refer to the number of
More informationINFOPOP S UBB.CLASSIC SOFTWARE. User Guide. Infopop Corporation Westlake Avenue North Suite 605 Phone Fax
INFOPOP S UBB.CLASSIC SOFTWARE User Guide Infopop Corporation 1700 Westlake Avenue North Suite 605 Phone 206.283.5999 Fax 206.283.6166 Document Last Revised: 6/12/02 (UBB.classic version 6.3.1) Infopop,
More informationFCKEditor v1.0 Basic Formatting Create Links Insert Tables
FCKEditor v1.0 This document goes over the functionality and features of FCKEditor. This editor allows you to easily create XHTML compliant code for your web pages in Site Builder Toolkit v2.3 and higher.
More informationChapter 7 Tables and Layout
Chapter 7 Tables and Layout Presented by Thomas Powell Slides adopted from HTML & XHTML: The Complete Reference, 4th Edition 2003 Thomas A. Powell We want Layout! Design requirements: pixel level layout,
More informationCustomize. Building a Customer Portal Using Business Portal. Microsoft Dynamics GP. White Paper
Customize Microsoft Dynamics GP Building a Customer Portal Using Business Portal White Paper Helps you implement a customer portal and create web pages and web parts specifically designed for your customers.
More informationIntroduction to Computer Science (I1100) Internet. Chapter 7
Internet Chapter 7 606 HTML 607 HTML Hypertext Markup Language (HTML) is a language for creating web pages. A web page is made up of two parts: the head and the body. The head is the first part of a web
More informationCOMS 359: Interactive Media
COMS 359: Interactive Media Agenda Review Web Design Preview Review Tables Create html spreadsheets Page Layout Review Table Tags Numerous Attributes = border,
More information