dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); 효과가 없다달력 날짜 상자를 사용하여 날짜 범위를 가져 와서 테이블에서 행을 선택하는 다른 스크립트가 있는데,> = 날짜 범위는 작동하지만 작동합니다. 거기서 작동하지 않는 스크립트가 하나 있습니다.
나는 varaible startDT2에 날짜를 저장하고 있습니다. 형식은 표를 분할 한 후 표의 내용과 일치합니다. 아래는 코드입니다.
TempstartDT = start << get; // This gets the date from the Calendar/Date Box.
CharDate3= Uppercase(Format(TempstartDT, "mm/dd/yyyy"));
startDT2 = CharDate3;
dt5 << Select where (:LOGIN_DATE >= informat(startDT2,"mm/dd/yyyy"));
디버거에서 코드를 실행하면 startDT2가 해당 날짜를 선택하면 01/29/2019임을 알 수 있습니다. 데이터에는 LOGIN_DATe 열에 01/29/2019가있는 행이 있습니다. 결국 모든 데이터를 선택하고 가져 오는 것을 무시하게됩니다.
누구가 선택 장소가 작동하지 않는 이유를 아는 사람이 있습니까?
RE : dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); n 않습니다.도와 줘서 고마워. 결국 데이터를 부분 집합화할 필요가 있었고 선택 영역은 어디에서 작동했는지를 알 수있었습니다.
RE : dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); n 않습니다.Informat ()은 무엇을 반환합니까?
RE : dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); n 않습니다.이 코드는 작동합니다. 2018 년 12 월 19 일 이전에 날짜를 입력했는데 두 행이 모두 강조 표시되었습니다.
dt5 = New Table( "Test", Add Rows( 2 ),
New Column( "PRODUCT_CODE", Character( 6 ), "Nominal",
Set Values( {"11111", "222"} ), Set Display Width( 103 )
),
New Column( "LOT_NUMBER", Character, "Nominal",
Set Values( {"11111-01", "222-01"} ), Set Display Width( 88 )
),
New Column( "LOGIN_DATE", Numeric, "Continuous",
Format( "m/d/y", 12 ), Input Format( "m/d/y" ),
Set Values( [3628022400, 3631564800] ),
Set Display Width( 82 )
),
New Column( "Value", Numeric, "Nominal", Format( "Best", 12 ),
Set Values( [0.0028, 0.001] ), Set Display Width( 91 )
)
);
nw = new window("test", modal(),
start = number edit box(),
start << Set Format( Format( "m/d/y", 12 ) );
);
TempstartDT = start << get; // This gets the date from the Calendar/Date Box.
dt5 << Select where( :LOGIN_DATE >= tempstartdt);
어쩌면 코드에 show () 문을 넣어서 무엇을하는지 볼 수 있을까요?
RE : dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); n 않습니다.PRODUCT_CODE LOT_NUMBER LOGIN_DATE VALUE_1
11111 12345-01 12/19/2018 0.0028
첨부 파일을 참조하십시오.
RE : dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); n 않습니다.모든 날짜는 초 단위이지만 표시 방법 (예 : m / d / y)을 선택할 수 있습니다. 작은 데이터 샘플을 게시 할 수 있습니까?
RE : dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); n 않습니다.TempstartDT는 초입니다. CharDate3은이를 mm / dd / yyyy로 변환합니다. LOGIN_DATE 열은 m / d / y 형식의 숫자입니다. 위의 제안은 작동하지 않습니다.RE : dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); n 않습니다.LOGIN_DATE 열의 형식은 무엇입니까? 숫자 (예 : 날짜)이면 문자로 변환 한 다음 숫자로 다시 변환 할 필요가 없습니다.
TempstartDT = start << get; // This gets the date from the Calendar/Date Box.
dt5 << Select where( :LOGIN_DATE >= tempstartdt);
RE : dt5 << 위치 선택 (: LOGIN_DATE> = informat (startDT2, "mm / dd / yyyy")); n 않습니다.달력 날짜 상자는 1904 년 1 월 1 일 자정 이후의 초 수를 나타내는 숫자 값을 캡처합니다.
비교하고자하는 것은 포맷팅 함수에 의해 생성 된 문자열을 사용해서는 안됩니다.