addlines
addlines
FIELD
,
START
,
END
,
BUMP
,
COPIES

The addlines statement adds a specified number of records to the end of a database.

Parameters

This statement has five parameters:

field – the name of the field you wish to increment as the new records are added to the database. This parameter must either be a numeric integer field, date type field, or it may be a variable if you don’t want to store the incrementing values in the database.

start – is the beginning sequence number or date value.

end – is the ending sequence number or date value.

bump – is the increment value for your sequence. The bump value must be a positive integer if the field is an integer field. For a date field the bump value may also be one of the following:

- “Month” – for month (can also abbreviate as M)
- “Year” – for year (can also abbreviate as Y)
- 1 – for day
- 7 – for week

If the bump parameter is omitted, it is assumed to be 1.

copies – is the number of records generated for each sequence number. If this parameter is omitted, it is assumed to be 1.

Description

This statement adds a predetermined number of records to the end of any database. The new records may be sequenced with incrementing integer or date values in a specified field.

This example shows how a procedure can add 100 records to a database and sequence those new records from 1200 to 1299 in a numeric integer field called CheckNum.

    addlines CheckNum,1200,1299

This example shows how a procedure can add 31 records to a database and sequence those new records from October 1 to October 31 in a date field called EntryDate (Panorama will assume the year based on the computers system date).

    addlines EntryDate,date("oct 1"),date("oct 31")

This procedure will add one record for each month to a database and sequence those new records from a start date to an end date that the user specifies. The date field sequenced is called Date. This time the bump value is “Month” , indicating that the value should be incremented by one month for each record.

    local  Start,End
    gettext  "Enter Start date, ex: 1/1/95",Start
    Start = date( Start) /* converts to a date value */
    gettext  "Enter End date, ex: 12/1/95",End
    End = date( End)  /* convert to a date value */
    addlines Date,Start,End,"Month"

This example adds 20 records to a database and sequences those new records from 1 to 10 in a field called In/Out, but makes two records for each sequence value by setting copies to 2. Notice also that the end value is a simple formula `1+9`. The resulting sequence will be 11223344 …

    addlines «In/Out»,1,1+9,1,2

This example adds 10 records to a database, however no field will be sequenced because a variable is used as the first parameter.

    local  Useless
    addlines Useless,1,1+9

You can also specify "" for the field name if you don’t want any field sequenced.

    addlines "",1,1+9

See Also

