CAAD FUTURES 2015: Development of High-definition Virtual Reality for Histo...Tomohiro Fukuda
This slide is our research presentation in the 16th CAAD Futures 2015 Conference, at MASP, Sao Paulo, Brazil.
Keywords: Cultural heritage, digital reconstruction, Virtual Reality, visualization, 3D modeling, presentation.
Abstract: This study shows fundamental data for constructing a high-definition VR application under the theme of a three-dimensional visualization to restore past architecture and cities. It is difficult for widespread architectural and urban objects to be rendered in real-time. Thus, in this study, techniques for improving the level of detail (LOD) and representation of natural objects were studied. A digital reconstruction project of Azuchi Castle and old castle town was targeted as a case study. Finally, a VR application with specifications of seven million polygons, texture of 1.87 billion pixels, and 1920 × 1080 screen resolution, was successfully developed that could run on a PC. For the developed VR applications, both qualitative evaluation by experts and quantitative evaluation by end users was performed.
Availability of Mobile Augmented Reality System for Urban Landscape SimulationTomohiro Fukuda
This slide is presented in CDVE2012 (The 9th International Conference on Cooperative Design, Visualization, and Engineering).
Abstract. This research presents the availability of a landscape simulation method for a mobile AR (Augmented Reality), comparing it with photo montage and VR (Virtual Reality) which are the main existing methods. After a pilot experiment with 28 subjects in Kobe city, a questionnaire about three landscape simulation methods was implemented. In the results of the questionnaire, the mobile AR method was well evaluated for reproducibility of a landscape, operability, and cost. An evaluation rated as better than equivalent was obtained in comparison with the existing methods. The suitability of mobile augmented reality for landscape simulation was found to be high.
SOAR: SENSOR ORIENTED MOBILE AUGMENTED REALITY FOR URBAN LANDSCAPE ASSESSMENTTomohiro Fukuda
This slide is presented in CAADRIA2012 (The 17th International Conference on Computer Aided Architectural Design Research in Asia).
Abstract. This research presents the development of a sensor oriented mobile AR system which realizes geometric consistency using GPS, a gyroscope and a video camera which are mounted in a smartphone for urban landscape assessment. A low cost AR system with high flexibility is realized. Consistency of the viewing angle of a video camera and a CG virtual camera, and geometric consistency between a video image and 3DCG are verified. In conclusion, the proposed system was evaluated as feasible and effective.
A STUDY OF VARIATION OF NORMAL OF POLY-GONS CREATED BY POINT CLOUD DATA FOR A...Tomohiro Fukuda
This slide is presented in CAADRIA2011 (The 16th International Conference on Computer Aided Architectural Design Research in Asia).
Abstracts: Acquiring current 3D space data of cities, buildings, and rooms rapidly and in detail has become indispensable. When the point cloud data of an object or space scanned by a 3D laser scanner is converted into polygons, it is an accumulation of small polygons. When object or space is a closed flat plane, it is necessary to merge small polygons to reduce the volume of data, and to convert them into one polygon. When an object or space is a closed flat plane, each normal vector of small polygons theoretically has the same angle. However, in practise, these angles are not the same. Therefore, the purpose of this study is to clarify the variation of the angle of a small polygon group that should become one polygon based on actual data. As a result of experimentation, no small polygons are converted by the point cloud data scanned with the 3D laser scanner even if the group of small polygons is a closed flat plane lying in the same plane. When the standard deviation of the extracted number of polygons is assumed to be less than 100, the variation of the angle of the normal vector is roughly 7 degrees.
DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...Tomohiro Fukuda
This slide is presented in CAADRIA2012 (The 17th International Conference on Computer Aided Architectural Design Research in Asia).
Abstract. The mobility of people's activities, and cloud computing technologies are becoming advanced in the modern age of information and globalisation. This study describes the availability of discussing spatial design while sharing a 3-dimensional virtual space with stakeholders in a distributed and synchronised environment. First of all, a townscape design support system based on a cloud computing type VR system is constructed. Next, an experiment of a distributed and synchronised discussion of townscape design is executed with subjects who are specialists in the townscape design field. After the experiment, both qualitative mental evaluation and quantitative evaluation were carried out. The conclusions are as follows: 1. Users who use VR frequently and who use videoconferencing consider that the difference with face-to-face discussion is small. 2. A Moiré pattern may occur in a gradation picture. 3. The availability of distributed and synchronised discussions with cloud computing type VR is high.
GOAR: GIS Oriented Mobile Augmented Reality for Urban Landscape AssessmentTomohiro Fukuda
This slide is presented in CMC2012 (2012 4th International Conference on
Communications, Mobility, and Computing).
Abstract. This research presents the development of a mobile AR system which realizes geometric consistency
using GIS, a gyroscope and a video camera which are mounted in a smartphone for urban landscape assessment. A low cost AR system with high flexibility is developed.
Geometric consistency between a video image and 3DCG are verified. In conclusion, the proposed system was evaluated as feasible and effective.
CAAD FUTURES 2015: Development of High-definition Virtual Reality for Histo...Tomohiro Fukuda
This slide is our research presentation in the 16th CAAD Futures 2015 Conference, at MASP, Sao Paulo, Brazil.
Keywords: Cultural heritage, digital reconstruction, Virtual Reality, visualization, 3D modeling, presentation.
Abstract: This study shows fundamental data for constructing a high-definition VR application under the theme of a three-dimensional visualization to restore past architecture and cities. It is difficult for widespread architectural and urban objects to be rendered in real-time. Thus, in this study, techniques for improving the level of detail (LOD) and representation of natural objects were studied. A digital reconstruction project of Azuchi Castle and old castle town was targeted as a case study. Finally, a VR application with specifications of seven million polygons, texture of 1.87 billion pixels, and 1920 × 1080 screen resolution, was successfully developed that could run on a PC. For the developed VR applications, both qualitative evaluation by experts and quantitative evaluation by end users was performed.
Availability of Mobile Augmented Reality System for Urban Landscape SimulationTomohiro Fukuda
This slide is presented in CDVE2012 (The 9th International Conference on Cooperative Design, Visualization, and Engineering).
Abstract. This research presents the availability of a landscape simulation method for a mobile AR (Augmented Reality), comparing it with photo montage and VR (Virtual Reality) which are the main existing methods. After a pilot experiment with 28 subjects in Kobe city, a questionnaire about three landscape simulation methods was implemented. In the results of the questionnaire, the mobile AR method was well evaluated for reproducibility of a landscape, operability, and cost. An evaluation rated as better than equivalent was obtained in comparison with the existing methods. The suitability of mobile augmented reality for landscape simulation was found to be high.
SOAR: SENSOR ORIENTED MOBILE AUGMENTED REALITY FOR URBAN LANDSCAPE ASSESSMENTTomohiro Fukuda
This slide is presented in CAADRIA2012 (The 17th International Conference on Computer Aided Architectural Design Research in Asia).
Abstract. This research presents the development of a sensor oriented mobile AR system which realizes geometric consistency using GPS, a gyroscope and a video camera which are mounted in a smartphone for urban landscape assessment. A low cost AR system with high flexibility is realized. Consistency of the viewing angle of a video camera and a CG virtual camera, and geometric consistency between a video image and 3DCG are verified. In conclusion, the proposed system was evaluated as feasible and effective.
A STUDY OF VARIATION OF NORMAL OF POLY-GONS CREATED BY POINT CLOUD DATA FOR A...Tomohiro Fukuda
This slide is presented in CAADRIA2011 (The 16th International Conference on Computer Aided Architectural Design Research in Asia).
Abstracts: Acquiring current 3D space data of cities, buildings, and rooms rapidly and in detail has become indispensable. When the point cloud data of an object or space scanned by a 3D laser scanner is converted into polygons, it is an accumulation of small polygons. When object or space is a closed flat plane, it is necessary to merge small polygons to reduce the volume of data, and to convert them into one polygon. When an object or space is a closed flat plane, each normal vector of small polygons theoretically has the same angle. However, in practise, these angles are not the same. Therefore, the purpose of this study is to clarify the variation of the angle of a small polygon group that should become one polygon based on actual data. As a result of experimentation, no small polygons are converted by the point cloud data scanned with the 3D laser scanner even if the group of small polygons is a closed flat plane lying in the same plane. When the standard deviation of the extracted number of polygons is assumed to be less than 100, the variation of the angle of the normal vector is roughly 7 degrees.
DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...Tomohiro Fukuda
This slide is presented in CAADRIA2012 (The 17th International Conference on Computer Aided Architectural Design Research in Asia).
Abstract. The mobility of people's activities, and cloud computing technologies are becoming advanced in the modern age of information and globalisation. This study describes the availability of discussing spatial design while sharing a 3-dimensional virtual space with stakeholders in a distributed and synchronised environment. First of all, a townscape design support system based on a cloud computing type VR system is constructed. Next, an experiment of a distributed and synchronised discussion of townscape design is executed with subjects who are specialists in the townscape design field. After the experiment, both qualitative mental evaluation and quantitative evaluation were carried out. The conclusions are as follows: 1. Users who use VR frequently and who use videoconferencing consider that the difference with face-to-face discussion is small. 2. A Moiré pattern may occur in a gradation picture. 3. The availability of distributed and synchronised discussions with cloud computing type VR is high.
GOAR: GIS Oriented Mobile Augmented Reality for Urban Landscape AssessmentTomohiro Fukuda
This slide is presented in CMC2012 (2012 4th International Conference on
Communications, Mobility, and Computing).
Abstract. This research presents the development of a mobile AR system which realizes geometric consistency
using GIS, a gyroscope and a video camera which are mounted in a smartphone for urban landscape assessment. A low cost AR system with high flexibility is developed.
Geometric consistency between a video image and 3DCG are verified. In conclusion, the proposed system was evaluated as feasible and effective.
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matchingharmonylab
公開URL:https://arxiv.org/pdf/2404.19174
出典:Guilherme Potje, Felipe Cadar, Andre Araujo, Renato Martins, Erickson R. ascimento: XFeat: Accelerated Features for Lightweight Image Matching, Proceedings of the 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2023)
概要:リソース効率に優れた特徴点マッチングのための軽量なアーキテクチャ「XFeat(Accelerated Features)」を提案します。手法は、局所的な特徴点の検出、抽出、マッチングのための畳み込みニューラルネットワークの基本的な設計を再検討します。特に、リソースが限られたデバイス向けに迅速かつ堅牢なアルゴリズムが必要とされるため、解像度を可能な限り高く保ちながら、ネットワークのチャネル数を制限します。さらに、スパース下でのマッチングを選択できる設計となっており、ナビゲーションやARなどのアプリケーションに適しています。XFeatは、高速かつ同等以上の精度を実現し、一般的なラップトップのCPU上でリアルタイムで動作します。
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matchingharmonylab
公開URL:https://arxiv.org/pdf/2404.19174
出典:Guilherme Potje, Felipe Cadar, Andre Araujo, Renato Martins, Erickson R. ascimento: XFeat: Accelerated Features for Lightweight Image Matching, Proceedings of the 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2023)
概要:リソース効率に優れた特徴点マッチングのための軽量なアーキテクチャ「XFeat(Accelerated Features)」を提案します。手法は、局所的な特徴点の検出、抽出、マッチングのための畳み込みニューラルネットワークの基本的な設計を再検討します。特に、リソースが限られたデバイス向けに迅速かつ堅牢なアルゴリズムが必要とされるため、解像度を可能な限り高く保ちながら、ネットワークのチャネル数を制限します。さらに、スパース下でのマッチングを選択できる設計となっており、ナビゲーションやARなどのアプリケーションに適しています。XFeatは、高速かつ同等以上の精度を実現し、一般的なラップトップのCPU上でリアルタイムで動作します。
セル生産方式におけるロボットの活用には様々な問題があるが,その一つとして 3 体以上の物体の組み立てが挙げられる.一般に,複数物体を同時に組み立てる際は,対象の部品をそれぞれロボットアームまたは治具でそれぞれ独立に保持することで組み立てを遂行すると考えられる.ただし,この方法ではロボットアームや治具を部品数と同じ数だけ必要とし,部品数が多いほどコスト面や設置スペースの関係で無駄が多くなる.この課題に対して音𣷓らは組み立て対象物に働く接触力等の解析により,治具等で固定されていない対象物が組み立て作業中に運動しにくい状態となる条件を求めた.すなわち,環境中の非把持対象物のロバスト性を考慮して,組み立て作業条件を検討している.本研究ではこの方策に基づいて,複数物体の組み立て作業を単腕マニピュレータで実行することを目的とする.このとき,対象物のロバスト性を考慮することで,仮組状態の複数物体を同時に扱う手法を提案する.作業対象としてパイプジョイントの組み立てを挙げ,簡易な道具を用いることで単腕マニピュレータで複数物体を同時に把持できることを示す.さらに,作業成功率の向上のために RGB-D カメラを用いた物体の位置検出に基づくロボット制御及び動作計画を実装する.
This paper discusses assembly operations using a single manipulator and a parallel gripper to simultaneously
grasp multiple objects and hold the group of temporarily assembled objects. Multiple robots and jigs generally operate
assembly tasks by constraining the target objects mechanically or geometrically to prevent them from moving. It is
necessary to analyze the physical interaction between the objects for such constraints to achieve the tasks with a single
gripper. In this paper, we focus on assembling pipe joints as an example and discuss constraining the motion of the
objects. Our demonstration shows that a simple tool can facilitate holding multiple objects with a single gripper.
19. 初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
ARRAY INTEGER($_̲year;0)
APPEND TO ARRAY($_̲year;1986)
APPEND TO ARRAY($_̲year;1987)
APPEND TO ARRAY($_̲year;1990)
$date1stjan:=Add to date(!00/00/0000!;$_̲year{1};1;1)
$date31dec:=Add to date(!00/00/0000!;$_̲year{1};12;31)
QUERY([航空機];[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([航空機]; & ;[航空機]初⾶飛⾏行行⽇日<=$date31dec;*)
For ($i;2;Size of array($_̲year);1)
$date1stjan:=Add to date(!00/00/0000!;$_̲year{$i};1;1)
$date31dec:=Add to date(!00/00/0000!;$_̲year{$i};12;31)
QUERY([Aircraft]; | ;[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([Aircraft]; & ;[航空機]初⾶飛⾏行行⽇日<=$date31dec;*)
End for
QUERY([航空機];[航空機]エンジン数=4)
複雑なクエリ
20. 初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
ARRAY INTEGER($_̲year;0)
APPEND TO ARRAY($_̲year;1986)
APPEND TO ARRAY($_̲year;1987)
APPEND TO ARRAY($_̲year;1990)
$date1stjan:=Add to date(!00/00/0000!;$_̲year{1};1;1)
$date31dec:=Add to date(!00/00/0000!;$_̲year{1};12;31)
QUERY([航空機];[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([航空機]; & ;[航空機]初⾶飛⾏行行⽇日<=$date31dec;*)
For ($i;2;Size of array($_̲year);1)
$date1stjan:=Add to date(!00/00/0000!;$_̲year{$i};1;1)
$date31dec:=Add to date(!00/00/0000!;$_̲year{$i};12;31)
QUERY([Aircraft]; | ;[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([Aircraft]; & ;[航空機]初⾶飛⾏行行⽇日<=$date31dec;*)
End for
QUERY([航空機];[航空機]エンジン数=4)
複雑なクエリ
29. QUERY([航空機];[航空機]エンジン数=4)
CREATE SET([航空機];"4エンジン")
For ($i;1;Size of array($_̲year);1)
$date1stjan:=Add to date(!0000/00/00!;$_̲year{$i};1;1)
$date31dec:=Add to date(!0000/00/00!;$_̲year{$i};12;31)
QUERY([航空機];[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([航空機]; | ;[航空機]初⾶飛⾏行行⽇日<=$date31dec)
If ($i=1)
CREATE SET([航空機];"年年")
Else
CREATE SET([航空機];"年年2")
UNION("年年";"年年2";"年年")
End if
End for
INTERSECTION("年年";"4エンジン";"年年")
USE SET("年年")
CLEAR SET("年年")
CLEAR SET("年年2")
CLEAR SET("4エンジン")
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
30. QUERY([航空機];[航空機]エンジン数=4)
CREATE SET([航空機];"4エンジン")
For ($i;1;Size of array($_̲year);1)
$date1stjan:=Add to date(!0000/00/00!;$_̲year{$i};1;1)
$date31dec:=Add to date(!0000/00/00!;$_̲year{$i};12;31)
QUERY([航空機];[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([航空機]; | ;[航空機]初⾶飛⾏行行⽇日<=$date31dec)
If ($i=1)
CREATE SET([航空機];"年年")
Else
CREATE SET([航空機];"年年2")
UNION("年年";"年年2";"年年")
End if
End for
INTERSECTION("年年";"4エンジン";"年年")
USE SET("年年")
CLEAR SET("年年")
CLEAR SET("年年2")
CLEAR SET("4エンジン")
リクエスト #1
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
31. QUERY([航空機];[航空機]エンジン数=4)
CREATE SET([航空機];"4エンジン")
For ($i;1;Size of array($_̲year);1)
$date1stjan:=Add to date(!0000/00/00!;$_̲year{$i};1;1)
$date31dec:=Add to date(!0000/00/00!;$_̲year{$i};12;31)
QUERY([航空機];[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([航空機]; | ;[航空機]初⾶飛⾏行行⽇日<=$date31dec)
If ($i=1)
CREATE SET([航空機];"年年")
Else
CREATE SET([航空機];"年年2")
UNION("年年";"年年2";"年年")
End if
End for
INTERSECTION("年年";"4エンジン";"年年")
USE SET("年年")
CLEAR SET("年年")
CLEAR SET("年年2")
CLEAR SET("4エンジン")
リクエスト #1
リクエスト #2
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
32. QUERY([航空機];[航空機]エンジン数=4)
CREATE SET([航空機];"4エンジン")
For ($i;1;Size of array($_̲year);1)
$date1stjan:=Add to date(!0000/00/00!;$_̲year{$i};1;1)
$date31dec:=Add to date(!0000/00/00!;$_̲year{$i};12;31)
QUERY([航空機];[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([航空機]; | ;[航空機]初⾶飛⾏行行⽇日<=$date31dec)
If ($i=1)
CREATE SET([航空機];"年年")
Else
CREATE SET([航空機];"年年2")
UNION("年年";"年年2";"年年")
End if
End for
INTERSECTION("年年";"4エンジン";"年年")
USE SET("年年")
CLEAR SET("年年")
CLEAR SET("年年2")
CLEAR SET("4エンジン")
リクエスト #1
リクエスト #2
リクエスト #3,5,8
リクエスト #4
リクエスト #6,9
リクエスト #7,10
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
33. QUERY([航空機];[航空機]エンジン数=4)
CREATE SET([航空機];"4エンジン")
For ($i;1;Size of array($_̲year);1)
$date1stjan:=Add to date(!0000/00/00!;$_̲year{$i};1;1)
$date31dec:=Add to date(!0000/00/00!;$_̲year{$i};12;31)
QUERY([航空機];[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([航空機]; | ;[航空機]初⾶飛⾏行行⽇日<=$date31dec)
If ($i=1)
CREATE SET([航空機];"年年")
Else
CREATE SET([航空機];"年年2")
UNION("年年";"年年2";"年年")
End if
End for
INTERSECTION("年年";"4エンジン";"年年")
USE SET("年年")
CLEAR SET("年年")
CLEAR SET("年年2")
CLEAR SET("4エンジン")
リクエスト #1
リクエスト #2
リクエスト #3,5,8
リクエスト #4
リクエスト #6,9
リクエスト #7,10
リクエスト #11
リクエスト #12
リクエスト #13
リクエスト #14
リクエスト #15
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
34. QUERY([航空機];[航空機]エンジン数=4)
CREATE SET([航空機];"4エンジン")
For ($i;1;Size of array($_̲year);1)
$date1stjan:=Add to date(!0000/00/00!;$_̲year{$i};1;1)
$date31dec:=Add to date(!0000/00/00!;$_̲year{$i};12;31)
QUERY([航空機];[航空機]初⾶飛⾏行行⽇日>=$date1stjan;*)
QUERY([航空機]; | ;[航空機]初⾶飛⾏行行⽇日<=$date31dec)
If ($i=1)
CREATE SET([航空機];"年年")
Else
CREATE SET([航空機];"年年2")
UNION("年年";"年年2";"年年")
End if
End for
INTERSECTION("年年";"4エンジン";"年年")
USE SET("年年")
CLEAR SET("年年")
CLEAR SET("年年2")
CLEAR SET("4エンジン")
リクエスト #1
リクエスト #2
リクエスト #3,5,8
リクエスト #4
リクエスト #6,9
リクエスト #7,10
リクエスト #11
リクエスト #12
リクエスト #13
リクエスト #14
リクエスト #15
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
36. ARRAY INTEGER($_̲year;0)
APPEND TO ARRAY($_̲year;1986)
APPEND TO ARRAY($_̲year;1987)
APPEND TO ARRAY($_̲year;1990)
$myRequest:=""
For ($i;1;Size of array($_̲year);1)
If ($i#1)
$myRequest:=$myRequest+" OR "
End if
$myRequest:=$myRequest+"([初⾶飛⾏行行⽇日]>='"+String($_̲year{$i})+"-‐‑‒01-‐‑‒01'"
$myRequest:=$myRequest+" AND [初⾶飛⾏行行⽇日]<='"+String($_̲year{$i})+"-‐‑‒12-‐‑‒31' )"
End for
$myRequest:=$myRequest+" AND [エンジン数]=4"
QUERY BY SQL([航空機];$myRequest)
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
37. ARRAY INTEGER($_̲year;0)
APPEND TO ARRAY($_̲year;1986)
APPEND TO ARRAY($_̲year;1987)
APPEND TO ARRAY($_̲year;1990)
$myRequest:=""
For ($i;1;Size of array($_̲year);1)
If ($i#1)
$myRequest:=$myRequest+" OR "
End if
$myRequest:=$myRequest+"([初⾶飛⾏行行⽇日]>='"+String($_̲year{$i})+"-‐‑‒01-‐‑‒01'"
$myRequest:=$myRequest+" AND [初⾶飛⾏行行⽇日]<='"+String($_̲year{$i})+"-‐‑‒12-‐‑‒31' )"
End for
$myRequest:=$myRequest+" AND [エンジン数]=4"
QUERY BY SQL([航空機];$myRequest)
単⼀一のリクエスト
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
38. ARRAY INTEGER($_̲year;0)
APPEND TO ARRAY($_̲year;1986)
APPEND TO ARRAY($_̲year;1987)
APPEND TO ARRAY($_̲year;1990)
$myRequest:=""
For ($i;1;Size of array($_̲year);1)
If ($i#1)
$myRequest:=$myRequest+" OR "
End if
$myRequest:=$myRequest+"([初⾶飛⾏行行⽇日]>='"+String($_̲year{$i})+"-‐‑‒01-‐‑‒01'"
$myRequest:=$myRequest+" AND [初⾶飛⾏行行⽇日]<='"+String($_̲year{$i})+"-‐‑‒12-‐‑‒31' )"
End for
$myRequest:=$myRequest+" AND [エンジン数]=4"
QUERY BY SQL([航空機];$myRequest)
v11以来
単⼀一のリクエスト
複雑なクエリ
初⾶飛⾏行行が1986, 1987または1990年年で4エンジン搭載の機体が知りたい
40. QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
クエリの連結
※複合クエリで論論理理演算⼦子を省省略略した場合はAND (&) が採⽤用される
41. QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
クエリの連結
※複合クエリで論論理理演算⼦子を省省略略した場合はAND (&) が採⽤用される
42. QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
If ($nbOfSeatsMin#0)
QUERY ([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY ([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY ([航空機];[航空機]座席数=$nbOfEngines;*)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
クエリの連結
If ($nbOfSeatsMin#0)
QUERY ([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY ([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY ([航空機];[航空機]座席数=$nbOfEngines;*)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
※複合クエリで論論理理演算⼦子を省省略略した場合はAND (&) が採⽤用される
43. QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
If ($nbOfSeatsMin#0)
QUERY ([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY ([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY ([航空機];[航空機]座席数=$nbOfEngines;*)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
クエリの連結
If ($nbOfSeatsMin#0)
QUERY ([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY ([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY ([航空機];[航空機]座席数=$nbOfEngines;*)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
1~∼4リクエスト
※複合クエリで論論理理演算⼦子を省省略略した場合はAND (&) が採⽤用される
44. QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
If ($nbOfSeatsMin#0)
QUERY SELECTION([航空機];[航空機]座席数>=$nbOfSeatsMin)
End if
If ($nbOfSeatsMax#0)
QUERY SELECTION([航空機];[航空機]座席数<=$nbOfSeatsMax)
End if
If ($nbOfEngines#0)
QUERY SELECTION([航空機];[航空機]座席数=$nbOfEngines)
End if
If ($nbOfSeatsMin#0)
QUERY ([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY ([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY ([航空機];[航空機]座席数=$nbOfEngines;*)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
クエリの連結
If ($nbOfSeatsMin#0)
QUERY ([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY ([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY ([航空機];[航空機]座席数=$nbOfEngines;*)
End if
QUERY([航空機];[航空機]カテゴリー="Land")
1~∼4リクエスト
単⼀一リクエスト
※複合クエリで論論理理演算⼦子を省省略略した場合はAND (&) が採⽤用される
46. QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
クエリの連結
47. QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機];[航空機]ID#0)
クエリの連結
48. QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機];[航空機]ID#0)
無駄なインデックス検索索
クエリの連結
50. QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
クエリの連結
51. QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
クエリ実⾏行行
クエリの連結
52. QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
単⼀一リクエスト
クエリ実⾏行行
クエリの連結
53. QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
QUERY([航空機];[航空機]カテゴリー="Land";*)
If ($nbOfSeatsMin#0)
QUERY([航空機];[航空機]座席数>=$nbOfSeatsMin;*)
End if
If ($nbOfSeatsMax#0)
QUERY([航空機];[航空機]座席数<=$nbOfSeatsMax;*)
End if
If ($nbOfEngines#0)
QUERY([航空機];[航空機]エンジン数=$nbOfEngines;*)
End if
QUERY([航空機])
単⼀一リクエスト
クエリ実⾏行行
クエリの連結 v3以来
64. QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
リレーションとクエリ
フランス国内の飲⾷食店すべてが知りたい
QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
65. QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
リレーションとクエリ
フランス国内の飲⾷食店すべてが知りたい
QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
66. QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
リレーションとクエリ
フランス国内の飲⾷食店すべてが知りたい
QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
3リクエスト
+3カレントセレクション
67. QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
リレーションとクエリ
フランス国内の飲⾷食店すべてが知りたい
QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
3リクエスト
+3カレントセレクション
単⼀一リクエスト
68. QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
リレーションとクエリ
フランス国内の飲⾷食店すべてが知りたい
QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
3リクエスト
+3カレントセレクション
単⼀一リクエスト
インデックス使⽤用
69. QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
リレーションとクエリ
フランス国内の飲⾷食店すべてが知りたい
QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
3リクエスト
+3カレントセレクション
単⼀一リクエスト
インデックス使⽤用 カレントセレクションを改変
するのは[飲⾷食店]のみ
70. QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
リレーションとクエリ
フランス国内の飲⾷食店すべてが知りたい
v11以来
QUERY([国];[国]国名="フランス")
RELATE MANY SELECTION([都市]国)
RELATE MANY SELECTION([飲⾷食店]都市)
QUERY([飲⾷食店];[国]国名="フランス")
3リクエスト
+3カレントセレクション
単⼀一リクエスト
インデックス使⽤用 カレントセレクションを改変
するのは[飲⾷食店]のみ
76. 複数のリレーションテーブル
名称に『ハウス』が含まれる飲⾷食店,博物館または史跡が所在する都市が知りたい
$search
QUERY
RELATE ONE SELECTION
CREATE SET
QUERY
RELATE ONE SELECTION
CREATE SET
QUERY
RELATE ONE SELECTION
CREATE SET
CREATE EMPTY SET
UNION
UNION
USE SET
CLEAR SET
CLEAR SET
CLEAR SET
CLEAR SET
QUERY([都市];[飲⾷食店]名称=$search;*)
QUERY([都市]; | [博物館]名称=$search;*)
QUERY([都市]; | [史跡]名称=$search)
単⼀一リクエスト
カレントセレクションを改変するのは[都市]のみ
77. 複数のリレーションテーブル
名称に『ハウス』が含まれる飲⾷食店,博物館または史跡が所在する都市が知りたい
$search
QUERY
RELATE ONE SELECTION
CREATE SET
QUERY
RELATE ONE SELECTION
CREATE SET
QUERY
RELATE ONE SELECTION
CREATE SET
CREATE EMPTY SET
UNION
UNION
USE SET
CLEAR SET
CLEAR SET
CLEAR SET
CLEAR SET
QUERY([都市];[飲⾷食店]名称=$search;*)
QUERY([都市]; | [博物館]名称=$search;*)
QUERY([都市]; | [史跡]名称=$search)
単⼀一リクエスト
カレントセレクションを改変するのは[都市]のみ
v11以来
81. QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
JOINでクエリ
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
82. QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
JOINでクエリ
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
83. QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
USE SET("廃墟") // [史跡]
RELATE ONE SELECTION([史跡];[都市])
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
JOINでクエリ
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
RELATE ONE SELECTION([史跡];[都市])
QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
84. QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
USE SET("廃墟") // [史跡]
RELATE ONE SELECTION([史跡];[都市])
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
JOINでクエリ
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
RELATE ONE SELECTION([史跡];[都市])
185,430バイト⼊入⼒力力
236,278バイト出⼒力力
27ミリ秒/サーバー処理理
QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
85. QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
USE SET("廃墟") // [史跡]
RELATE ONE SELECTION([史跡];[都市])
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
JOINでクエリ
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
RELATE ONE SELECTION([史跡];[都市])
185,430バイト⼊入⼒力力
236,278バイト出⼒力力
27ミリ秒/サーバー処理理
35,728バイト⼊入⼒力力
164,874バイト出⼒力力
21ミリ秒/サーバー処理理
QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
86. QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
USE SET("廃墟") // [史跡]
RELATE ONE SELECTION([史跡];[都市])
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
JOINでクエリ
USE SET("廃墟") // [史跡]
SELECTION TO ARRAY([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
DISTINCT VALUES([史跡]都市;$_̲uuid_̲city)
QUERY WITH ARRAY([都市]ID;$_̲uuid_̲city)
USE SET("廃墟") // [史跡]
RELATE ONE SELECTION([史跡];[都市])
185,430バイト⼊入⼒力力
236,278バイト出⼒力力
27ミリ秒/サーバー処理理
35,728バイト⼊入⼒力力
164,874バイト出⼒力力
21ミリ秒/サーバー処理理
166バイト⼊入⼒力力
4,800バイト出⼒力力
2ミリ秒/サーバー処理理
QUERY([史跡];[史跡]種別="廃墟")
CREATE SET([史跡];"廃墟")
112. QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
113. QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
114. QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
115. QUERY([フライト];[空港]IATAコード="SFO")
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
QUERY([フライト];[空港]IATAコード="SFO")
116. QUERY([フライト];[空港]IATAコード="SFO")
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
QUERY([フライト];[空港]IATAコード="SFO")
118. QUERY([フライト];[空港]IATAコード="SFO")
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
QUERY BY FORMULA([フライト];
QUERY([フライト];[空港]IATAコード="SFO")
QUERY BY FORMULA([フライト];
120. QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
QUERY([フライト];[空港]IATAコード="SFO")
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID)
QUERY([フライト];[空港]IATAコード="SFO")
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID)
121. QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
QUERY([フライト];[空港]IATAコード="SFO")
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID)
QUERY([フライト];[空港]IATAコード="SFO")
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID) & ([便便名]到着空港=[空港]ID))
122. QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
QUERY([フライト];[空港]IATAコード="SFO")
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID)
QUERY([フライト];[空港]IATAコード="SFO")
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID) & ([便便名]到着空港=[空港]ID))
3リクエスト
123. QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
QUERY([フライト];[空港]IATAコード="SFO")
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID)
QUERY([フライト];[空港]IATAコード="SFO")
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID) & ([便便名]到着空港=[空港]ID))
3リクエスト
単⼀一リクエスト
124. QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
QUERY([フライト];[空港]IATAコード="SFO")
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
複数の経路路
San Franciscoに到着するフライトすべてが知りたい
QUERY([空港];[空港]IATAコード="SFO")
RELATE MANY SELECTION([便便名]到着空港)
RELATE MANY SELECTION([フライト]便便名)
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID)
QUERY([フライト];[空港]IATAコード="SFO")
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID) & ([便便名]到着空港=[空港]ID))
3リクエスト
単⼀一リクエスト
v11以来
128. 経路路を検証するには?
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID) & ([便便名]到着空港=[空港]ID))
DESCRIBE QUERY EXECUTION(True)
DESCRIBE QUERY EXECUTION(False)
$path:=Get last query path(Description in text format)
SET TEXT TO PASTEBOARD($path)
129. 経路路を検証するには?
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID) & ([便便名]到着空港=[空港]ID))
DESCRIBE QUERY EXECUTION(True)
DESCRIBE QUERY EXECUTION(False)
$path:=Get last query path(Description in text format)
SET TEXT TO PASTEBOARD($path)
Join on Table : Line : フライト.便便名 = 便便名.ID
Join on Table : 空港 : 便便名.到着空港 = 空港.ID
[index : 空港.IATAコード] = SFO (1 record found in 0 ms)
-‐‑‒-‐‑‒> 142 records found in 0 ms
-‐‑‒-‐‑‒> 442 records found in 4 ms
Join on Table : Line : フライト.便便名 = 便便名.ID
Join on Table : 空港 : 便便名.到着空港 = 空港.ID
[index : 空港.IATAコード] = SFO (1 record found in 0 ms)
-‐‑‒-‐‑‒> 142 records found in 0 ms
-‐‑‒-‐‑‒> 442 records found in 4 ms
130. 経路路を検証するには?
QUERY BY FORMULA([フライト];([空港]IATAコード="SFO")
& ([フライト]便便名=[便便名]ID) & ([便便名]到着空港=[空港]ID))
DESCRIBE QUERY EXECUTION(True)
DESCRIBE QUERY EXECUTION(False)
$path:=Get last query path(Description in text format)
SET TEXT TO PASTEBOARD($path)
Join on Table : Line : フライト.便便名 = 便便名.ID
Join on Table : 空港 : 便便名.到着空港 = 空港.ID
[index : 空港.IATAコード] = SFO (1 record found in 0 ms)
-‐‑‒-‐‑‒> 142 records found in 0 ms
-‐‑‒-‐‑‒> 442 records found in 4 ms
v11以来
Join on Table : Line : フライト.便便名 = 便便名.ID
Join on Table : 空港 : 便便名.到着空港 = 空港.ID
[index : 空港.IATAコード] = SFO (1 record found in 0 ms)
-‐‑‒-‐‑‒> 142 records found in 0 ms
-‐‑‒-‐‑‒> 442 records found in 4 ms
137. セレクションから配列列に
SELECTION TO ARRAY([フライト]出発地;$出発地;
[フライト]To;$⽬目的地;
[フライト]航空機;$航空機ID;
[フライト]航空会社;$航空会社ID)
$nb:=Size of array($⽬目的地)
ARRAY TEXT($航空機;$nb)
ARRAY TEXT($航空会社;$nb)
For ($i;1;$nb;1)
QUERY([航空機];[航空機]ID=$航空機ID{$i})
$航空機{$i}:=[航空会社]名称
QUERY([航空会社];[航空会社]ID=$航空会社ID{$i})
$航空会社{$i}:=[航空会社]名称
End for
138. セレクションから配列列に
SELECTION TO ARRAY([フライト]出発地;$出発地;
[フライト]To;$⽬目的地;
[フライト]航空機;$航空機ID;
[フライト]航空会社;$航空会社ID)
$nb:=Size of array($⽬目的地)
ARRAY TEXT($航空機;$nb)
ARRAY TEXT($航空会社;$nb)
For ($i;1;$nb;1)
QUERY([航空機];[航空機]ID=$航空機ID{$i})
$航空機{$i}:=[航空会社]名称
QUERY([航空会社];[航空会社]ID=$航空会社ID{$i})
$航空会社{$i}:=[航空会社]名称
End for
ループ内で無数のリクエストが発⽣生
141. セレクションから配列列に
SET AUTOMATIC RELATIONS(True)
SELECTION TO ARRAY([フライト]出発地;$出発地;
[フライト]⽬目的地;$⽬目的地;
[フライト]航空機;$航空機ID;
[フライト]航空会社;$航空会社ID;
[航空機]名称;$航空機;
[航空会社]名称;$航空会社)
SET AUTOMATIC RELATIONS(False)
142. セレクションから配列列に
SET AUTOMATIC RELATIONS(True)
SELECTION TO ARRAY([フライト]出発地;$出発地;
[フライト]⽬目的地;$⽬目的地;
[フライト]航空機;$航空機ID;
[フライト]航空会社;$航空会社ID;
[航空機]名称;$航空機;
[航空会社]名称;$航空会社)
SET AUTOMATIC RELATIONS(False)
すべてのリレーションが
⾃自動である必要はない
143. セレクションから配列列に
SET FIELD RELATION([フライト]航空機;Automatic;Do not modify)
SET FIELD RELATION([フライト]航空会社;Automatic;Do not modify)
SELECTION TO ARRAY([フライト]出発地;$出発地;
[フライト]⽬目的地;$⽬目的地;
[フライト]航空機;$航空機ID;
[フライト]航空会社;$航空会社ID;
[航空機]名称;$航空機;
[航空会社]名称;$航空会社)
SET FIELD RELATION([フライト]航空機;Structure configuration;
Do not modify)
SET FIELD RELATION([フライト]航空会社;Structure configuration;
Do not modify)
144. セレクションから配列列に
SET FIELD RELATION([フライト]航空機;Automatic;Do not modify)
SET FIELD RELATION([フライト]航空会社;Automatic;Do not modify)
SELECTION TO ARRAY([フライト]出発地;$出発地;
[フライト]⽬目的地;$⽬目的地;
[フライト]航空機;$航空機ID;
[フライト]航空会社;$航空会社ID;
[航空機]名称;$航空機;
[航空会社]名称;$航空会社)
SET FIELD RELATION([フライト]航空機;Structure configuration;
Do not modify)
SET FIELD RELATION([フライト]航空会社;Structure configuration;
Do not modify)
2004以来
151. 冗⻑⾧長なデータ処理理
CREATE EMPTY SET([国];"国")
While (Not(End selection([都市])))
LOAD RECORD([都市])
RELATE ONE([都市]国ID)
ADD TO SET([国];"国")
NEXT RECORD([都市])
End while
USE SET("国")
CLEAR SET("国")
QUERY([都市];[都市]標⾼高>1000)
152. 冗⻑⾧長なデータ処理理
CREATE EMPTY SET([国];"国")
While (Not(End selection([都市])))
LOAD RECORD([都市])
RELATE ONE([都市]国ID)
ADD TO SET([国];"国")
NEXT RECORD([都市])
End while
USE SET("国")
CLEAR SET("国")
クエリを実⾏行行
先頭レコードをロード
QUERY([都市];[都市]標⾼高>1000)
153. 冗⻑⾧長なデータ処理理
CREATE EMPTY SET([国];"国")
While (Not(End selection([都市])))
LOAD RECORD([都市])
RELATE ONE([都市]国ID)
ADD TO SET([国];"国")
NEXT RECORD([都市])
End while
USE SET("国")
CLEAR SET("国")
クエリを実⾏行行
先頭レコードをロード
カレントレコードを再ロード
QUERY([都市];[都市]標⾼高>1000)
154. 冗⻑⾧長なデータ処理理
CREATE EMPTY SET([国];"国")
While (Not(End selection([都市])))
LOAD RECORD([都市])
RELATE ONE([都市]国ID)
ADD TO SET([国];"国")
NEXT RECORD([都市])
End while
USE SET("国")
CLEAR SET("国")
カレントレコードをアンロード
次レコードをロード
QUERY([都市];[都市]標⾼高>1000)
155. 冗⻑⾧長なデータ処理理
CREATE EMPTY SET([国];"国")
While (Not(End selection([都市])))
LOAD RECORD([都市])
RELATE ONE([都市]国ID)
ADD TO SET([国];"国")
NEXT RECORD([都市])
End while
USE SET("国")
CLEAR SET("国")
カレントレコードをアンロード
次レコードをロード
カレントレコードを再ロードQUERY([都市];[都市]標⾼高>1000)
156. 冗⻑⾧長なデータ処理理
CREATE EMPTY SET([国];"国")
While (Not(End selection([都市])))
LOAD RECORD([都市])
RELATE ONE([都市]国ID)
ADD TO SET([国];"国")
NEXT RECORD([都市])
End while
USE SET("国")
CLEAR SET("国")
これ全部と同等のことを⼀一発で
RELATE ONE SELECTION
QUERY([都市];[都市]標⾼高>1000)
157. 冗⻑⾧長なデータ処理理
CREATE EMPTY SET([国];"国")
While (Not(End selection([都市])))
LOAD RECORD([都市])
RELATE ONE([都市]国ID)
ADD TO SET([国];"国")
NEXT RECORD([都市])
End while
USE SET("国")
CLEAR SET("国")
これ全部と同等のことを⼀一発で
RELATE ONE SELECTION
QUERY([都市];[都市]標⾼高>1000)
159. QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([City])
無駄な処理理
QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([都市])
160. QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([City])
無駄な処理理
QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([都市])
クエリを実⾏行行
先頭レコードをロード
161. QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([City])
無駄な処理理
QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([都市])
クエリを実⾏行行
先頭レコードをロード
先頭レコードを再ロード
162. QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([City])
無駄な処理理
QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([都市])
クエリを実⾏行行
先頭レコードをロード
先頭レコードを再ロード
並び替えを実⾏行行
先頭レコードをロード
163. QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([City])
無駄な処理理
QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([都市])
クエリを実⾏行行
先頭レコードをロード
先頭レコードを再ロード
並び替えを実⾏行行
先頭レコードをロード
先頭レコードを再ロード
164. QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([City])
無駄な処理理
QUERY([都市];[都市]標⾼高>1000)
FIRST RECORD([都市])
ORDER BY([都市];[都市]標⾼高)
FIRST RECORD([都市])
クエリを実⾏行行
先頭レコードをロード
先頭レコードを再ロード
並び替えを実⾏行行
先頭レコードをロード
先頭レコードを再ロード
173. QUERY([都市];[都市]⼈人⼝口>100000)
While (Not(End selection([都市])))
Load_̲Record (-‐‑‒>[都市])
[都市]名称:=Uppercase([都市]名称)
SAVE RECORD([都市])
UnLoad_̲Record (-‐‑‒>[都市])
NEXT RECORD([都市])
End while
無意味な汎⽤用メソッド
QUERY([都市];[都市]⼈人⼝口>100000)
While (Not(End selection([都市])))
Load_̲Record (-‐‑‒>[都市])
[都市]名称:=Uppercase([都市]名称)
SAVE RECORD([都市])
UnLoad_̲Record (-‐‑‒>[都市])
NEXT RECORD([都市])
End while
174. QUERY([都市];[都市]⼈人⼝口>100000)
While (Not(End selection([都市])))
Load_̲Record (-‐‑‒>[都市])
[都市]名称:=Uppercase([都市]名称)
SAVE RECORD([都市])
UnLoad_̲Record (-‐‑‒>[都市])
NEXT RECORD([都市])
End while
無意味な汎⽤用メソッド
QUERY([都市];[都市]⼈人⼝口>100000)
While (Not(End selection([都市])))
Load_̲Record (-‐‑‒>[都市])
[都市]名称:=Uppercase([都市]名称)
SAVE RECORD([都市])
UnLoad_̲Record (-‐‑‒>[都市])
NEXT RECORD([都市])
End while
// メソッド : Load_̲Record
C_̲POINTER($1)
READ WRITE($1-‐‑‒>)
LOAD RECORD($1-‐‑‒>)
175. QUERY([都市];[都市]⼈人⼝口>100000)
While (Not(End selection([都市])))
Load_̲Record (-‐‑‒>[都市])
[都市]名称:=Uppercase([都市]名称)
SAVE RECORD([都市])
UnLoad_̲Record (-‐‑‒>[都市])
NEXT RECORD([都市])
End while
無意味な汎⽤用メソッド
QUERY([都市];[都市]⼈人⼝口>100000)
While (Not(End selection([都市])))
Load_̲Record (-‐‑‒>[都市])
[都市]名称:=Uppercase([都市]名称)
SAVE RECORD([都市])
UnLoad_̲Record (-‐‑‒>[都市])
NEXT RECORD([都市])
End while
// メソッド : Load_̲Record
C_̲POINTER($1)
READ WRITE($1-‐‑‒>)
LOAD RECORD($1-‐‑‒>)
// メソッド : UnLoad_̲Record
C_̲POINTER($1)
READ ONLY($1-‐‑‒>)
UNLOAD RECORD($1-‐‑‒>)
176. QUERY([都市];[都市]⼈人⼝口>100000)
While (Not(End selection([都市])))
Load_̲Record (-‐‑‒>[都市])
[都市]名称:=Uppercase([都市]名称)
SAVE RECORD([都市])
UnLoad_̲Record (-‐‑‒>[都市])
NEXT RECORD([都市])
End while
無意味な汎⽤用メソッド
QUERY([都市];[都市]⼈人⼝口>100000)
While (Not(End selection([都市])))
Load_̲Record (-‐‑‒>[都市])
[都市]名称:=Uppercase([都市]名称)
SAVE RECORD([都市])
UnLoad_̲Record (-‐‑‒>[都市])
NEXT RECORD([都市])
End while
// メソッド : Load_̲Record
C_̲POINTER($1)
READ WRITE($1-‐‑‒>)
LOAD RECORD($1-‐‑‒>)
// メソッド : UnLoad_̲Record
C_̲POINTER($1)
READ ONLY($1-‐‑‒>)
UNLOAD RECORD($1-‐‑‒>)
ループの実⾏行行ごとに4リクエスト