Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DBGrid에서 바로 입력, 수정, 삭제.....하려고 합니다.
델 초보입니다.
디비그리드에서 바로바로 입력, 수정, 삭제를 하려고 하는데 컨셉이 잡히지 않습니다. 어떤식으로 구현을 해야 할지, 또 디비그리드에서 어떤 이벤트를 이용해야 하는지,
이렇게 구연하게 되면, 문제점은 없는지......................입력, 수정, 삭제 버튼도 만들어서 사용하려고 합니다........
지나가다 한말씀씩 써주세요~!
1
COMMENTS
이쁘니
•
2000.05.22 20:13
디비그리드를 사용하시게 되면요..
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
IF Key = VK_ESCAPE then
begin
Close;
Exit;
end; //ESC키가 입력되면 취소하는 것.
if Key = VK_RETURN then
begin
if DBGrid1.SelectedIndex < (DBGrid1.FieldCount - 1) then
begin
IF Table1.State = dsInsert then
begin
DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1;
end
else
begin
DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1;
Exit;
end;
end; // 인서트 상태에서 엔터값을 받으면 다음셀로 넘어가는 것.
if DBGrid1.SelectedIndex = (DBGrid1.FieldCount - 1) then
Table1.Append;
//한줄입력이 끈나면 다음줄로 넘어가서 추가 상태가 되는것.
f := DBGrid1.Fields[0];
if length(trim(f.Asstring)) =0 then
begin
DBGrid1.SelectedIndex :=0;
Exit;
end;//맨 첨 셀이 빈칸이면 다시 맨 첨 셀로 가라는 것.
DBGrid1.SelectedIndex :=0;
DBGrid1.EditorMode :=True;
Exit;
end;
end;
를 사용하셔서 작업을 하시면 되구요
Ctrl+ Del 키를 이용하면 바로 삭제가 되시는건 아시지요?
수정은 다시 그 셀에 포커스를 놓구 F2를 누르면 되구요..
그럼 입력이나 수정이나 삭제버튼이 필요 없겠지요..
그리드를 사용한다구 별다른 문제가 생기는건 아니구요..
걱정하지 말구 시도를 한번 해보심도 괜차늘듯 합니다.
도움이 되셔씀 하네요...그럼 행복하세요..
===============================================================================
tommy wrote:
> 델 초보입니다.
> 디비그리드에서 바로바로 입력, 수정, 삭제를 하려고 하는데 컨셉이 잡히지 않습니다. 어떤식으로 구현을 해야 할지, 또 디비그리드에서 어떤 이벤트를 이용해야 하는지,
> 이렇게 구연하게 되면, 문제점은 없는지......................입력, 수정, 삭제 버튼도 만들어서 사용하려고 합니다........
>
> 지나가다 한말씀씩 써주세요~!
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
초보자
•
2000.05.22 22:47
2
COMMENTS
/
0
LIKES
dbgrid에 관련된 질문입니다. 급합니다.
강인규
•
2000.05.22 23:41
table 의 datachange event에 아래와 같이 코딩하십시요. Edit1.Text := Table1.fieldbyname('필드명1...
HART
•
2000.05.22 23:33
datasoure 컴폰너트에서 datachange 이벤트에서 처리해야함 procedure TFS_SaleGroupPoint_sum.ds_salei...
성은지
2000.05.22 21:59
0
COMMENTS
/
0
LIKES
엑셀차트 만들기..도와주세요.
델_맹
2000.05.22 21:43
0
COMMENTS
/
0
LIKES
인터베이스 조금이라도 아시는(모르시더라도) 분 좀 봐 주세요~~~~~!!!!
하홍렬
2000.05.22 21:36
0
COMMENTS
/
0
LIKES
Mail ID 체크(존재여부 확인)
이성림
•
2000.05.22 21:25
1
COMMENTS
/
0
LIKES
MSAccess 테이블 생성시
이선경
•
2000.05.26 01:25
이성림 wrote: > Access 테이블 생성시 궁금한게 있어서 질문합니다. > 테이블 생성 SQL을 사용하고 인덱...
강인규
•
2000.05.22 21:19
1
COMMENTS
/
0
LIKES
Re: 이쁘니님 감솨 함당. 그런디 또 문제가....
사발우성
•
2000.05.22 21:21
감사 함당. ^^... 역쉬 한델은 넘 좋아...하하하. 강인규 wrote: > autoincrement.(스펠 맞나?) > ...
델Man
•
2000.05.22 21:14
1
COMMENTS
/
0
LIKES
<질문> 현재 포커스를 가지고 있는 Control....
강민주
•
2000.05.23 01:05
델Man wrote: > > > > 현재 입력 포커스를 가지고 있는 control에 특정 메세지를 보내려고 하는...
김길남
2000.05.22 20:40
0
COMMENTS
/
0
LIKES
Paradox에서...
김영미
•
2000.05.22 20:34
1
COMMENTS
/
0
LIKES
비트맵버튼에서 keydown event가 안 먹힙니다..... 꼭서야하는데여..
최용일
•
2000.05.22 21:37
안녕하세요. 최용일입니다. OnKeyDown이나 OnKeyPress이벤트에서 할 수 있습니다. 아마도 안 먹는다는 ...
바보
2000.05.22 20:24
0
COMMENTS
/
0
LIKES
shockwave flash에서 배경을 투명하게 하고 싶어요!
사발우성
•
2000.05.22 20:23
4
COMMENTS
/
0
LIKES
이쁘니님 도와줘엽
이쁘니
•
2000.05.22 20:27
사용하구 계신 테이블 필드명을 올려주실수 있나요?
사발우성
•
2000.05.22 20:45
이쁘니 wrote: > 사용하구 계신 테이블 필드명을 올려주실수 있나요? > 넵 지금 사용 하구 있는 테이블...
이쁘니
•
2000.05.22 20:53
> 공정구분테이블 필드는 > 공정구분 과 공정명으로 구성되고요 > 1.00 자동기 SOT > 2.00 자동기...
사발우성
•
2000.05.22 20:55
^o^ Thank you 감솨 함당... 복받을겨.... 이쁘니 wrote: > > 공정구분테이블 필드는 > > 공정구분 과 ...
강인규
2000.05.22 20:14
0
COMMENTS
/
0
LIKES
채팅프로그램
권윤진
•
2000.05.22 19:59
5
COMMENTS
/
0
LIKES
디스크사이즈 알고파여..
최용일
•
2000.05.23 06:42
안녕하세요. 최용일입니다 2G이상의 하드디스크 용량을 구하실려면 SysUtils에 정의되어있는 GetDiskFre...
권윤진
•
2000.05.23 00:53
최용일 wrote: > 안녕하세요. 최용일입니다 > > 2G이상의 하드디스크 용량을 구하실려면 SysUtils에 정...
최용일
•
2000.05.23 08:03
안녕하세요. 최용일입니다. 델파이 헬프메뉴에 보시면 Windows SDK가 있는데 여기에서 찾아보시면 됩니...
강민주
•
2000.05.22 22:45
권윤진 wrote: > 특정 드라이브의 전체사이즈와 사용가능한 용량을 알아내고자 함니다.. > 책에서 참고하...
권윤진
•
2000.05.23 00:51
강민주 wrote: > 권윤진 wrote: > > 특정 드라이브의 전체사이즈와 사용가능한 용량을 알아내고자 함니다...
손경옥
•
2000.05.22 19:42
1
COMMENTS
/
0
LIKES
db를 이용해서.. 병원관리프로젝트를 만들려고.합니다...
전령
•
2000.05.23 05:01
손경옥 wrote: 어! 저도 그 프로젝트하고 있어요....기말 시험 대신.... 혹시, 우리 학교 학생인가.......
전령
•
2000.05.22 19:35
1
COMMENTS
/
0
LIKES
case문...제발좀....부탁합니다....
신승철
•
2000.05.22 19:54
전령 wrote: > 안녕하세요.... > case문을 쓰는데 잘 않되요....^^; > db를 구축하고 '병실종류'는 문자...
tommy
•
2000.05.22 19:33
1
COMMENTS
/
0
LIKES
DBGrid에서 바로 입력, 수정, 삭제.....하려고 합니다.
델 초보입니다. 디비그리드에서 바로바로 입력, 수정, 삭제를 하려고 하는데 컨셉이 잡히지 않습니다. 어떤식으로 구현을 해야 할지, 또 디비그리드에서 어떤 이벤트를 이용해야 하는지, 이렇게 구연하게 되면, 문제점은 없는지.............
이쁘니
•
2000.05.22 20:13
디비그리드를 사용하시게 되면요.. procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word; ...
사발우성
•
2000.05.22 19:17
3
COMMENTS
/
0
LIKES
dblookupcombobox 에 관한 짧은 이야기
이쁘니
•
2000.05.22 19:33
안냥하세요..새로운 주의 시작압니다...출발은 잘 하고 계신지 모르겠네요.. 제가 룩업콤보박스를 쓰...
이쁘니
•
2000.05.22 20:19
DBLookupComboBox2.ListSource := DataSource1; DBLookupComboBox2.ListField := '사원명'; ...
사발우성
•
2000.05.22 20:00
이쁘니 wrote: > > 안냥하세요..새로운 주의 시작압니다...출발은 잘 하고 계신지 모르겠네요.. > > ...
최진석
•
2000.05.22 18:29
1
COMMENTS
/
0
LIKES
트리뷰에서 시간표현문제에 관하여 질문드립니다.
최용일
•
2000.05.22 21:12
안녕하세요. 최용일입니다. procedure TForm2.TVChange(Sender: TObject; Node: TTreeNode); begin ...
힙합인
2000.05.22 18:14
0
COMMENTS
/
0
LIKES
서로 다른 alias 테이블들 조인하는 법좀 자세히 설명을.....
missH
•
2000.05.22 12:50
1
COMMENTS
/
0
LIKES
검색폼에 대하여...
이쁘니
•
2000.05.22 19:49
QUERY1.CLOSE; QUERY1.SQL.CLESR; QUERY1.SQL.ADD('SELECT * FROM 테이블명 '); QUERY1.SQL.ADD('...
tommy
2000/05/22 19:33
Views
250
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
IF Key = VK_ESCAPE then
begin
Close;
Exit;
end; //ESC키가 입력되면 취소하는 것.
if Key = VK_RETURN then
begin
if DBGrid1.SelectedIndex < (DBGrid1.FieldCount - 1) then
begin
IF Table1.State = dsInsert then
begin
DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1;
end
else
begin
DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1;
Exit;
end;
end; // 인서트 상태에서 엔터값을 받으면 다음셀로 넘어가는 것.
if DBGrid1.SelectedIndex = (DBGrid1.FieldCount - 1) then
Table1.Append;
//한줄입력이 끈나면 다음줄로 넘어가서 추가 상태가 되는것.
f := DBGrid1.Fields[0];
if length(trim(f.Asstring)) =0 then
begin
DBGrid1.SelectedIndex :=0;
Exit;
end;//맨 첨 셀이 빈칸이면 다시 맨 첨 셀로 가라는 것.
DBGrid1.SelectedIndex :=0;
DBGrid1.EditorMode :=True;
Exit;
end;
end;
를 사용하셔서 작업을 하시면 되구요
Ctrl+ Del 키를 이용하면 바로 삭제가 되시는건 아시지요?
수정은 다시 그 셀에 포커스를 놓구 F2를 누르면 되구요..
그럼 입력이나 수정이나 삭제버튼이 필요 없겠지요..
그리드를 사용한다구 별다른 문제가 생기는건 아니구요..
걱정하지 말구 시도를 한번 해보심도 괜차늘듯 합니다.
도움이 되셔씀 하네요...그럼 행복하세요..
===============================================================================
tommy wrote:
> 델 초보입니다.
> 디비그리드에서 바로바로 입력, 수정, 삭제를 하려고 하는데 컨셉이 잡히지 않습니다. 어떤식으로 구현을 해야 할지, 또 디비그리드에서 어떤 이벤트를 이용해야 하는지,
> 이렇게 구연하게 되면, 문제점은 없는지......................입력, 수정, 삭제 버튼도 만들어서 사용하려고 합니다........
>
> 지나가다 한말씀씩 써주세요~!