입력창을 만들지 않고 dbgrid에 직접 데이타를 입력해서 저장하는데
사용자의 편의를 위해 일부 필드의 값을 PickList로 만들어 디폴트값을
정해 주었습니다.
동적으로 디비를 생성하고 처음 레코드는 디폴트값이 들어갑니다. 그런데
다음 레코드로 마우스나 키가 옮겨져 데이타를 추가할 때도 계속 디폴트값이
들어 가게 하고 싶습니다. 어떻게 해야 하는지요.
고수님들 자세한 설명 부탁합니다.
........
Table1.Open;
Table1.Insert;
// 아래 세 필드의 값을 계속해서 디폴트값으로 넣고 싶은데
Table1.FieldByname('Code').Value:='일반문서'; //문서유형
Table1.FieldByname('Save').Value:='1년'; //보존기간
Table1.FieldByname('Worker').Value:='기획'; //담당자
Table1.Post;
Table1.Refresh;
그리고 한 가지 질문 더.......
PickList로 펼쳐진 데이타를 방향키로 선택해 엔터키를 누르면
선택된 데이타가 바로 셀에 들어가 시각적으로 확인이 되는데,
마우스로 선택하면 네비게이트의 저장 버튼을 누르기 전까지는
어떤 데이타가 셀에 들어갔는지를 알 수가 없습니다. 무슨 방법이 없는지요.
> 입력창을 만들지 않고 dbgrid에 직접 데이타를 입력해서 저장하는데
> 사용자의 편의를 위해 일부 필드의 값을 PickList로 만들어 디폴트값을
> 정해 주었습니다.
> 동적으로 디비를 생성하고 처음 레코드는 디폴트값이 들어갑니다. 그런데
> 다음 레코드로 마우스나 키가 옮겨져 데이타를 추가할 때도 계속 디폴트값이
> 들어 가게 하고 싶습니다. 어떻게 해야 하는지요.
> 고수님들 자세한 설명 부탁합니다.
> ........
> Table1.Open;
> Table1.Insert;
> // 아래 세 필드의 값을 계속해서 디폴트값으로 넣고 싶은데
> Table1.FieldByname('Code').Value:='일반문서'; //문서유형
> Table1.FieldByname('Save').Value:='1년'; //보존기간
> Table1.FieldByname('Worker').Value:='기획'; //담당자
> Table1.Post;
> Table1.Refresh;
>
> 그리고 한 가지 질문 더.......
> PickList로 펼쳐진 데이타를 방향키로 선택해 엔터키를 누르면
> 선택된 데이타가 바로 셀에 들어가 시각적으로 확인이 되는데,
> 마우스로 선택하면 네비게이트의 저장 버튼을 누르기 전까지는
> 어떤 데이타가 셀에 들어갔는지를 알 수가 없습니다. 무슨 방법이 없는지요.
//--------------------------------------------------
onnewrecod를 통해 디폴트값을 지정하면 될꺼 같네요...
위에 문장을 똑같이 하면되요....onnewrecord이벤트에...수고용