Hello all!  Plug this into your runbox and see if you can get any 
results past July.  I've tried everything; what am I doing wront?
win.debug(.t...@monthconvertor("August", 0))


;0=return Month
;1=return Mon
;2=return MON
;3=return Number like 1, 2, or 12
function MonthConvertor(enterthis, returnhow)
    if (enterthis == "")do
        messagebox("warning","MonthConvertor has nothing to convert!")
    endif

    enterthis = case("lower", enterthis)

    local m=vec.create2D(12,3)  ;;column1=Months, column2=MON
    m[0,0]="january"
    m[1,0]="february"
    m[2,0]="march"
    m[3,0]="april"
    m[4,0]="may"
    m[5,0]="june"
    m[6,0]="july"
    m[7,0]="august"
    m[8,0]="september"
    m[9,0]="october"
    m[10,0]="november"
    m[11,0]="december"

    m[0,1]="jan"
    m[1,1]="feb"
    m[2,1]="mar"
    m[3,1]="apr"
    m[4,1]="may"
    m[5,1]="jun"
    m[6,1]="jul"
    m[7,1]="aug"
    m[8,1]="sep"
    m[9,1]="oct"
    m[10,1]="nov"
    m[11,1]="dec"

    m[0,2]="1"
    m[1,2]="2"
    m[2,2]="3"
    m[3,2]="4"
    m[4,2]="5"
    m[5,2]="6"
    m[6,2]="7"
    m[7,2]="8"
    m[8,2]="9"
    m[9,2]="10"
    m[10,2]="11"
    m[11,2]="12"

    if (returnhow==0) or (returnhow=="")do    ;;return Month
        local c=0    ;;c is the column to return values from
    elseif (returnhow==1) or (returnhow==2)do    ;;return MON  or Mon
        local c=1
    elseif (returnhow==3)do    ;;return Number
        local c=2
    EndIf

    for (local i=0; i<m[0].length; i++)
        if(enterthis==m[i,0]) or (enterthis==m[i,2]) or 
(enterthis==m[i,1])do
            local result = m[i,c]   
        endif
    endfor

    if(returnhow==0) or (returnhow=="") or (returnhow==1)do    ;;convert 
MON to Mon
        result=case("sentence", result)
    elseif (returnhow==2)do                ;;make all caps
        result=case("upper", result)
    Endif

    quit(result)


Reply via email to