vba - Access SysCmd function not working as expected for some action values -
i've read relevant historical material , not same issue others have had. adding doevents
has no effect.
first problem
retval = syscmd(4, "here's update!")
clears status bar text , meter, instead of updating text. have tested in sub , in immediate window using ?syscmd(4, "some text")
.
second problem
more confusing syscmd(3)
, syscmd(5)
both entirely remove status bar, text , meter. syscmd(3)
described in documentation:
when argument 3, progress meter removed status bar.
for syscmd(5)
on another page:
when action argument 5, status bar text set previous syscmd() function removed.
contrary these descriptions, entire status bar removed.
i tried testing the suggested sub microsoft:
function statusbar () dim retval variant retval = syscmd(4, "the rain in spain falls ...") msgbox "press ok when ready finish!" retval = syscmd(5) end function
testing resulted in message box.
everything else works
everything else works fine, far can tell. these work expected:
retval = syscmd(1, "beginning queries...", 10) 'adds status bar retval = syscmd(2,1) 'moves meter
adding constant names (i.e. acsyscmdsetstatus
) not seem have effect in access 2010 (since access vba, not vbs).
the problem had bad misconception. syscmd
method a lot of things , it's little overwhelming.
at bottom of access, have status bar. text on bottom left status bar text. controlled via acsyscmdsetstatus
(value of 4
) , acsyscmdclearstatus
(value of 5
).
this text cannot used @ same time status bar progress meter, on bottom right of status bar. has own text.
the misconception above idea status bar text actions change text of status bar progress meter. , don't.
for reference on syscmd
action values, see here.
Comments
Post a Comment