OpenEdge Development: Progress 4GL Handbook


Table of ContentsPreviousNextIndex

Index

Numerics - - A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - Symbols


Numerics

9 format character

? (Question mark)

? (Unknown value)

/ Division sign

/* Character (comment)

~ Tilde

A

A format character

Abbreviations

data types

Absolute keyword

Accelerator keyword

menus

Accessing

data 1 2

online help

PRO*Tools

triggers

Accessing data

queries

Accessing help

Active-window system handle

ActiveX controls

ADD-BUFFER method

dynamic queries

ADD-CALC-COLUMN method

dynamic browses 1 2

ADD-COLUMNS-FROM method

dynamic browses 1 2

ADD-FIELDS-FROM method

dynamic temp-tables

ADD-INDEX-FIELD method

dynamic temp-tables

Add-like-column method

dynamic browses 1 2

Add-like-field method

dynamic temp-tables

Add-like-index method

dynamic temp-tables

Add-new-field method

dynamic temp-tables

Add-super-procedure method

Adding

browse to a window

buffer to query

buttons

combo boxes

comments 1 2

dynamic objects

fields

selection lists

toggle boxes

warning messages

Advanced Properties dialog box

Alert boxes

creating

Alias Editor dialog box

Aliases

CMT

editing

p4gl.als file

Aligning

objects

Alternate layout option

AppBuilder

ALTERNATE-KEY option

SYSTEM-HELP statement

Ambiguous attribute

dynamic buffer handles

Ambiguous field error

Ampersand (&)

menu mnemonic

Analyze preprocessor

ANY-KEY event

ANY-PRINTABLE event

ANYWHERE option

ON statement

AppBuilder 1 2

advantages

defining functions

description

Section Editor

starting

template files (.cst)

using

AppBuilder palette

Appearance attributes

APPEND option

temp-tables

applhelp.p 1 2

Application Development Tools (ADE)

Application flow

call stack

Application programming interface (API)

APPLY statement 1 2

Applying

events

AppServers

calling

Arithmetic expressions

Array variables

Arrays

vs lists

ASCENDING keyword

ASSIGN event

ASSIGN header

ASSIGN statement

grouping assignments

vs BUFFER-COPY

Assigning

object attributes

values to variables

Asterisk (*) 1 2

as wildcard in strings

multiplication sign

Asynchronous keyword

Asynchronous requests

At-sign (@) 1 2

Attribute values

changing

Attributes

appearance

data management

dynamic objects 1 2

dynamic queries

dynamic temp-tables

frames

geometry

identifying

inheriting

listing

modifying

multiple fields

relationship

setting

windows

AUTO-RESIZE attribute

AVAILABLE attribute

dynamic buffer handles

AVAILABLE function

queries

AVAILABLE keyword

Avoiding

flashing

-Bt startup parameter

B

Back slash (/)

division sign

Back-tab key

Basic objects

Before-image (BI) file

BEGINS keyword

bin directory

Blanks

unknown value

Block header

ON phrase

Blocks

defining

FOR

guidelines

identifying

leaving

looping

naming

nested

procedure

REPEAT

scoping

types

Breaking

infinite loop

infinite loops

Breaking, lines

Browse columns

accessing 1 2

enabling

locking

moving

validation expressions

Browse columns. See also columns.

Browse icon

Browse rows

creating

deleting

refreshing

repositioning focus

updating

Browses

adding to a window

character-mode

defined

defining

defining queries

events

handles

moving

multiple-select

options

overlaying objects

properties

queries

query interaction

read-only

repositioning

resizing

row height 1 2

triggers

user interface

when to use

Browses. See also dynamic browses, static browses.

Buffer attributes

dynamic temp-tables

Buffer field handles

using

Buffer FIND methods

Buffer handle methods

Buffer handles

using

Buffer lists

setting

Buffer methods

dynamic temp-tables

Buffer scope

raising 1 2

Buffer size (-bt) startup parameter

BUFFER-COMPARE method

dynamic buffer handles

BUFFER-COMPARE statement

vs ASSIGN

BUFFER-COPY method

dynamic buffer handles

BUFFER-COPY statement

vs ASSIGN

BUFFER-CREATE method

dynamic buffer handles

BUFFER-DELETE method

dynamic buffer handles

BUFFER-FIELD attribute

field objects

BUFFER-FIELD method

dynamic buffer handles

Buffer-field objects

using

BUFFER-HANDLE attribute

buffer fields

BUFFER-NAME attribute

buffer fields

BUFFER-RELEASE method

dynamic buffer handles

BUFFER-VALUE attribute

buffer fields

Buffers

creating

defined

index cursors

naming

screen

temp-tables

Building

menu bars

queries

Built-in functions

CAN-FIND

Button icon

AppBuilder palette

Button triggers

editing

Buttons

adding

adding to a window

aligning

defining

events

triggers

BY keyword

BY phrase

.cst files

C

Caching data

calcdays procedure

Calculating

columns

totals

Calculations

procedures

Call stack

defined

Calling

AppServers

Calling help

CAN-FIND function

vs FIND

CAN-FIND keyword

CAN-QUERY function

CAN-SET function

Canceling

subscribe

triggers

Capitalization

keywords

CASE statement

Case-sensitivity

4GL

Changing

attribute values

indexes

object formats

object labels

row height

Changing in temp-table buffer

Character data type

Character string functions

Character-mode

menus

Character-mode browses

Characteristics

Progress 4GL

Checked attribute

menus

Checking

queries

syntax 1 2

Child window family

defined

CHOOSE event 1 2 3 4 5 6

Choose Event dialog box

CHOOSE trigger

Cleaning up

dynamic buffers

dynamic queries

dynamic temp-tables

memory

procedures

Clear method

dynamic temp-tables

Clear state

dynamic temp-tables

CLOSE QUERY statement

Closing

queries

Clusters

CMT alias

Code

AppBuilder-generated

copying

duplicating 1 2

pasting

printing

viewing

Code generation

Code Preview dialog box

Code References dialog box

Coding help calls

See also Help calling interface

Coding help strings

Colon syntax

Colons

aligning

Color Coding Setup dialog box

Coloring

cells

columns

text

Colors

character mode browse

Column attribute

Column editor

Column events

COLUMN-DCOLOR attribute

COLUMN-LABEL keyword

COLUMN-PFCOLOR attribute

Columns

adding to dynamic browse

adding to static browse

calculated

coloring

enabling

moving 1 2

resizing

searching

sizing

stacked labels

Columns. See also browse columns.

Columns. See fields.

Combo boxes

adding

defined

triggers

Comma (,) format character

COMMAND option

SYSTEM-HELP statement

Comments

adding 1 2

Comments field

Commit units

defined

Comparison operators

COMPILE statement

LISTING option

Compiled files

location

Compiling

multiple procedure at once

procedures 1 2

Conflicting tables

Conflicts

locking

Connecting

databases

Contains keyword

CONTENTS option

SYSTEM-HELP statement

CONTEXT option

SYSTEM-HELP statement

CONTEXT-POPUP option

SYSTEM-HELP statement

Context-sensitive help 1 2 3 4 5 6 7 8

Control keys

character mode

Controls. See objects.

Conventions

naming variables

Converting

data

Copying

code

multiple fields

sports2000 database

CREATE event

CREATE header

CREATE triggers

database sequences

CREATE WIDGET-POOL statement

dynamic objects

CREATE-LIKE method

dynamic temp-tables

CREATE-RESULT-LIST-ENTRY method

browses

Creating

browse rows

dialog boxes

dynamic browses

dynamic objects

dynamic queries 1 2

dynamic temp-tables 1 2

editor objects

listing files

queries

static objects

visual objects

warning messages

windows 1 2

Current row

identifying

Current working directory

default

CURRENT-CHANGED attribute

dynamic buffer handles

CURRENT-CHANGED function

CURRENT-COLUMN attribute

CURRENT-RESULT-ROW attribute

dynamic queries

CURRENT-RESULT-ROW function

CURRENT-WINDOW statement

CURRENT-WINDOW system handle

Cursors

index 1 2

Customer table

Customizing

dynamic browses

PRO*Tools palette

Cyclic Redundancy Check (CRC) identifier

D

Data

accessing without looping

converting

passing between sessions

retrieving 1 2 3

retrieving in advance

summarizing

temporary storage

Data access

queries

Data administration tool

Data Dictionary

closing

indexes

starting

Data handling

Data handling statements

Data representation objects

using

Data types

abbreviations

basic

formatting

Data typing

Database events

Database fields

help

help strings

Database fields. See also fields.

Database indexes

defined

Database sequences

CREATE triggers

Database transactions

managing

Database trigger procedures

Database triggers

defining

guidelines

Databases

connecting

copying

logic procedures

sample

sports2000

updating

Databases connections

DATE data type

Date functions

DAY keyword

DB fields icon

DBNAME attribute

dynamic buffer handle

DCOLOR attribute

Deadly embrace

Decimal data type

Decimal point format character

Decimals keyword

Default event processing

suppressing

DEFAULT-ACTION event

DEFAULT-ACTION trigger

browse

DEFAULT-BUFFER-HANDLE attribute

dynamic temp-tables

DEFAULT-WINDOW system handle

DEFINE BROWSE statement 1 2

DEFINE BUFFER statement

DEFINE BUTTON statement 1 2

DEFINE FRAME statement 1 2

DEFINE IMAGE statement

DEFINE RECTANGLE statement

DEFINE VARIABLE statement

aliases 1 2

DEFINE work-table statement

Defining

blocks

database triggers

objects

strings

triggers

variables

Definitional triggers

defined

Definitions section

DELETE event

DELETE header

DELETE WIDGET-POOL statement

DELETE-RESULT-LIST-ENTRY method

browses

DELETE-SELECTED-ROWS method

Deleting

browse rows

dynamic objects

dynamic queries

persistent procedures

temp-table copies

DESCENDING keyword

Design window

Desktop. See Application Development Environment (ADE) desktop

Destroying

objects

Developer events

Dialog boxes

creating

help

parenting

Direct manipulation events

Directory

compiled files

Disabling

fill-in fields

menu items

DISPLAY statement 1 2

DISPLAY type

changing

Display-type keyword

Displayed-fields preprocessor

Displaying

rows

Displaying objects

Distributed applications

defined 1 2

Division sign (/)

DO block

vs. REPEAT block

DO blocks

vs REPEAT block

DO FOR block

DO WHILE statement

Double quotation marks

Down frames

defined 1 2

DOWN WITH statement

Dragging, browses

Duplicating

code 1 2

Dynamic applications

defined

Dynamic browse columns

guidelines

identifying

Dynamic browses

adding columns

creating

customizing

guidelines

Dynamic buffer handle attributes

Dynamic buffer handles

using

Dynamic buffers

creating

deleting

guidelines

Dynamic fields

adding

creating

Dynamic graphical objects

using

Dynamic menu items

creating

Dynamic menus

creating

Dynamic objects

adding

attributes

creating

defined

deleting

handles

identifying

managing

positioning

reusing

sizing

triggers

when to use

Dynamic programming

considerations

vs static programming

Dynamic queries

assembling

attributes

creating

deleting

handles

methods

Dynamic temp-table

changing field attributes

Dynamic temp-tables

attributes

buffers

creating 1 2

deleting

methods

parameters

states

DYNAMIC-FUNCTION function

E

EACH keyword

alternatives

Editing

code 1 2

Propath

triggers

Editing options

Editing shortcuts

Editor objects

creating

ELSE keyword

EMPTY-TEMP-TABLE-BUFFER method

dynamic temp-tables

ENABLE attribute

unique identity

frames

ENABLE phrase

browses

ENABLE statement

enable_ui procedure

ENABLED option

fill-in fields

Enabling

fill-in fields

menu items

END event

END PROCEDURE statement 1 2

END-SEARCH keyword

ENDKEY condition

Enter Constant dialog box

ENTRY function

ENTRY keyword 1 2

Entry triggers

EROOR-STATUS system handle

Error condition

handling

Error messages

avoiding

buffer handle

DATA-TYPE

FIND

FIND processing

illegal nested block

mismatched parameters 1 2

ROW-MARKERS

stale widget handle

static handle

unknown table

validation expression

Errors

syntax

ESCAPE key

ETIME function

European (-e) startup parameter

Event name option

Section Editor

Event processing

suppressing

Event-driven applications

defined

Event-driven code

triggers

Event-driven programs

vs. procedural

Events

applying

browse

database

defined

developer

direct manipulation

keyboard

MENU-DROP

nonstandard

potable mouse

publishing

subscribing

user interface

user manipulation

windows

Exclamation point (!)

EXCLUSIVE_LOCK keyword

Executing

vs. processing procedures

Exiting help from application

EXP keyword

EXPANDABLE attribute

Expressions

arithmetic

EXTENT keyword

External procedures

defined

F

FETCH-SELECTED-ROW method 1 2

Field attributes

Field formats

versus width

Field names

qualifying

Field Properties dialog box

Fields

adding

adding to a window

arranging in a window

changing formats

changing labels

copying multiple

identifying in trigger

naming conventions

setting multiple attributes

sorting

sports2000 database

visualizing

File extensions

File-name attribute

Filenames

inserting into a procedure

temporary

Files

inserting contents of

Fill keyword

Fill-in fields

adding

attributes 1 2

changing to editors

disabling

property sheet

vs. text fields

Filtering

dynamically

FIND CURRENT function

FIND event

FIND header

Find processing error

FIND statement

vs CAN-FIND

vs FOR FIRST

FINDER option

SYSTEM-HELP statement

Finding

procedures

running procedures

FIRST keyword

FIRST-CHILD attribute

frame

FIRST-CHILD keyword

FIRST-COLUMN attribute

Flashing

avoiding

FONT-TABLE system handle

FOR blocks

vs. DO blocks

FOR EACH statements

guidelines

FOR FIRST construct

vs FIND

FOR phrase

FORCE-FILE option

SYSTEM-HELP statement

FORM statement

FORMAT keyword

Format phrase 1 2

Formats

data types

Formatting

fields

Forward declarations

function

FRAME attribute

FRAME-NAME attribute

Frames

attributes

centering objects

defined

defining

one down

parenting 1 2

referencing

resizing

scoping

sizing

Free reference

defined

Free references

FIND statement

Functions

4GL

AppBuilder-generated

arithmetic

built-in

declaring IN SUPER

defining

externally defined

forward declarations

user-defined

G

Generating

listing files

Geometry attributes

GET statements

GET-BUFFER-HANDLE method

dynamic queries

GET-SIGNATURE method

GLOBAL keyword

temp-tables

Global shared objects

defined

Grid lines

Grouping assignments

gui directory

Guidelines

database triggers

dynamic buffers

dynamic programming

memory management

record buffers

record locking

super procedure

H

HANDLE data type

HANDLE form

dynamic temp-tables

HANDLE keyword

Handle variables

defining

Handles

browse

defined

dynamic objects

dynamic queries

persistent procedures

queries

SELF

SESSION

stale

static objects

storing

temp-tables 1 2

Handling

labels

Headers

block

trigger procedures

Height attributes

Help

online

Help access methods 1 2

HELP attribute

Help buttons

Help calling interface

coding

HELP events 1 2

Help keys 1 2

HELP option

SYSTEM-HELP statement

Help strings

coding in the AppBuilder

database fields

dialog boxes

field-level widgets

in code

Help systems

context-sensitive help

Help topics

HELP-TOPIC option

SYSTEM-HELP statement

HIDDEN attribute 1 2

HIDDEN keyword

Hiding

screen content

windows

Hiding objects

Highlighting

fill-in fields

History

Progress 4GL

HOME event

Hyphens (-)

naming conventions

versus minus sign

I

Identifying

dynamic browse columns

dynamic objects

rows

IF AVAILABLE phrase

IF keyword

IF-THEN-ELSE phrase

Images

adding

Improving performance

queries

IN FRAME phrase

IN WINDOW phrase

Include files

button trigger

defined

Indent style option

Indentation

Indenting

nested blocks

Index cursors

buffers

defined

Index keyword

Index Properties dialog box

Index-information attribute

dynamic queries 1 2

Index-information function

static queries

Indexed-reposition keyword

Indexes

logical values

primary

sorting data

specifying

status indicators

switching

temp-tables

unnecessary

Indexing

guidelines

Infinite loop

breaking

Infinite loops

breaking

Inheriting, attributes

INITIAL attribute

INITIAL keyword

INITIAL phrase

Initilization file

Inner joins

defined

Input focus

INPUT parameter

INPUT-OUTPUT parameters

Insert statement

INSERT statement

INSERT-ROW method

Inserting

browse rows

fields

menu lines

Instantiating

objects

persistent procedures

INTEGER data type

INTEGER function

Intelligent Edit control

Internal procedures

AppBuilder-generated

defined

disable_UI

enable_UI

list of

writing

Internal-entries attribute

Interpreter 1 2

IS-OPEN attribute

dynamic queries

Iterating

through records

J

Joining

tables 1 2 3

Joins

inner vs. outer

one-to-one

selection criteria

Justifying, labels

K

KBLABEL function

KEEP-TAB-ORDER attribute

KEY option

SYSTEM-HELP statement

Keyboard Event dialog box

keys

F1

F3

F5

F6 1 2

Keywords

capitalization

Progress 4GL

-L startup parameter

L

LABEL attribute

LABEL keyword

LABEL-DCOLOR attribute

Labels

colon-aligning

handling

justifying

side

stacked

LAST keyword

Layout

adjusting

Layout grid lines

LEAVE statement

LEAVE trigger

multiple objects

LEAVE triggers

Leaving

rows

LEFT-TRIM keyword

LENGTH keyword

Libraries

run-time

LIKE keyword

LIKE option

DEFINE TEMP-TABLE statement

Line break

Lines

menus

List functions

using

List Sections dialog box

LIST-QUERY-ATTRS function

LIST-SET-ATTRS function

Listing

objects

valid attributes

Listing files

LISTING option

COMPILE statement

Lists

populating at run-time

vs arrays

Local forward declaration

Local-before-image (LBI) file

Locating

running procedures

Lock table entries (-l) startup parameter

Locked attribute

dynamic buffer handles

Locked columns

defined

Locking

browse columns

Locking conflicts

testing

LOG keyword

Logic procedures

database updates

Logical data type

Logical values

indexes

LOOKUP function

LOOKUP keyword

Looping

DO blocks

infinite

M

Main block

defined 1 2

Main window, appbuilder

Managing

dynamic objects

memory

MATCHES keyword

MAXIMUM keyword

Maximum size of buffers (-Mm) startup parameter

Memory

excessive usage

Memory leaks

preventing

Memory management

guidelines

widget pools

MEMPTR

defined

Menu bars

assigning to windows

defined

defining

property sheet

Menu hierarchy

defined

Menu items

enabling

Menu mnemonics

Menu triggers

Menu-drop event

Menus

accessing help

character-mode

code

Menus. See also dynamic menus.

MESSAGE statement

dynamic queries

Messages

network

Methods

buffer FIND

defined 1 2

dynamic buffer handles

dynamic queries

dynamic temp-tables

invoking

windows

Minimizing

windows

Minimum keyword

Minus sign (-)

Minus sign (-) format character

Mnemonics

menus

MOBVABLE attribute

MODULO keyword

MONTH keyword

MOVE-COLUMN method

Moving

browse columns 1 2

browses

objects

Multi-component indexes

Indexes

multi-component

Multi-field Selector dialog box

Multiple rows, selecting

Multiple windows

using

MULTIPLE-KEY option

SYSTEM-HELP statement

Multiplication sign (*)

N

n format character

NAME attribute

dynamic buffer handle

dynamic temp-tables

static queries 1 2

Named widget pools

dynamic objects

Naming

buffers

objects 1 2

queries

variables

Naming conventions

procedures

Navigating

menu handles

Navigation

character mode

Navigation methods

dynamic queries

Nested blocks

creating

error message

Nesting

DO blocks

procedure calls

weak-scoped references

Nesting blocks

minimizing

Network messages

NEW attribute

dynamic buffer handles

New Function dialog box

New procedures, creating

NEXT statement

NEXT-COLUMN attribute

NEXT-SIBLING keyword

NO-APPLY keyword

NO-ASSIGN keyword

DEFINE BROWSE statement

NO-ASSIGN option

browses

NO-ERROR qualifier

FIND statement

NO-ROW-MARKERS keyword

browses

NO-UNDO keyword

temp-tables

NO-UNDO variables

using

NO-WAIT option

AVAILABLE function

LOCKED function

Nonindexed fields

dynamic queries

Nonstandard events

NUM-BUFFERS attribute

dynamic queries

NUM-COLUMNS attribute

NUM-ENTRIES function

NUM-FIELDS attribute

dynamic buffer handles

NUM-RESULTS attribute

dynamic queries

NUM-RESULTS function

NUM-SLECTED-ROWS attribute

O

Queries

as objects

Object handles

defined

Object properties

Objects

aligning

defined

defining

destroying

dynamic

formats

initializing

labels

list of

naming

realizing 1 2

relationships between

renaming 1 2

selecting multiple

types

OF keyword

OFF-END event

OFF-HOME event

ON phrase

block header

ON RETURN phrase

ON statement

ANYWHERE option

One down frames

defined

One record, retrieving

Online Help

accessing

keywords

OPEN QUERY statement 1 2

OpenEdge AppBuilder

using

OpenEdge DataServers

Opening

queries

Operands

arithmetic

Operators

comparison

Optimistic locking strategy

defined

Options

Procedure Editor

Ordering

data retrieval

Outer joins

defined

OUTER-JOIN keyword

OUTPUT parameter

Overlaying objects, on browse cells

OWNER attribute

menus

OWNER keyword

P

Temp-tables

as parameters

Palette

PRO*Tools

Palettes

AppBuilder

Parameters

dynamic temp-tables

INPUT

OUTPUT

passing

persistent procedures

temp-tables

PARENT keyword

Parenting

dialog boxes

PARTIAL-KEY option

SYSTEM-HELP statement

Passing

temp-tables between sessions

temp-tables within a session

Pasting

code

Performance

improving

improving in queries

Period (.)

as wildcard in strings

PERSISTENT keyword

Persistent procedures

as run-time libraries

deleting

instantiating

parameters

sharing

Persistent triggers

Pessimistic locking strategy

defined

PFCOLOR attribute

Photographs

adding

Physical transactions

defined

Pictures

adding

Placeholder queries

Plus sign (+)

Plus sign (+) format character

Pop-up menus

defined

defining

Populating

selection lists dynamically

Portable mouse events

POSITION attribute

buffer fields

POSITION MAXIMIZE option

SYSTEM-HELP statement

POSITION X Y WIDTH HEIGHT option

SYSTEM-HELP statement

Positioning

objects

queries

Precaching data

Prepare-string attribute

dynamic queries

PREPARED attribute

dynamic temp-tables

Prepared state

dynamic temp-tables

Preparing

triggers

Preprocessor values

defined

Preprocessors

DISPLAYED-FIELDS

list of

query

PRESELECT phrase

queries

PREV-COLUMN attribute

Previewing code

PRIMARY attribute

dynamic temp-tables

Primary index 1 2

Printing

code preview

Private-data attribute 1 2

PRO*Tools

accessing

PRO*Tools palette

customizing

Procedural programs

vs. event-driven

Procedure blocks

transactions

Procedure call stack

Procedure Editor

color coding

intelligent editor

options

starting

Procedure handles

persistent

PROCEDURE keyword

Procedure libraries

defined

Procedure object viewer

Procedure settings section

Procedure signature

defined

PROCEDURE statement

Procedure windows

multiple

Procedures

calculations

compiling 1 2

finding 1 2

internal vs. external

naming conventions

running 1 2

search order

stopping

writing efficiently

Processing

vs. executing procedures

Program variables

Progress 4GL

compared to SQL

Progress 4GL Options dialog box

Progress 4GL, history

Progress Advisor

Progress Dynamics 1 2 3 4 5

progress.ini file

PROMPT-FOR statement 1 2

Propath

editing

setting

using

Properties Window

Properties. See also attributes. 1 2

Property sheets

fill-in field

opening

using

ProtoGen tool

Prototypes

PUBLISH statement 1 2

Q

Qualifying

variables

Queries

browse

browse interaction

characteristics

checking validity

closing

current row

defining 1 2

dynamic vs static

empty example

guidelines

handles

naming

number of rows

opening

placeholder

populating browses

positioning 1 2

repositioning 1 2

temp-tables

Queries. See also dynamic queries.

Query Builder

opening

using

Query handles

dynamic

QUERY-CLOSE method

dynamic queries

QUERY-OFF-END attribute

dynamic queries

QUERY-OFF-END function

QUERY-OPEN method

dynamic queries

QUERY-PREPARE method

dynamic queries

Question mark (?)

Quick request (-q) startup parameter

QUIT condition

QUIT option

SYSTEM-HELP statement

QUIT statement

Quitting help from application

Quotation marks

QUOTER function

dynamic queries

.r extension

R

r-code

R-INDEX keyword

Radio sets

adding

code

defined

Raising

buffer scope 1 2

Random (-rand) startup parameter

RANDOM keyword

RAW keyword

READ-FILE method

READ-ONLY attribute

Read-only browses

Read-only flag

Section Editor

Read-only option

fill-in fields 1 2

Reading

database metaschema data

dynamic object attributes

Reading records

NO-LOCK

Realizing

objects 1 2

RECID keyword

Record buffers

defined

Record locking

guidelines

locking

records

strategies

Record locks

deadly embrace

releasing

Record scope

Records

filtering dynamically

iterating through

retrieving one

scoping

sorting

Rectangles

adding

characteristics

Referencing

frames

REFRESHABLE attribute

browses

Releasing

record locks

Remove-super-procedure method

Removing

browse rows

Renaming

objects 1 2 3

REPEAT block

vs. DO block

REPEAT blocks

vs DO

REPEAT PRESELECT blocks

REPLACE keyword

Reposition methods

dynamic queries

REPOSITION statement

Repositioning

browses

queries 1 2

RESIZEABLE attribute

Resizing

browse columns

browses

fields

frames

Restoring

windows

Result sets

defined

retrieving in advance

size

Results list

defined

RETAIN-SHAPE option

images

Retrieving

data

single record

Retrieving data

queries

RETURN NO-APPLY statement

RETURN statement 1 2

RETURN-VALUE function

RETURN-VALUE statement

REVERT statement

RIGHT-TRIM function

RIGHT-TRIM keyword

Root window

defined

ROUND keyword

ROW attribute

Row events

events

rows

Row height, browses

ROW-LEAVE event

RowID

defined

ROWID attribute

dynamic buffer handles

Rows

current

height

identifying

queries

selecting multiple

Rows. See also browse rows.

RULE keyword

menus

Rules

menus

record buffers

RUN PERSISTENNT statement

RUN statement

RUN SUPER statement

Run-time

populating lists

Run-time interpreter

Run-time libraries

Run-time references

Run-time triggers

defined

Running

procedures 1 2 3

procedures in AppBuilder

S

Sample databases

location 1 2

sports2000

Sample procedures

calcdays

childproc.p

customer.p

FOR EACH Customer

h-BinCheck.p

h-buttontrig1.i

h-cleanup.p

h-ConvTemp1.p

h-DeleteObject.p

h-findCustUser1.p

h-finduseful.p

h-mainsig.p

h-MakeBuffer.p

h-ordercalcs.p

h-OrderLogic.p

h-RunMakeBuff.p

h-StartSuper.p

h-testsig.p

h-UsefulProc.p

h-WinSuper.p

mainproc.p 1 2

parentproc.p

subproc

subproc.p

viewing code

Sample windows

C-WIn

Customers and Orders

Saving

PRO*Tools palette position

procedures 1 2 3

Schema definition

Schema trigger procedures

Scope

defined

Scoping

blocks

buffers

dynamic objects

frames

free reference

records 1 2

strong

temp-tables

weak

Screen buffers

SCREEN-VALUE attribute 1 2

SCROLL-NOTIFY event 1 2 3

SCROLLABLE keyword

queries

SCROLLBAR-VERTICAL keyword

Scrollbars

adding

Search order

procedures

Searching

columns

Searching for

procedures

Section Editor

inserting text

using

Select Related Table dialog box

SELECT-FOCUSED_ROW method

SELECTABLE attribute 1 2

Selection criteria

joins

Selection lists

adding

defined

populating dynamically

SELF handle

triggers

SELF keyword

SENSITIVE attribute

SEPARATOR-FGCOLOR attribute

SEPARATORS attribute

SEPARATORS keyword

browses

Sequences, database

Session Attributes tool

Session handle

identifying dynamic objects

Session pool

defined

Session super procedures

Session triggers

defined

scope

Sessions

configuring

multiple

passing data

starting

SET phrase

SET statement 1 2

SET-BUFFERS method

dynamic queries

SET-CONTENTS option

SYSTEM-HELP statement

SET-REPOSITIONED-ROW method

Setting

attributes

buffer lists

SHARE-LOCK keyword

SHARED keyword

temp-tables

Shared objects

avoiding

defined

Sharing code

Shortcut keys

menus

Shortcuts. See aliases.

Side-labels

Signature

defined

Simple objects

Single quotation marks

Single record, retrieving

SIZE keyword

editors

Sizing

browses

columns

objects

SKIP keyword

menus

Slider objects

code

defining

SmartDataObject (SDO) icon

SmartObjects

defined

purpose

Snowplow metaphor

Sockets

Software failures

transactions

SORT keyword

Sorting

fields

records

Source-procedure function

Spacing

code

objects

Specifying

indexes

Sports2000 database

location

SQL language

compared to Progress 4GL 1 2 3

src directory

Stack execution

super procedures

Stacked labels

columns

Stale handles

avoiding

START-SEARCH keyword

Starting

AppBuilder

Procedure Editor

sessions

Startup parameters

-rand

European (-E)

recommended

Startup procedure (-p) startup parameter

Statements

4GL

transaction

types

Static browses

adding columns

Static browses. See also browses.

Static object handles

Static objects

creating

defined

Static programming

vs dynamic programming

Static temp-tables

handles

Status area

Status indicators

indexes as

STATUS-AREA attribute

STOP condition

STOP statement

Stopping

procedures

Storing

data temporarily

list of handles

STRETCH-TO-FIT option

images

STRING function

String functions

using

STRING-VALUE attribute

buffer fields

Strings

defining

manipulating

translating

Strong-scoped

defined

Strong-scoped references

DO-FOR block

Submenus

creating

defining

Subprocedures

running

Subprocesses

minimizing

SUBSCRIBE

canceling

SUBSCRIBE statement

SUBSTR function

SUBSTRING keyword

Subtransactions

Summarizing, data

Super procedures

defined

guidelines

order

session

stack execution

Switching

indexes

Symbols

formatting

Syntax

checking

validating

Syntax check

Syntax completion

automatic

Syntax errors

ambiguous field

Syntax expansion option

System failures

transactions

System handles

ERROR-STATUS

window

SYSTEM-HELP statement

QUIT parameter

-T startup parameter

-Trig startup parameter

T

Tab key

TABLE attribute

dynamic buffer handle

TABLE form

dynamic temp-tables

Table joins

selection criteria

Table Properties dialog box

Table Selector dialog box 1 2

Table Triggers dialog box

TABLE-HANDLE buffer attribute

dynamic temp-tables

TABLE-HANDLE form

dynamic temp-tables

Tables

joining 1 2

one-to-one join

Tables. See also records.

Tabs

Procedure Editor

TARGET-PROCEDURE function

TARGET-PROCEDURE handle

Temp-table Maintenance dialog box

TEMP-TABLE-PREPARE method

dynamic temp-tables

Temp-tables

buffers

copying as parameters

creating

defined

defining

handles 1 2

indexes

NO-UNDO

passing between sessions

passing in a session

queries

scope

temp-tables. See also dynamic temp-tables.

Template procedure files (.cst)

Temporary directory

Temporary filenames

Temporary tables. See temp-tables.

Test procedures. See sample procedures.

Testing

run-time

Text

coloring

Text fields

adding

code

vs. fill-in fields

TEXT option

SYSTEM-HELP statement

THIS-PROCEDURE function

Tilde (~)

TIME keyword

Titles

objects

TODAY keyword

Toggle boxes

adding

code

TOOLTIP attribute

ToolTips

defined

defining in the AppBuilder

Topic IDs

Totals

calculating

Transaction blocks

Transaction size

controlling

decreasing

increasing

Transaction statements

Transactions

defined

managing

scope

triggers

Translating strings

Trigger procedures

headers

Triggers

accessing

browses

button

canceling

combo boxes

defined 1 2

defining 1 2

dynamic objects

editing

event-driven code

help 1 2

menus

multiple objects

persistent

preparing

transactions

writing

TRIM keyword

TRUNCATE keyword

TYPE attribute

U

U tag

UDF. See User-defined functions.

UNDO attribute

dynamic temp-tables

UNDO statement

syntax

Unique find

Unique row identifier

Unknown value

blank

using

Unknown value (?)

Unnamed widget pools

dynamic objects

Unprepared state

dynamic temp-tables

UPDATE statement 1 2

Updateable browses

creating

Updateble browses

Updating

browses

USE-INDEX phrase 1 2

User interface events

defining

User manipulation events

User-defined functions

defined

V

Valid attributes

listing

VALID-HANDLE keyword

Validating

syntax

Validation expressions

browse columns

VALUE-CHANGED event

VALUE-CHANGED trigger

fill-in fields

VALUE-CHANGED triggers

browses

radio sets

toggle boxes

Values

list

variables

VAR abbreviation

Variables

assigning values

defining

naming

program

qualifying

scoping

VIEW-AS phrase 1 2 3

DEFINE VARIABLE statement

VIEW-AS TEXT attribute

Viewing

code 1 2

sample procedures

windows

VISIBLE attribute

Visualizing

fields

.w extension

W

WAIT-FOR statement

Warning messages

adding

creating

Weak-scoped

defined

Weak-scoped references

multiple

WEEKDAY keyword

WHERE clause

Widget hierarchy

WIDGET keyword

dynamic objects

Widget pools

defined 1 2 3

dynamic objects

guidelines

WIDGET-HANDLE keyword

Widgets

defined

Widgets. See also objects

WIDTH attributes

Wild cards

strings

WINDOW attribute

Window families

defined

Window status area

Window system handles

WINDOW-CLOSE event 1 2

WINDOW-NAME option

SYSTEM-HELP statement

Windows

adding buttons

adding fields

arranging objects

attributes

creating 1 2

default for session

design

events

methods

minimizing

multiple

restoring

WITH FRAME option

WITH FRAME qualifier

DISPLAY statement

WITH keyword

Word index

defined 1 2

Word-index keyword

Word-wrap option

editors

Work-tables

WRITE event

WRITE header

Writing

dynamic object attributes

efficient procedures

X

X format character

Y

YEAR keyword

Z

Z format character

Symbols

- Hyphen

versus minus sign

- Minus sign

! Format character

@ At sign

@ Symbol

* Format character

* Multiplication sign

& Ampersand

& Menu mnemonic

+ Plus sign


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095
Table of ContentsPreviousNextIndex