- Importing a Panorama 6 Database -- Importing a Panorama 6 Database
- addfield -- adds a new field to the current database (on the end).
- addrecord -- adds a new record at the end of the current database.
- arraybuild -- builds an array by scanning a database and creating an array element for every record (including invisible records) in the database (see Text Arrays).
- arraybuild( -- builds an array by scanning a database and creating an array element for every record (including invisible records) in the database (see Text Arrays).
- arrayselectedbuild -- builds an array by scanning a database and creating an array element for every visible (selected) record in the database (see Text Arrays).
- arrayselectedbuild( -- builds an array by scanning a database and creating an array element for every visible (selected) record in the database (see Text Arrays).
- autoallfieldwidths -- automatically sets the width of all fields based on the data in each field.
- autofieldwidth -- automatically sets the width of the current field based on the data in it.
- automaticfieldchoices -- updates the current field's Choice list with actual data in the database.
- Auxiliary Databases -- automatically opening multiple databases associated with each other.
- cell -- enters a value into the currently active field (i.e. cell).
- checkdesignlock -- checks if field structure can be changed, if not, returns an error.
- clearcell -- deletes the contents of the current field.
- clearrecord -- deletes the currently selected record.
- closedatabase -- closes a specified database.
- closefile -- closes the current database.
- commonfieldspopup -- pops up a list of common fields, and changes the current field specifications when a field is chosen from this menu.
- constructfields -- creates one or more new fields based on a template.
- copycell -- copies the contents of the current field onto the clipboard, replacing anything previously on the clipboard.
- copyrecord -- copies the contents of the current record onto the clipboard.
- Creating a New Database -- creating a new database.
- Custom Database Initialization -- using an .Initialize procedure to automatically run custom code when a database opens.
- cutcell -- delete the contents of the current cell and places the deleted data on the clipboard.
- cutline -- copies the current record to the clipboard and deletes it.
- cutrecord -- copies the current record to the clipboard and deletes it.
- Data Input Validation -- validation of data entry (checking for duplicates, etc.)
- Database Integrity Checks -- checking database integrity when opening and saving.
- databaseconsoledump -- dumps the raw contents of the specified database to the console in comma delimited format.
- databaseexportcsv -- exports selected records in the current database in CSV format (comma separated) to a text file.
- databaseexportjson -- exports selected records in the current database in JSON format to a text file.
- databaseexporttsv -- exports selected records in the current database in TSV format (tab separated) to a text file.
- databaseexportusingformula -- exports selected records in the current database to a text file, using a formula.
- datatype( -- determines what kind of data is in a field or variable: text, number, etc.
- datavalidationalert -- displays an alert when invalid data has been input.
- datavalue( -- returns the value of a field or variable: text, number, etc.
- dbcheckopen( -- returns true if the specified database is currently open, false if it is not.
- dbinfo( -- gets information about a database: what forms it contains, what fields, what flash art pictures, etc.
- deleteabove -- copies the current record to the clipboard and deletes it, then moves to the record above.
- deletefield -- deletes the current field from the database.
- deleterecord -- deletes the currently selected record.
- downloadpartialdatabase -- downloads specified components of the current database from the server. The current database must be shared.
- downrecord -- moves the cursor down one visible record.
- duplicaterecord -- duplicates the current record.
- editcell -- opens the edit window for the currently active field (or cell), highlighting the data, and allows you to edit that field.
- editcellstop -- opens the edit window for the currently active field (or cell), highlighting the data, and allows you to edit that field.
- editcellwith -- opens the edit window for the currently active field (or cell), using the supplied alternate text.
- editfield -- begins editing of the specified field.
- emptydatabase( -- returns true if the current database is completely blank.
- emptyfield -- tells Panorama to move to the next available (empty) field in a series of line item fields.
- emptyline( -- returns true if the entire current record (all fields) is blank, otherwise it is false.
- excludefromrecentmenu -- excludes the next opened database from the Recent menu.
- export -- exports the selected rows in the current database into a text file.
- exportjson -- exports the current database in JSON format.
- fieldname -- changes the name of the current field.
- fieldtype -- changes the data type of the current field.
- fieldvalue( -- grabs the contents of a field in the current record of a database. You can grab data from the current database, or from another database.
- firstrecord -- makes the first visible (selected) record in the database the active record.
- formulacalc -- allows you to evaluate a formula that you were not able to code into the procedure when it was being written.
- formulastrings( -- returns a data array of strings (text constants) used in a formula.
- formulavalue -- calculates the result of a formula. Usually this is done with an assignment statement (for example `x=2 * y` ), but the *formulavalue* statement gives you more flexibility. You can specify what database is to be used for the calculation (an assignment statement always uses the current database) and you can specify the formula using a variable, making it easy to change on the fly. This statement also gives you more control over how errors are handled.
- formulavalue( -- calculates the result of a formula based on data in the current record of any open database. This is similar to the fieldvalue( function, but allows any formula to be used, rather than just a single field.
- getautonumber -- returns the automatically generated number for the next record that will be added to the database.
- getautonumber( -- returns the automatically generated number for the next record that will be added to the database.
- getfieldproperties( -- returns a dictionary containing all of the properties of the specified field. (See the setfieldproperties statement if you want to change one or more field properties.)
- getproceduretext -- gets the contents (source) of a procedure and places it in a variable.
- growl -- displays a notification.
- growlmessage -- displays a notification.
- importdatabase -- imports data from another database into the current database.
- Importing Binary Data from Panorama 6 -- Importing Binary Data from Panorama 6
- importjson -- imports a JSON array into the current database.
- importjsonline -- imports a JSON record into the current record.
- importline -- imports a line of text into the current record.
- importrawdata -- imports raw binary data into an existing database.
- importtext -- imports text into an existing database.
- info("databasefilename") -- returns the name of the current database.
- info("rawdatabasedata") -- returns the binary data of the current database.
- info("rawrecord") -- returns the binary data of the current record.
- info("rawrecordid") -- returns a number that represents the location of the current record within the database.
- insertbelow -- inserts a new record below the current record.
- insertbelowcarriagereturn -- inserts a new record below the current record and moves to the first column.
- insertfield -- inserts a new field into the database in front of the current field.
- insertrecord -- inserts a new record above the current record.
- join -- joins data from another database into the current database.
- joinonerecord -- joins matching data from another database into the current record.
- lastlookupdatabase( -- returns the name of the database referenced in the most recent lookup.
- lastrecord -- makes the last visible (selected) record in the database the active record.
- left -- makes the previous field active in the active window.
- listchoices( -- builds a text array containing a list of all the values stored in a specified field.
- lookup( -- searches a database for a value, then returns other information from the same record. For example, the *lookup(* function can look up a phone number given a customer name, or look up a price given a part number.
- lookupall( -- builds a text array containing one item for every record in the target database where the data in the keyField matches the keyData. Each item in the text array contains the value extracted from the dataField for that record. If the data field is a numeric or date field, it is converted to text using the default patterns for that field.
- lookupalldouble( -- is similar to the lookupall( function, but it returns two fields from the target database instead of just one.
- lookupalloctet( -- is similar to the lookupall( function, but it returns eight fields from the target database instead of just one.
- lookupallquadruple( -- is similar to the lookupall( function, but it returns four fields from the target database instead of just one.
- lookupallquintuplet( -- is similar to the lookupall( function, but it returns five fields from the target database instead of just one.
- lookupallseptuplet( -- is similar to the lookupall( function, but it returns seven fields from the target database instead of just one.
- lookupallsextet( -- is similar to the lookupall( function, but it returns six fields from the target database instead of just one.
- lookupalltriple( -- is similar to the lookupall( function, but it returns three fields from the target database instead of just one.
- lookuplast( -- searches the selected records in a database for a value, then returns other information from the same record. For example, the *lookuplast(* function can look up a phone number given a customer name, or look up a price given a part number. Unlike the lookup( function which searches from the top of the database, the *lookuplast(* function searches backwards from the bottom.
- lookuplastselected( -- searches the selected records in a database for a value, then returns other information from the same record. For example, the *lookuplastselected(* function can look up a phone number given a customer name, or look up a price given a part number. Unlike the lookupselected( function which searches from the top of the database, the *lookuplastselected(* function searches backwards from the bottom.
- lookupmoredata( -- looks up an additional data field based on the previous lookup.
- lookupmoreformula( -- looks up additional data based on a previous lookup.
- lookupselected( -- searches the selected records in a database for a value, then returns other information from the same record. For example, the *lookupselected(* function can look up a phone number given a customer name, or look up a price given a part number.
- movefieldbefore -- moves the current field to a new position.
- moverecorddown -- moves the current record down one line.
- moverecordup -- moves the current record up one line.
- newdatabase -- creates a new database.
- newdatabasewithfields -- creates a new database with one or more fields.
- newdatabasewithjson -- creates a new database using a JSON file.
- newdatabasewithtemplate -- creates a new database with a template.
- newdatabasewithtextfieldnames -- creates a new database from a text file. The text file must contain the field names in the first line.
- opendatabase -- opens a database file.
- openfile -- opens a database file. It can also import data from a text file, another database, or a variable into the current database.
- Opening a Database in Diagnostic Mode -- opening a database so that no implicit code is triggered.
- openplain -- opens a database without opening any pre-saved windows, just the data sheet.
- opensecret -- opens a database invisibly, without opening its windows.
- opentextfile -- imports data from a text file or a variable into the current database.
- partialdatabaseupdate -- updates one or more components of an existing database.
- pastecell -- pastes the contents of the clipboard into the current cell.
- pasteline -- inserts a new record containing the contents of the clipboard.
- pasterecord -- inserts a new record containing the contents of the clipboard.
- printpdf -- prints the current database to a PDF file.
- printpreview -- previews what printing the current window will look like.
- printpreviewonerecord -- previews what printing the current record will look like.
- recalculatefield -- recalculates all values in current field based on field's formula (selected records only).
- recompile -- recompiles all procedures in a database.
- reorderfieldsdialog -- opens the Reorder Fields dialog.
- right -- moves the cursor to the next field in the active window.
- runfieldcalculations -- performs any automatic calculations associated with the current field.
- runfieldcode -- runs the automatic code associated with the specified field.
- runfieldsideeffects -- performs any side effects associated with the current field (calculations, procedures, etc.).
- saveblueprint -- save a blueprint of a database's structure.
- savepartialdatabase -- saves specified components of the current database, leaving other components out.
- serverdatabaseconsoledump -- dumps the raw contents of the specified database on the server to the console in comma delimited format.
- serverlookup( -- searches a shared database for a value, then returns other information from the same record. Similar to the lookup( function, but the search is performed on the server instead in the local computer's memory.
- setactivedatabase -- makes a database active (without changing the configuration of the windows).
- setautonumber -- changes the automatically generated number for the next record that will be added to database. This allows you to generate numbers out of sequence, or to start the sequence at a specific value.
- setdatabaseoptions -- modifies one or more properties of a database.
- setfieldnames -- changes the names of all database fields at once.
- setfieldproperties -- modifies one or more properties (name, data type, formula, etc.) of the current field.
- sizeof( -- calculates the amount of memory used by a field or a variable.
- superarraybuild -- scans a database to create a text array. This statement is is similar to arraybuild, but with a number of additional options (see Text Arrays).
- superlookup( -- searches a database for a record that matches a query formula, then uses a second formula to return other information from the same record. This is similar to the lookup( function, but instead of using an individual field for the key and data, any valid true/false (Boolean) formula can be used.
- table( -- searches a database for a value, then returns other information from the same record. Unlike the lookup( function, the *table(* function does not require an exact match. If it does not find an exact match the *table(* function will use the closest match. For example, the *table(* function can look up a tax rate given an income amount, or look up a shipping price given a zip code and weight.
- uniqueid( -- generates ID codes with a text root and a numeric suffix (for example `Jeff261`).
- unlockrecord -- unlocks the currently active record.
- uploadrecord -- uploads the current record to the server, even if it was not locked (for emergency use only).
- uprecord -- moves the cursor up one visible record.

History

Version | Status | Notes
10.0 | Updated | Carried over from Panorama 6.0, but now the bump and copies parameters are optional, and allows "" for the field name if you don't want any field sequenced.