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

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Link 質問箱

記事リスト  |  新着記事  |  ワード検索  |  過去ログ
タイトルRe^2: DIFFをDIFNに変更したがUMのフォーマット画が不明
投稿日: 2023/08/15(Tue) 16:11
投稿者がる
おっしゃるとおり、古いサンプルを流用して作成しております。
ソース全文を以下に貼りますが(コメントはサンプルのままになっていたりし
ます)
当該のメソッドの記述等ございません。

桁数拡張でズレているものだということは理解できました。

もう少し新しそうなサンプルなどございましたら、そちらを見てみたいと思い
ます。


Option Compare Database

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMillisecond
s As Long)

'「JVLink」ボタンを押した処理
Private Sub cmdSetProperties_Click()
On Error GoTo Err_cmdSetProperties_Click
Dim retval As Long

'JVLink設定画面表示
retval = JVLink1.JVSetUIProperties

If retval <> 0 Then
MsgBox "JVSetUIPropertiesでエラーが発生しました(" &am
p; retval & ")"
Exit Sub
End If

Exit_cmdSetProperties_Click:
Exit Sub

Err_cmdSetProperties_Click:
MsgBox Err.Description
Resume Exit_cmdSetProperties_Click

End Sub



'「取り込み」ボタンを押した処理
Private Sub cmdStart_Click()
On Error GoTo Err_cmdStart_Click
Dim retavl As Long
Dim readcount As Long
Dim dlcount As Long
Dim lastfiletimestamp As String
Dim status As Long
Dim buff As String
Dim filename As String
Dim rs As DAO.Recordset

'JVLinkを初期化
Call JVLink1.JVInit("ACCESS2KSAMPLE")

'蓄積系データのRACEを20040101000000以降について取り込み呼び出

retval = JVLink1.JVOpen("DIFN", "20230807000000"
;, 1, readcount, dlcount, lastfiletimestamp)
'retval = JVLink1.JVOpen("DIFF", "2023010100000
0", 1, readcount, dlcount, lastfiletimestamp)
'retval = JVLink1.JVOpen("DIFF", "2023010100000
0", 1, readcount, dlcount, lastfiletimestamp)
If retval < 0 Then
MsgBox "JVOPENでエラーが発生しました(" & retval &
amp; ")"
Exit Sub
End If
Dim mUmData As JV_UM_UMA
status = 0
While status <> dlcount
status = JVLink1.JVStatus
StatusText.Value = dlcount & "ファイル中 " &
status & " ファイルダウンロード完了"
DoEvents
Sleep (120)
Wend
Dim i As Long
i = 0
retval = 1
MsgBox "データをクリアします"
CurrentDb.Execute ("DELETE FROM UM")
' Me.sub_RA.Requery
DoEvents
Set rs = CurrentDb.OpenRecordset("UM")
While retval <> 0
'JVOpenで指定したデータを1レコードずつ取り込み
retval = JVLink1.JVRead(buff, 400000, filename)
If Left(buff, 2) = "UM" Then
'JVData構造体にRAのレコードをセットする
Call SetData_UM(buff, mUmData)

'RA_Sampleテーブルにデータを書き込む
On Error GoTo Err_Exist
rs.AddNew
rs.Fields("KettoNo") = mUmData.KettoNum
rs.Fields("DelKubun") = mUmData.DelKubun
rs.Fields("Bamei") = mUmData.Bamei
rs.Fields("SEXCD") = mUmData.SexCD
rs.Fields("KeiroCD") = mUmData.KeiroCD
rs.Fields("Sire") = mUmData.Ketto3Info(0).Bamei
rs.Fields("Dam") = mUmData.Ketto3Info(1).Bamei
rs.Fields("BMS") = mUmData.Ketto3Info(4).Bamei
rs.Fields("EW") = mUmData.TozaiCD
rs.Fields("Stable") = mUmData.ChokyosiRyakusyo
rs.Fields("chaku_1") = mUmData.ChakuSogo.Chakukai
su(0)
rs.Fields("chaku_2") = mUmData.ChakuSogo.Chakukai
su(1)
rs.Fields("chaku_3") = mUmData.ChakuSogo.Chakukai
su(2)
rs.Fields("chaku_4") = mUmData.ChakuSogo.Chakukai
su(3)
rs.Fields("chaku_5") = mUmData.ChakuSogo.Chakukai
su(4)
rs.Fields("chaku_out") = mUmData.ChakuSogo.Chakuk
aisu(5)
rs.Fields("Prize") = mUmData.RuikeiHonsyoHeiti
rs.Fields("MKDateY") = mUmData.head.MakeDate.Year
rs.Fields("MKDateM") = mUmData.head.MakeDate.Mont
h
rs.Fields("MKDateD") = mUmData.head.MakeDate.Day
rs.Update
Err_Exist:
'必要に応じてデータ更新処理を記述して下さい。
On Error GoTo Err_cmdStart_Click
i = i + 1
End If
Wend
rs.Close
Set rs = Nothing
'一通り読み込みが終わった後はJVCloseを行う
JVLink1.JVClose

' Me.sub_RA.Requery
MsgBox "END"

Exit_cmdStart_Click:
Exit Sub

Err_cmdStart_Click:
MsgBox Err.Description
Resume Exit_cmdStart_Click

End Sub

Private Sub 詳細_Click()

End Sub
- 関連一覧ツリー(● をクリックするとツリー全体を一括表示します)
返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ   文字モード 図表モード
URL
パスワード (英数字で8文字以内)
  プレビュー
- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード
ウィンドウを閉じる