At 01:08 PM 11/7/2014, Bob Thompson wrote:

Thank you.   I look forward to investigating this approach!


Bob,

Feel free to reach out to me with any questions.

Very Best R:egards,

Razzak



On Nov 6, 2014, at 7:19 PM, "A. Razzak Memon" <[email protected]> wrote:

> At 12:39 PM 11/6/2014, Bob Thompson wrote:
>
>> Can a single table view with an added autonum column be created?
>>
>> Syntax?
>
> Bob,
>
> Yes, you CAN define a Virtual Auto-Number in Views.
>
> Here's how ...
>
> Using the sample Running R:BASE Your Way! Part 18 (RRBYW18) database,
> follow these steps to understand and create a VIEW with row counter
> (auto-number).
>
> 01. Launch R:BASE eXtreme 9.5 (32/64)
>
> 02. CONNECT RRBYW18
>
> 03. Using the built-in R:BASE Editor, create a procedure to allow
>    incremental number and then save the file as File01.RMD
>
>    Example:
>    -- File01.RMD
>    SET VAR vNum INTEGER = (IFNULL(.vNum,1,(.vNum+1)))
>    RETURN .vNum
>
> 04. Use the PUT command to Store the above Procedure at the R> prompt:
>
>    PUT File01.RMD AS AutoNumView 'Power of R:BASE'
>
> 05. Create a VIEW to display Virtual AutoNumbers
>
>    Example:
>    -- File02.RMD
>    SET ERROR MESSAGE 677 OFF
>    DROP VIEW VirtualNumbView
>    SET ERROR MESSAGE 677 ON
>    CREATE VIEW `VirtualNumbView` +
>    (AutoCol,EmpLastName,EmpFirstName) +
>    AS SELECT (Call AutoNumView()),EmpLName,EmpFName +
>    FROM Employee
>    RETURN
>
> 06. Now see the Virtual AutoNumbers in View!
>
>    At the R> prompt:
>
>    CLEAR ALL VAR
>    SELECT * FROM VirtualNumbView
>    Notice the results.
>
> 07. Keep in mind that the last value of AutoCol is returned as nn.
>
> 08. So if you try the same SELECT command again, you will get the
>    results with incremental number.
>
>    SELECT * FROM VirtualNumbView
>
> 09. If you would like the starting number be 1001, then:
>
>    CLEAR VARIABLE vNum
>    SET VAR vNum INTEGER = 1000
>    SELECT * FROM VirtualNumbView
>
>    There you have the Virtual Auto-Number in Views!
>
>    How simple and yet very powerful methodology.
>
> Once you understand the concept of this exercise, you may adapt
> this technique as you see fit.
>
> Have fun!
>
> Very Best R:egards,
>
> Razzak
>
> www.rbase.com
> www.facebook.com/rbase
> --
> 31 years of continuous innovation!
> 16 Years of R:BASE Technologies, Inc. making R:BASE what it is today!
>


Reply via email to