<データ組込み時に,日別ファイルは日付順に並ぶようにする>

データ組込みフォームでデータを組込む時に,連続組込みするには,ファイルがきれいに並んでいなければならいないのですが,当初,連続組込みは,CD-ROMからの組込みを想定していました。

そのためファイルは種類順に並んでいましたが,2000年以降は,日別ファイルとして取得している人がほとんどです。 この時に,連続組込みをしようとすると,毎週取得した騎手ファイルや調教師ファイルの情報を反映させるために,日付順にきれいに入れる必要があります。

Utilities標準モジュールの以下の pfConvertSameNameプロシージャを変更してください。 (00.08.20 Dim strJosu As SringString に修正しました。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
--------------------------------------------------------------------------------------------------------

以下のようにファイルが並ぶので,今年の日別ファイルの再組込み等が楽になります。