JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Link 質問箱

一括表示 リストに戻る
タイトルJVOPENの初期化
記事No8564
投稿日: 2015/12/27(Sun) 16:01
投稿者IA
各データスペックごとにJVOPENを行い、データ取得を行いたいと考えていますが
、2つめ以降のデータスペックでデータの入手が出来ません。

流れとしては以下のように行いました。
 1.データスペック、オプション、FromTimeの設定する。
 2.JVOPENの引数を上記のものに指定して、行う。
 3.データスペックを変更し、1〜2を繰り返す。
 ※オプションは4、FromTimeは20050301000000を指定しています。

3.でデータスペックを変更したのですが、2.のJVOPENで開いたファイルの
日付からJVOPENを始めているように見えます。(20050301000000から始まってい
ないように見える)

JVOPENを初期化すればよいのかと考えましたが、やり方がわかりません。2.
と3.の間にJVInitを入れましたがうまくいきませんでした。

JVOpneを初期化する(または期間を初期化する)方法があればご教授ください
。よろしくお願いいたします。

タイトルRe: JVOPENの初期化
記事No8582
投稿日: 2015/12/28(Mon) 17:42
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの竹下です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

JVOpenの処理を初期化するような方法やメソッドはございません。
パラメータにつきましては、作成いただいているプログラムの中で
変数の初期化を実施いただくことになります。
また、JVInitはアプリケーション初期化時に一度のみ実行すれば
よく、繰り返し実行する必要はございません。

> 3.でデータスペックを変更したのですが、2.のJVOPENで開いた
> ファイルの日付からJVOPENを始めているように見えます。
JVOpenから戻り値として返された最新のファイルタイム
スタンプ"lastfiletimestamp"を、データスペックを変えた
次のJVOpen実行時のfromtimeに設定されているためでは
ないかと思われます。
ループの際のfromtimeに意図した値が正しく設定されているかどうかご確認く
ださい。

なお、JVOpenで複数のデータスペックを指定してデータを取得する
場合は、データスペックを変えながら同じfromtimeで繰り返しJVOpen
を呼ぶのではなく、一度のJVOpen実行で複数のデータスペックを
指定してまとめて取得する方法を推奨いたします。

例)レースと各種マスタ情報を取得する場合はデータスペックに以下を指定
"RACEDIFFBLODSNAP"

そして次のJVOpen実行時のfromtimeパラメータに、保持しておいた
前回実行時のファイルタイムスタンプを設定することが、
本来の使用方法となります。
(データスペックを分けてJVOpenを繰り返し実行する際は、
 次回実行のfromtimeに指定するためのlastfiletimestampを、
 データスペック毎に保持しておく必要があります)


以上、よろしくお願いいたします。

ウィンドウを閉じる