<データ組込み時に,日別ファイルは日付順に並ぶようにする>
データ組込みフォームでデータを組込む時に,連続組込みするには,ファイルがきれいに並んでいなければならいないのですが,当初,連続組込みは,CD-ROMからの組込みを想定していました。
そのためファイルは種類順に並んでいましたが,2000年以降は,日別ファイルとして取得している人がほとんどです。 この時に,連続組込みをしようとすると,毎週取得した騎手ファイルや調教師ファイルの情報を反映させるために,日付順にきれいに入れる必要があります。
Utilities標準モジュールの以下の pfConvertSameNameプロシージャを変更してください。 (00.08.20 Dim strJosu As Sring → String に修正しました。00.08.26 赤色のところ)
--------------------------------------------------------------------------------------------------------
Private Function pfConvertSameName(item As Variant) As Variant
On Error GoTo Err_pfConvertSameName
'開催場数の違いを吸収するために,同名に変換しています。
'開催場数の違いによるファイル名の違いは,第3次JRA-VANデータ仕様 の 登録データ一覧(Jvds302g)を参照してください。
'同じ,日付のファイルの場合,抹消ファイル,調教師,騎手,競走馬,出馬表,成績 の順に並ぶようにします。
'CD-ROMからのような開催別のファイルの場合は,日別ファイルと混ざらないように後ろに持っていきます。
Dim strFileType As String
Dim strJosu As String
strFileType = Left$(item, 1)
strJosu = Mid$(item, 2, 1)
Select Case strFileType
Case "c" '調教師 現役・引退
pfConvertSameName = Mid(item, 3, 6) & "b"
Case "k" '騎手 現役・引退
pfConvertSameName = Mid(item, 3, 6) & "c"
Case "u" '競走馬
If strJosu = "1" Or strJosu = "2" Or strJosu = "3" Or strJosu = "5" Or strJosu = "6" Or strJosu = "7" Then
pfConvertSameName = Mid(item, 3, 6) & "d"
ElseIf strJosu = "9" Then '競走馬(特別登録馬)
pfConvertSameName = Mid(item, 3, 6) & "l"
ElseIf strJosu = "0" Then '競走馬(新規馬名登録馬)
pfConvertSameName = Mid(item, 3, 6) & "m"
Else '競走馬(年単位他)
pfConvertSameName = "aa" & Mid(item, 3, 6)
End If
Case "t" '特別登録馬
If strJosu = "t" Then
pfConvertSameName = Mid(item, 3, 6) & "k"
End If
Case "a" '競走馬(中央初出走馬)
If strJosu = "1" Or strJosu = "2" Or strJosu = "3" Or strJosu = "5" Or strJosu = "6" Or strJosu = "7" Then
pfConvertSameName = Mid(item, 3, 6) & "e"
End If
Case "d" '出馬表・競走馬
If strJosu = "d" Then
pfConvertSameName = "bb" & Mid(item, 3, 6)
Else
pfConvertSameName = Mid(item, 3, 6) & "g"
End If
Case "v" '票数
If strJosu = "v" Then
pfConvertSameName = "cc" & Mid(item, 3, 6)
Else
pfConvertSameName = Mid(item, 3, 6) & "h"
End If
Case "o" 'オッズ
If strJosu = "o" Then
pfConvertSameName = "dd" & Mid(item, 3, 6)
Else
pfConvertSameName = Mid(item, 3, 6) & "i"
End If
Case "s" '成績
If strJosu = "s" Then
pfConvertSameName = "ee" & Mid(item, 3, 6)
ElseIf strJosu = "5" Or strJosu = "6" Then '地方
pfConvertSameName = Mid(item, 3, 6) & "f"
Else
pfConvertSameName = Mid(item, 3, 6) & "j"
End If
Case "m" '抹消ファイル
pfConvertSameName = Mid(item, 3, 6) & "a"
Case Else
pfConvertSameName = item
End Select
Exit_pfConvertSameName:
Exit Function
Err_pfConvertSameName:
MsgBox Err.Number & vbCrLf & Err.Description & vbCrLf & "Place: pfConvertSameName"
Resume Exit_pfConvertSameName
End Function
--------------------------------------------------------------------------------------------------------
以下のようにファイルが並ぶので,今年の日別ファイルの再組込み等が楽になります。
