Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
TTable에서 동적으로 필드에디터를 작성하는 방법 있나요?
안녕하셔요..영원한 델초보 어린왕자입니다..
어떤 Table에서 몇개의 필드만 읽을려구 합니다.
동적으로 말이져..
디자인할때 TTable의 필드에디터로 읽을 필드들을 지정하잖아요..
근데 동적으로 필드에디터처럼...필드를 지정할수 없나요?
갈켜주셔요..
1
COMMENTS
블랙봉
•
2001.07.08 00:37
저는 이런식으로 처리했습니다.
dataset의 필드를 동적으로 생성하는 데 저는 생성할 필드 정보를 테이블에 넣어뒀습니다. qTABLE020T가 하는 역할이 바로 생성할 필드 정보를 가져오는 것입니다.
도움이 됐으면 좋겠군요.
szSQL := 'SELECT * FROM TABLE020T WHERE TABLE_ID = ' + QuotedStr(szTableName);
qTABLE020T.Close;
qTABLE020T.SQL.Text := szSQL;
qTABLE020T.Active := True;
while not qTABLE020T.Eof do
begin
case qTABLE020T.FieldByName('FIELD_TYPE').AsInteger of
1 : myField := TStringField.Create(DataModule);
2 : myField := TSmallIntField.Create(DataModule);
3 : myField := TIntegerField.Create(DataModule);
4 : myField := TFloatField.Create(DataModule);
5 : myField := TDateTimeField.Create(DataModule);
else myField := TStringField.Create(DataModule);
end;
myField.Name := myDBDataSet.Name + qTABLE020T.FieldByName('FIELD_ID').AsString;
myField.FieldName := qTABLE020T.FieldByName('FIELD_ID').AsString;
myField.Index := myDBDataSet.FieldCount;
myField.DataSet := myDBDataSet;
myField.Required := False;
myField.DisplayLabel := qTABLE020T.FieldByName('FIELD_NAME').AsString;
myField.FieldKind := fkData;
myDBDataSet.FieldDefs.Update;
qTABLE020T.Next;
end;
어린왕자 wrote:
> 안녕하셔요..영원한 델초보 어린왕자입니다..
>
> 어떤 Table에서 몇개의 필드만 읽을려구 합니다.
> 동적으로 말이져..
>
> 디자인할때 TTable의 필드에디터로 읽을 필드들을 지정하잖아요..
> 근데 동적으로 필드에디터처럼...필드를 지정할수 없나요?
>
> 갈켜주셔요..
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
델파이사랑
2001.07.09 08:40
0
COMMENTS
/
0
LIKES
델파이 6으로 업그레이드시 문제점은?
delphi
•
2001.07.09 05:34
1
COMMENTS
/
0
LIKES
DBGrid에서 Check버튼을 두려면 어떻게 해야 되나요...
송병철
•
2001.07.09 18:47
tkdsong Write; 글쎄요.. 얼마전에 DBGrid에 체크박스를 넣고 체크된 값만 불러서 실행을 할려고 하려...
강덕원
2001.07.09 03:39
0
COMMENTS
/
0
LIKES
indy의 message문제...
인제 배우려는 사람
2001.07.09 01:55
0
COMMENTS
/
0
LIKES
헐... 인디 컴포넌트 설치가..
이태성
2001.07.09 01:55
0
COMMENTS
/
0
LIKES
스트링그리드의 라인의 색상은어떻게바꾸나요???
급한이
2001.07.09 01:18
0
COMMENTS
/
0
LIKES
tcp/ip통신중 fin_wait_2나 나와요.
초짜
•
2001.07.09 00:16
2
COMMENTS
/
0
LIKES
파라독스테이블에서 필드삭제?
바람개비
•
2001.07.09 18:03
필드삭제는 안되는걸로 알고 있습니다. 바라미~ 초짜 wrote: > 파라독스테이블에서 여러개의 필드에...
하기
•
2001.07.09 18:26
Query에서 alter Table DROP을 사용해 보세요 ALTER TABLE DB명 DROP Field명 이렇게 하면 되지 않을까요?...
thewise
2001.07.08 21:44
0
COMMENTS
/
0
LIKES
카드센싱
김영진
2001.07.08 13:06
0
COMMENTS
/
0
LIKES
Form Resize 하면...
정연섭
2001.07.08 12:20
0
COMMENTS
/
0
LIKES
ADO 를이용해 SQL SEVER의Text Type 필드에 Insert시 에러.
person
2001.07.08 05:50
0
COMMENTS
/
0
LIKES
유니코드 컴포넌트를 만들려면 어떻게 해야 되요
zeddu
2001.07.08 04:53
0
COMMENTS
/
0
LIKES
키보드 입력받아서 텍스트로 저장하기...
스피노자
2001.07.08 02:41
0
COMMENTS
/
0
LIKES
코딩으로 출력구현시 문제점
오늘맑음
•
2001.07.08 02:18
3
COMMENTS
/
0
LIKES
DB 경로를 잡아주려면......쿼리문에서...
바람개비
•
2001.07.09 18:07
경로를 정확히 써주시면 되겠네요. > SELECT b.* FROM cust as a RIGHT JOIN c:custdatacust.mdb..char...
오늘맑음
•
2001.07.09 19:10
바람개비 wrote: > 경로를 정확히 써주시면 되겠네요. > > SELECT b.* FROM cust as a RIGHT JOIN c:c...
바람개비
•
2001.07.09 20:11
경로와 디비이름을 따옴표로 묶어 주십시오. 실횅됨을 확인하였습니다. 바라미~ > SELECT b.* FRO...
어린왕자
•
2001.07.07 23:36
1
COMMENTS
/
0
LIKES
TTable에서 동적으로 필드에디터를 작성하는 방법 있나요?
안녕하셔요..영원한 델초보 어린왕자입니다.. 어떤 Table에서 몇개의 필드만 읽을려구 합니다. 동적으로 말이져.. 디자인할때 TTable의 필드에디터로 읽을 필드들을 지정하잖아요.. 근데 동적으로 필드에디터처럼...필드를 지정할수 없나...
블랙봉
•
2001.07.08 00:37
저는 이런식으로 처리했습니다. dataset의 필드를 동적으로 생성하는 데 저는 생성할 필드 정보를 테이...
freelab
2001.07.07 21:41
0
COMMENTS
/
0
LIKES
포토
왕초보
2001.07.07 21:31
0
COMMENTS
/
0
LIKES
동적으로 생성된 TreeView
최초보
2001.07.07 20:56
0
COMMENTS
/
0
LIKES
리포트툴에대해서!!!
델초보나모
2001.07.07 20:45
0
COMMENTS
/
0
LIKES
qry1 과 qry2의혼합을 부탁드립니다.
정은재
2001.07.07 20:23
0
COMMENTS
/
0
LIKES
(질문)openpicturedialog 에서 gif를 읽어 드릴수 있는 방법
어린왕자
2001/07/07 23:36
Views
176
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
dataset의 필드를 동적으로 생성하는 데 저는 생성할 필드 정보를 테이블에 넣어뒀습니다. qTABLE020T가 하는 역할이 바로 생성할 필드 정보를 가져오는 것입니다.
도움이 됐으면 좋겠군요.
szSQL := 'SELECT * FROM TABLE020T WHERE TABLE_ID = ' + QuotedStr(szTableName);
qTABLE020T.Close;
qTABLE020T.SQL.Text := szSQL;
qTABLE020T.Active := True;
while not qTABLE020T.Eof do
begin
case qTABLE020T.FieldByName('FIELD_TYPE').AsInteger of
1 : myField := TStringField.Create(DataModule);
2 : myField := TSmallIntField.Create(DataModule);
3 : myField := TIntegerField.Create(DataModule);
4 : myField := TFloatField.Create(DataModule);
5 : myField := TDateTimeField.Create(DataModule);
else myField := TStringField.Create(DataModule);
end;
myField.Name := myDBDataSet.Name + qTABLE020T.FieldByName('FIELD_ID').AsString;
myField.FieldName := qTABLE020T.FieldByName('FIELD_ID').AsString;
myField.Index := myDBDataSet.FieldCount;
myField.DataSet := myDBDataSet;
myField.Required := False;
myField.DisplayLabel := qTABLE020T.FieldByName('FIELD_NAME').AsString;
myField.FieldKind := fkData;
myDBDataSet.FieldDefs.Update;
qTABLE020T.Next;
end;
어린왕자 wrote:
> 안녕하셔요..영원한 델초보 어린왕자입니다..
>
> 어떤 Table에서 몇개의 필드만 읽을려구 합니다.
> 동적으로 말이져..
>
> 디자인할때 TTable의 필드에디터로 읽을 필드들을 지정하잖아요..
> 근데 동적으로 필드에디터처럼...필드를 지정할수 없나요?
>
> 갈켜주셔요..