안녕하세요. 델파이 초보입니다
- 테이블에서 특정 키값을 가진 레코드만 출력하려고 하는데 잘 안되서요.
값이 숫자인 경우에는 제대로 필터링이 되는데 문자+숫자로 구성된 값을 필터링하면
변수에 들어있는 값이(아래 예제의 edit1.text안에 들어있는 값) 테이블에 없는 변수라는 오류 메세지가 뜨네요..
w_cust1id := 'custom1id = '+edit1.text+' ';
with table1 do begin
Filtered := true;
Filter := w_cust1id;
active := true;
end;
* custom1id는 테이블의 필드명(알파벳속성)입니다..
* 대소문자 구분도 다 해봤고요..
* 추가로 테이블에 없는 값을 필터링하면 델파이 오류가 뜨는데 제가 코트롤해서
제가 메세지(가렬 showmessage)를 뿌릴수는 없는지요..
-그리고 메모컴포넌트의 내용을 테이블에 입력시키고 출력하는 방법좀 알려 주시면
감사하겠읍니다.. 그럼 꼭좀 부탁드릴께요..
> 안녕하세요. 델파이 초보입니다
>
> - 테이블에서 특정 키값을 가진 레코드만 출력하려고 하는데 잘 안되서요.
> 값이 숫자인 경우에는 제대로 필터링이 되는데 문자+숫자로 구성된 값을 필터링하면
> 변수에 들어있는 값이(아래 예제의 edit1.text안에 들어있는 값) 테이블에 없는 변수라는 오류 메세지가 뜨네요..
>
> w_cust1id := 'custom1id = '+edit1.text+' ';
> with table1 do begin
> Filtered := true;
> Filter := w_cust1id;
> active := true;
> end;
>
>
> * custom1id는 테이블의 필드명(알파벳속성)입니다..
> * 대소문자 구분도 다 해봤고요..
> * 추가로 테이블에 없는 값을 필터링하면 델파이 오류가 뜨는데 제가 코트롤해서
> 제가 메세지(가렬 showmessage)를 뿌릴수는 없는지요..
>
> -그리고 메모컴포넌트의 내용을 테이블에 입력시키고 출력하는 방법좀 알려 주시면
> 감사하겠읍니다.. 그럼 꼭좀 부탁드릴께요..
> 위의 것은 아직 저도 해보지 않아서리
> 메오컴포넌트의 내용을 테이블에 입력시키는 방법은 써 드리겠습니다.
> 먼저 Memo1을 올려놓고
> 테이블에서 보여주고자 하는 필드을 예 A 라고 합시다.
그럼 coding 을 하겠습니다.
입력은
Table1.FieldByName('A').AsString := Memo1.lines.Text;
로 하면 출력이 됩니다.
출력은 반대로
Memo1.Text:=Table1.FieldByName('A').AsString;
형식으로 하면 입출력 되죠
그럼 이만