4D v16カレントセレクション |
||
|
4D v16
カレントセレクション
カレントセレクション
カレントセレクションのコンセプトは4Dの主要なものであり、SQLなどで使用されるものとはずいぶん異なります。 カレントセレクションはテーブルに対するクエリの結果得られるレコードのリストです。 カレントセレクションは各プロセスごと、各テーブル毎にひとつずつ持つことができます。このセレクションには0個以上のレコードが含まれます。 プログラムがレコードを対象に何かの処理を行う際、カレントセレクションが対象となります。 C_DATE($YearStart;$YearEnd) Today, we're going to learn what the current selection consists of and what kinds of interactions occur between selections and arrays. We’re going to get started by creating a statistical array presented in a List box. It will obtain the number of services per technician for a given period. For this purpose, we've created a STATS form containing a list box with 2 columns and a button used to perform the calculation. In the button's method, we're initially going to select all the technicians. So we have:
We just got the names of these arrays in the list box:
Once these initializations are done, we position ourselves on the 1st technician; then as long as there are still technicians, we're going to search for the interventions by these technicians. So we'll be searching in the interventions for:
At this point, we have the list of interventions for the technician loaded in memory. In order to determine the row of the arrays to fill in, we're going to ask 4D to provide the number of the technician being processed. Once we have this information, we can fill in:
At this point, we've finished the statistical part except for one small detail, we just need to remember to change records when we finish processing the first one. We can test the form and check whether we actually get a certain number of interventions for each technician. To limit this to a given period, we're going to modify the method here and indicate, for instance, that we want to set the period to a single year, for example 2011.
Once we have indicated these 3 items of information, we can now complete the search by a search in the selection of interventions and we're looking for all the interventions where:
We can test the form again and see what has changed.
|
プロパティ
プロダクト: 4D
履歴
ARTICLE USAGE
セルフトレーニング ( 4D v16) |