4D v16Query by formula, applying a formula |
||
|
4D v16
Query by formula, applying a formula
Query by formula, applying a formula
In addition to the manipulations explained in the video, you should also note that: By applying a formula, you can pass a field in all caps or lower case, concatenate character strings or divide them (if this processing was not planned before the import or if your forms do not specify the automatic conversions and controls). All the 4D language commands are at our disposal in the Formula editor (a limited version is available to end users when they access the standard editor). Using formulas lets you perform the equivalent of a high level search/replace. Since you use 4D language commands, the more familiar you are with them, the better you can handle the finer points of the operation. Let's look at some examples:
We need to reprocess data that is incorrect or improperly formatted. 4D works with the concept of a current selection; in other words, a list of records whose numbers are kept in memory and that serve as the basis for all processing (except in rare cases). Tip: When you apply a formula, first test it on a few records to check whether it is valid and matches your expectations. However, what about a Scrabble dictionary? First we need to:
In this case, you need to use a sort by formula for the first sort. In addition: Actually, if you need to apply several formulas to the same selection, you can:
Formulas can also be used in columns of the Quick report editor whose functioning was discussed in previous chapters. This gives you a virtually unlimited number of combinations for producing your reports, exports and processing. Today, we're going to learn how to perform advanced queries and to modify data en masse and sort them according to a calculation formula. Let's look at an example with the interventions. First, we want to extract all the interventions that took place in the month of December regardless of the year. Since we don't have a "Month" column, a conventional search is not possible because we have to extract the month from the date itself. In the "Records" menu:
The editor has 3 columns:
To form the query formula:
So we're going to search for all the interventions whose month is equal to 12. We can sort them by chronological order (2009, 2010, and so on) but we've been asked to sort them by day (all the 1s together, then the 2s, and so on). In the "Order By" menu:
As in the previous editor:
And we get all the 1s together, then the 2s, and so on, but they are mixed with 2010, 2009, 2011, etc. So we're going to add a "normal" sort criteria so that they'll also be sorted by ascending year:
Then we obtain all the interventions for the month of December, sorted by date and time, year by year. Now we're going to apply a formula; in other words, change the value of a field for the records displayed. Warning: This operation is cannot be undone. In order, we must:
In the import of interventions that we made, the duration of the training sessions was not included (7:00:00). So we're going to:
As in the previous editor:
Durations are now assigned to all the training sessions.
|
PROPERTIES
Product: 4D
HISTORY
ARTICLE USAGE
Self-training ( 4D v16) |