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

JRA-VAN DataLab.

競馬ソフト開発コーナー

プログラミング質問広場

本掲示板は、プログラミングに関する情報を作者様同士で共有・議論していただく場として用意いたしました。
JV-Link、JV-Dataに直接関連しない(一般論としてのプログラミング方法やAPI・メソッドの利用法などの)スレッドはこちらに立ててください。

一括表示 リストに戻る
タイトルMS-Accessダウンロード不可
記事No5072
投稿日: 2023/08/14(Mon) 14:43
投稿者JT   <j.ta.ka-amu.26@r2.ucom.ne.jp>
提供されているサンプルプログラムでこれまでAccessのデータを
ダウンロードしていましたが、8/8の仕様変更以後、ダウンロードしてもデータ
無しになってしまいます。
修正が必要な場合、どこを修正すればよいでしょうか?

<使っているプログラム>

'マスタ系データのRACEを20000101000000以降について取り込み呼び
出し
retval = JVLink1.JVOpen("DIFF", DFrom, DownType, readcoun
t, dlcount, lastfiletimestamp)
If retval = -1 Then
MsgBox "該当データなし(" & retval & ")&q
uot;
Exit Sub
Else
If retval < 0 Then
MsgBox "JVOPENでエラーが発生しました(" & retva
l & ")"
Exit Sub
End If
End If

status = 0
While status <> dlcount
status = JVLink1.JVStatus
StatusText.Value = dlcount & "ファイル中 " &
status & " ファイルダウンロード完了"
DoEvents
'Sleep (120)
Wend

タイトルRe: MS-Accessダウンロード不可
記事No5076
投稿日: 2023/08/14(Mon) 15:38
投稿者JT   <j.ta.ka-amu.26@r2.ucom.ne.jp>
更新日は、20230807132643になっていました。よって、
試しに20230801132643に修正してダウンロードをしたところ、
正常にダウンロードされ、更新日が20230807132643になりました。
マスタ系の更新日は8/14の14時時点でこの値で正しいのでしょうか?

タイトルRe: MS-Accessダウンロード不可
記事No5077
投稿日: 2023/08/14(Mon) 17:38
投稿者サメの餌
JTさん、こんにちは。

自分自身はAccessのサンプルとか利用してませんのでちょっとした情報としてですが...

> retval = JVLink1.JVOpen("DIFF", DFrom, DownType, rea
dcoun

新しいバージョンのJV-Linkでは"DIFN"を指定しないと新仕様データの取得が出来ません。で、データフォーマットも変わってたりするので単に"DIFF"を"DIFN"にして動くとも思えません。サンプルプログラムを理解してフォーマットが変わった部分に修正を加えてデータが取り込める様になるとは思います。

JRA-VANさんの方針とか諸々までは分かりませんが、自社の提供サービスの仕様が変わるなら、提供するサンプルも変更後に対応したものを提供するべきだとは思います。今サンプルをダウンロードすると対応しているのかも自分は確認してませんが、もし対応してなくて、ご自身で修正されるとすると、変更内容とそもそものサンプルがどの様に実装してるかも把握して修正する必要はあるかと思います。

まあ、JRA-VANさんが対応してくれるものと思われますので、分からない場合はお待ち頂くしかないかもです。全く参考にならない書込みかもですが、書かせて頂きました。

タイトルRe: MS-Accessダウンロード不可
記事No5078
投稿日: 2023/08/14(Mon) 18:47
投稿者JT   <j.ta.ka-amu.26@r2.ucom.ne.jp>
サメの餌さん
ありがとうございます。
試しにDIFFをDIFNにしたところ、ダウンロードされてタイムスタンプが8/14の
最新になりました。
ご指摘いただいたように、その修正だけですべて解決なのかわかりませんが、MS-Accessに正常に取り込むことはできました。

なお、仕様書の以下の記述だけだと、DIFFをDIFNにしてなぜ解決するのかわかりませんが・・・・

−−−−−
なお、dataspec にて以下のデータ種別ID を指定する場合、全データを取得するため、読み出し終了ポイント時刻を指定することができません。指定した場合、「戻り値:-1(該当データなし)」が出力されます。
・TOKU(特別登録馬情報)
・DIFF、DIFN(蓄積系ソフト用 蓄積情報)

タイトルRe^2: MS-Accessダウンロード不可
記事No5079
投稿日: 2023/08/15(Tue) 15:19
投稿者JT   <j.ta.ka-amu.26@r2.ucom.ne.jp>
登録自体はできましたが、JV-Link質問箱のNo.7314と同じ事象で、
UMAテーブルに登録されたデータがおかしいですね。
Ketto3InfoBamei1以降のデータが桁ズレしたような状態になっています。

タイトルRe^3: MS-Accessダウンロード不可
記事No5080
投稿日: 2023/08/15(Tue) 15:37
投稿者JRA-VANソフトサポート
JRA-VANソフトサポート 吉本です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

8/8より、JVOpenで取得時に指定するデータ種別ID、および、
JVDataのフォーマットの桁数が一部変更となっております。
詳細は以下の仕様書をご確認頂ければと存じます。

■JV-Data仕様書
ソフトウェア開発キット(SDK)提供コーナー
JV-Data 仕様書Excel版

フォーマット:「フォーマット」シート
データ種別ID:「データ種別一覧」シート

取込されているデータが、フォーマット変更されていないものであれば、
既に修正いただきましたDIFF→DIFNの修正だけで問題ございません。

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

タイトルRe^4: MS-Accessダウンロード不可
記事No5081
投稿日: 2023/08/15(Tue) 16:58
投稿者JT   <j.ta.ka-amu.26@r2.ucom.ne.jp>
回答ありがとうございます。

1.HansyokuNumを取り込むUMAなどのテーブルの桁数を修正
2.DIFF→DIFNに修正
3.No.5079で投稿しましたように値ずれの事象が発生
その後調べたところ、サンプルDBの標準モジュールにあるデータセット関数のH
ansyokuNum関連の桁数も変更する必要がありました。

例:競走馬
For i = 0 To 13
With .Ketto3Info(i)
.HansyokuNum = IncMid(bytBuf, p, 10) '' 繁殖
登録番号

p, 8 → P,10に変更

その他、繁殖馬マスタ、産駒マスタも同様に修正したところ、正常になりまし
た。

同じ理屈で生産者マスタの生産者コードも、テーブルだけでなくデータセット
関数も6→8に修正しました。

SDKの構造体の中に含めて提供していただきたいです。

タイトルRe^5: MS-Accessダウンロード不可
記事No5089
投稿日: 2023/08/22(Tue) 13:01
投稿者JRA-VANソフトサポート
JRA-VANソフトサポート 吉本です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

>SDKの構造体の中に含めて提供していただきたいです。

SDK構造体定義につきましては、該当の定義が
VB6のものとなっており現在提供しておりません。
何卒ご了承くださいますようお願いいたします。

なお、VBAサンプルプログラムに記述している構造体定義が
古い状態のままとなっておりましたので更新いたしました。
こちらにてご確認いただきますようお願い申し上げます。

■VBAサンプルプログラム
プログラミングパーツ・開発支援ツール提供コーナー
VBAサンプルプログラム

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

ウィンドウを閉じる