Difference between revisions of "Inline Assignment"

From Recital Documentation Wiki
Jump to: navigation, search
 
Line 1: Line 1:
=:==
 
 
 
 
==Class==
 
==Class==
 
Applications
 
Applications

Revision as of 14:08, 30 April 2009

Class

Applications


Purpose

Inline assignment


Syntax

<alias>-><field> | [m->]<memvar> := <exp>


See Also

PRIVATE, PUBLIC, REPLACE, SET CLIPPER, SET CLIPPER5, SET COMPATIBLE, STORE


Description

The := inline assignment operator is used to assign a value to a field or memory variable. Assignment can also be achieved using the STORE command or '=' operator in the case of memory variables and the REPLACE command for fields. The tables alias name and alias operator, '->' must be specified when assigning a value to a field. If these are missing, the target is assumed to be a memory variable and is created as a PRIVATE memory variable if it does not already exist. The 'm->' memory alias pointer can be specified, but is not required.


Example

use names
? "mid_name='",mid_name, "'"
//Create memvar 'mid_name'
mid_name := "James"
replace names->mid_name with ""
//Assign value to field 'mid_name'
names->mid_name := "James"
m_name := "James"
? "mid_name='",mid_name, "'"
? "mid_name='",m->mid_name, "'"
? "m_name='",m_name,"'"
?


Products

Recital Database Server, Recital Mirage Server, Recital Terminal Developer