사용자 입력에 상수를 곱하는 방법은 무엇입니까?모두,
사용자 입력 숫자에 상수를 곱하려고합니다. 웹 주소의 일부로 최종 번호 (hoursBack)를 사용해야합니다.
local(
{Name= "ABCD", daysBack = "7", formError = 1, rv},
While( formError > 0,
formError = 0;
rv = Dialog(
Title( "Select Extract criteria" ),
VList(
HList( "Name:", Name= EditText( Name) ),
HList( "Days Back", daysBack = EditText( daysBack ) ),
HList( Button( "OK" ), Button( "Cancel" ) )
)
);
If( rv["button"] < 0,
Throw( "Bye!" )
);
Name= rv["Name"];
If( Name== "",
formError
++);
daysBack = rv["daysBack"];
If( daysBack == "",
formError
++);
If( formError > 0,
Dialog( "Missing required form input values" )
);
);
Write( "Name=" || Name);
hoursBack = daysBack*24; //Getting an error here
Status Msg( "Extracting data for " || Name);
dt = queryData( "Newtable", hoursBack, Name); //Query data function is defined in a different part of the code
);아래 오류 발생-
'Multiply', daysBack * / * ### * / 24 / * ### * / 액세스 또는 평가에서 인수를 숫자 [또는 행렬]로 변환 할 수 없습니다.
스크립팅Re : 사용자 입력에 상수를 곱하는 방법은 무엇입니까?num (일수) * 24
daysback이 문자열을 보유하는 문제를 지나칠 수 있습니다.
Re : 사용자 입력에 상수를 곱하는 방법은 무엇입니까?문제는 숫자 값이 아닌 문자열을 반환하는 EditText () 필드에서 daysBack을 입력한다는 것입니다.그러므로 그것은 변환되어야합니다.아래 내 코드를 참조하십시오
local(
{Name= "ABCD", daysBack = "7", formError = 1, rv},
While( formError > 0,
formError = 0;
rv = Dialog(
Title( "Select Extract criteria" ),
VList(
HList( "Name:", Name= EditText( Name) ),
HList( "Days Back", daysBack = EditText( daysBack ) ),
HList( Button( "OK" ), Button( "Cancel" ) )
)
);
If( rv["button"] < 0,
Throw( "Bye!" )
);
Name= rv["Name"];
If( Name== "",
formError
++);
daysBack = num(rv["daysBack"]);show(daysback);
If( daysBack == "",
formError
++);
If( formError > 0,
Dialog( "Missing required form input values" )
);
);
Write( "Name=" || Name);
hoursBack = daysBack*24;
show("xx",hoursback) ; //Getting an error here
Status Msg( "Extracting data for " || char(Name));
dt = queryData( "Newtable", hoursBack, Name); //Query data function is defined in a different part of the code
);