오늘도 프로그램하시느라 수고가 많으시네요…
오늘도 여전히 염치불구하고 고수님께 신세를 져야하는 현실이 안타깝지만 도움을
요청하겠습니다.
1. DB : Paradox 7
2. Components : Query2, DataSource2, UpdateSQL2, DBGrid 등을 이용하여 DBGrid에
직접 Data를 삽입 삭제 하고 있습니다.
3. UpDateSQL2에서 “SuperNo”라는 필드 명이 Primary Key로 설정
4. “SuperNo” 유일값을 가져야 함
5. 아래는 DBGrid에 Data를 입력하고 DB에 저장할 대 사용하는 버턴의 프로시져
6. “SuperNo”에 Data를 입력할 때 만약 같은 값이 “SuperNo” 에 그런 데이터가
있으면 중복되어 있다는 메시지와 함께 저장이 안되게 하려고 합니다.
7. 이 프로시져가 맞는것인지 좀 보아 주시고 ?????표시에 무엇이 들어 가야 하는지
좀 일러 주옵소서..
8. 혹 더 좋은 방법이 있으시면 이야기 해주시면 더욱더 고맙겠습니다.
procedure TEquipment.ToolButton2Click(Sender: TObject);
begin
with Front.Query2 do begin
SQL.Text := 'Select * from equipmentTable where SuperNo = :SN';
ParamByName('SN').AsString := ???????????(DBGrid의 SuperNo 레코드 표시)
Open;
if not eof then
begin
ShowMessage('이미등록되어있읍니다.');
end;
ApplyUpdates;
CommitUpdates;
Close;
Open;
end;
end;
읽어주셔서 감사하고 가정에 항상 따뜻한 봄 해살 처럼 행복이 깃들길 바랍니다.
참고로 테이블의 고조입니다. SuperNo 중복데이타가 입력이 안되어야 합니다.
필드명 SuperNo / CardNo / ~~~~
레코드1 1-1 / 1 / ~~~
레코드2 1-2 ./ 2 / ~~~
레코드3 1-3 / 3 / ~~~
> 오늘도 프로그램하시느라 수고가 많으시네요…
> 오늘도 여전히 염치불구하고 고수님께 신세를 져야하는 현실이 안타깝지만 도움을
> 요청하겠습니다.
>
> 1. DB : Paradox 7
> 2. Components : Query2, DataSource2, UpdateSQL2, DBGrid 등을 이용하여 DBGrid에
> 직접 Data를 삽입 삭제 하고 있습니다.
>
> 3. UpDateSQL2에서 “SuperNo”라는 필드 명이 Primary Key로 설정
>
> 4. “SuperNo” 유일값을 가져야 함
>
> 5. 아래는 DBGrid에 Data를 입력하고 DB에 저장할 대 사용하는 버턴의 프로시져
>
> 6. “SuperNo”에 Data를 입력할 때 만약 같은 값이 “SuperNo” 에 그런 데이터가
> 있으면 중복되어 있다는 메시지와 함께 저장이 안되게 하려고 합니다.
>
> 7. 이 프로시져가 맞는것인지 좀 보아 주시고 ?????표시에 무엇이 들어 가야 하는지
> 좀 일러 주옵소서..
>
> 8. 혹 더 좋은 방법이 있으시면 이야기 해주시면 더욱더 고맙겠습니다.
>
> procedure TEquipment.ToolButton2Click(Sender: TObject);
> begin
> with Front.Query2 do begin
> SQL.Text := 'Select * from equipmentTable where SuperNo = :SN';
> ParamByName('SN').AsString := ???????????(DBGrid의 SuperNo 레코드 표시)
> Open;
> if not eof then
> begin
> ShowMessage('이미등록되어있읍니다.');
> end;
> ApplyUpdates;
> CommitUpdates;
> Close;
> Open;
> end;
> end;
>
> 읽어주셔서 감사하고 가정에 항상 따뜻한 봄 해살 처럼 행복이 깃들길 바랍니다.
>
> 참고로 테이블의 고조입니다. SuperNo 중복데이타가 입력이 안되어야 합니다.
>
> 필드명 SuperNo / CardNo / ~~~~
> 레코드1 1-1 / 1 / ~~~
> 레코드2 1-2 ./ 2 / ~~~
> 레코드3 1-3 / 3 / ~~~
>
안녕하세여 바보감자입니다 ^^
질문을 보면.. dbgrid 에 필드중 한개를 뽑아 내고 싶으신거 같은데..
dbgrid 는 쿼리랑 연결이 되어있겠죠.?
query1.fieldbyname('SuperNo').asstring;
이러케 하면 현제 줄의 필드에 있는 값이 튀어나옵니다 ^^
질문에 맞게 답변했는지 몰겠네여 ^^
그럼 언제나 즐코 즐코 즈을코 하세여~~~~~~~~~~~~