4D v16.3ファイルからデータを読み込む |
||||||||||||||
|
4D v16.3
ファイルからデータを読み込む
ファイルからデータを読み込む
ファイルのデータは、XML、4D、SYLK、DIF、DBF、テキスト、または固定長テキストフォーマットで読み込むことができます (ファイルフォーマット参照)。他のアプリケーションから書き出されたデータを読み込む場合は、そのアプリケーションのドキュメントを参照して、これらのフォーマットのいずれかでデータを書き出す際の情報を調べてください。他のアプリケーションがデータ書き出しの際に異なるフォーマットを利用している場合には、テキストエディターやワードプロセッサーを使用して、先にファイルを修正しておく必要があるかもしれません。 使用するデータベースと同じプラットフォーム上で動作している別のアプリケーションからデータを読み込むには、まず最初に別のアプリケーションを使用してデータを書き出します。 データの読み込みを行う前に、すべてのテーブルストラクチャーを構築しておく必要はありません。読み込みダイアログボックスから、必要なテーブルを直接作成することができます。 読み込みダイアログボックスでは、読み込まれるデータに対応するフィールドを選択したり、または読み込まれるデータ用のフィールドを含む入力フォームを指定することができます。 データの読み込みは、デザインモードにおいては読み込みダイアログボックスを介して行います。アプリケーションモードにおいては、IMPORT DATAコマンドを使ってこのダイアログボックスを表示させることも出来ますが、インポート&エクスポートテーマのコマンドを使って直接ファイルを読み込むこともできます。 デザインモードでデータを読み込むには、次の手順に従ってください:
4Dでは、さまざまな読み込みオプションが提供され、オプションエリアのタブを使用して、これらのオプションにアクセスすることができます。タブの数 (1つから5つ)、およびその内容は、使用するファイルのタイプや選択したオプションに応じて変わります。 ファイルページのレコードエリアにて選択できるオプションでは、読み込み処理の基本設定を行えます:
このページは、テキストファイルまたは固定長テキストファイルから読み込む場合にのみ使用できます。
必要に応じて、これらの2つのオプションを一緒に使用してください。例えば、読み込みファイルがタイトルで始まり、その次にフィールド名、また次に最初のデータ行と続く場合、次の行番号から読み込みのパラメータを2に設定し、次にフィールド名を列タイトルにするチェックボックスを選択します。 このページを使用して、テキストファイルと固定長テキストファイルで使用されるフィールド、レコード、ファイルの区切り文字を指定することができます。このオプションはレコードエリアの書き出し先プラットフォームメニューのレコードエリア設定によって予め自動設定されています。
区切り文字 (デリミター) については、フィールド、レコード、ファイルの区切り文字で詳しく説明しています。デフォルトの区切り文字を変更するには、ドロップダウンリストに表示される、各区切り文字として最も頻繁に用いられる値から選択します。また、右側の入力エリアに区切り文字を直接入力して指定することも可能です。 注: 区切り文字は、デフォルト設定ボタンをクリックするか、ファイルページでドキュメントのタイプを変更すると、デフォルト値にリセットされます。 このページは、XML ファイルの場合にのみ使用することができます。このページを使用して、読み込まれるXMLコンテンツの解析モードを設定します。
データの読み込み時に、4DはXML 文書の情報を取り出すために、その内容を処理します。デフォルトでは、特に妥当性を検証せずにこの処理が実行されます。XML文書は“整形式”、つまりその構造は正しく、解析における曖昧さがないものとみなされます。 しかし、読み込み時に文書の“妥当性検証”を要求することができます。これを行うには、検証オプションを選択してください。この場合、4Dは文書の DTD (Document Type Definition : 文書型定義) に基づいて文書内容を解析し、その内容が定義と一致しているかどうかを調べます。文書が妥当である場合にのみ、読み込みが行われます。 注: DTD に関する詳細は、XML ページを参照してください。 読み込まれる文書の DTD がその文書の中ではなく別のファイル内に納められている場合や、あるいは他の DTD を使用して文書の検証を行いたい場合は、他の DTD を使用オプションを選択し、参照ボタンを用いて DTD を含むファイルを指定します。 読み込みが終了するとダイアログボックスが閉じられ、データが読み込まれたテーブルがカレントテーブルになります。 このページは、テキストファイル、固定長テキストファイル、XML ファイルで使用できます。このページを使用し、読み込まれたブールフィールドのフォーマットを設定することができます。
使用する構文は、“True (真) の値; False (偽) の値”です。例えば、ブールフィールドをカラムに読み込み、その値が“黒” (True の値) と“白” (False の値) である場合は、“黒;白”と入力します。コンボボックスには、最も一般的に使用されるブール用フォーマットが表示されます。コンボボックスに存在しない任意のフォーマットも入力可能です。 このページは、固定長テキストファイルにのみ表示されます。このページを使用し、それぞれのデータタイプに対して使用する埋め文字を定義することができます。デフォルトの埋め文字はスペース (空白) です。
固定長テキストファイルフォーマットに関する詳細は、ファイルフォーマットを参照してください。 文字/ブール (ブールフィールドは文字として読み込まれます)、数字 (整数、倍長整数、実数)、日付/時間という3つのデータタイプに対して、異なる埋め文字を使用することができます。通常、固定長形式のフィールドを埋める場合は空白文字が用いられます。ドロップダウンリストには、それ以外の選択肢が提示されています。右側の入力エリアには、選択した埋め文字が表示されます。他の文字を使用したい場合、その文字を入力エリアに直接入力してください。 このページの上部にあるメニューを使用すると、別のフォーマットで埋め文字を表示することができます。文字、10進数 (デフォルトフォーマット)、16進数が使用可能です。文字フォーマットを選択した場合、印刷不可の埋め文字は表示されません。 テキストファイルをフォームへ読み込みたい場合は、テーブルとフィールドの選択エリアの上部にあるフォームタブをクリックします。フォームを使用する利点は、各レコードが読み込まれる際に、フォームに関連付けられたフォームメソッドやオブジェクトメソッドが実行されることです。これにより、データを読み込みながら、データを処理することができます (つまり、独自の読み込みルーチンの作成は不要になります)。
入力可能な変数やフィールドが含まれるフォームを使用できますが、ボタンが含まれるフォームは使用できません。各レコードが読み込まれるたびに、フォームメソッドおよび変数やフィールドに関連付けられたメソッドが実行されます。しかし、これらのメソッドの結果はプレビューエリアに表示されない点に注意してください。 読み込み用のフォームを使用する場合、次の事項に留意してください:
4D Server: サーバー上のストアードプロシージャーのメソッドを含むフォームを使用して、データを読み込むことはできません。フォームイベントはサーバー上で管理されないため、割り当てたメソッドが呼び出されません。
|
プロパティ
プロダクト: 4D
履歴
ARTICLE USAGE
デザインリファレンス ( 4D v16) |
||||||||||||