|
|
|
|
|
- Characteristics of Table controls (by default)
- Table control populated programmatically
- Columns
- Miscellaneous
BuildBrowsingTable (Function) In french: ConstruitTableFichier Creates a Table control from the items of a data file (view or query). Each column of the control is bound to an item in the data file. The width of the columns changes automatically according to the data in the file or query. This function is used to get a Table control adapted to the browse of a specific data file.
BuildBrowsingTable(TABLE_TABLE1, "CUSTOMERS", taWithAutoID)
IF HExecuteQuery(QRY_LIST_ACTIVE_CUSTOMERS) = True THEN
BuildBrowsingTable(TABLE_CUSTOMERS, ...
QRY_LIST_ACTIVE_CUSTOMERS, taFillTable)
END
Syntax
BuildBrowsingTable(<Table control> , <Data file> [, <Options>])
<Table control>: Control name Name of the Table control (based on a data file or populated programmatically). Warning: This field must exist in the window. It may have been created by ControlCreate.The records in the data file can be viewed directly if this parameter corresponds to a Table control based on a data file. <Data file>: Character string Name of data file, view or query used as a base for creating the Table control. <Options>: Optional constant (or combination of constants) Configures the creation mode of columns in the Table control. | | | | Operating mode with the constant | Default operating mode |
---|
taWithBinary | Binary items (link composite key for example) are added to the Table control. | Default: Binary fields (e.g. compound link key) are not added to the Table field. | taWithAutoID | A column is generated for the automatic identifier. | Default: No column for automation identifier. | taWithDetailsBinding | A sub-table is automatically generated to display the bound items from the data files of the analysis. | Default: No "line detail" window is displayed. | taSingleLineColumn | By default, text columns are created with the Multiline property set to False. | Default: Text columns corresponding to memo items are multiline and other text columns are monoline. | taMultiLineColumn | By default, text columns are created with the Multiline property set to True. | Default: Text columns corresponding to memo items are multiline and other text columns are monoline. | taKeepBrowseKey | The search key of the Table control based on a data file does not change (this search key is returned by the BrowsedItem property). | Default setting: The first key item encountered is positioned as the browse item. | taKeepColumn | The existing columns in the Table control are not deleted. | Default: Existing columns are deleted. | taImageSizeOnly | Image memo columns display size only and never load images. | Default: Image memo columns display images. | taItemCaption | The captions of items are used for the titles of columns. | Default: Uses field name as column heading. | taByLogicalOrder | The columns are created according to the logical order of items defined in the data model editor. For the queries, the logical order and the physical order of items are identical. | Default: The physical order of fields in the data file is used.. For the queries, the logical order and the physical order of items are identical. | taFillTable | A Table field is populated programmatically with the contents of the data file (Caution: time-consuming operation that can saturate memory). | Default: No table populated programmatically. | taWithAutoID | Input allowed in the column associated with the automatic identifier (if it exists and if the Table control is in edit). | | taNoAdjust | The width of the columns is not adjusted (the records are not read). | | taNoMemoText | The 'text memo' items are not added into the Table control. | Default: Text memo' fields are added to the Table field. | taNoMemoImage | The "image memo" items are not added into the Table control. | Default: Image memo' fields are added to the Table field. |
Remarks Characteristics of Table controls (by default) - The columns of Table control defined in the editor are deleted.
- The input modes defined in the editor for the Table control are kept.
- A column whose type is identical to the item type is created for each item of the data file.
- No column is created for the binary memo items (a column is created for the text memo items or for the image memo items).
- The properties of Table controls and columns are updated to allow the file to be browsed through:
<Table control>.BrowsedFile = <Data file name> and for each column:
<Column name>.DataBinding = <Name of the bound item> <Column name>.BrowsedItem = <First key in data file>
The created columns are named "_COL1", "_COL2", "_COL3", etc. These columns are accessible through programming via the indirection operator { }. You cannot write: TABLE_TABLE1._COL1.Width = 120
You must write: {"TABLE_TABLE1._COL1"}..Width = 120
- BuildBrowsingTable traverses the data file. The current record may be modified once this function has been used.
- The BuildBrowsingTable function fills the table in a parallel background process: if the data source is a query, this query must not be released before the window is closed or the Table field reset.
Business / UI classification: UI Code
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|