세종어제 델파이정음
델파이 언어가 생활언어와 달라 문자와로 서로 사맛디 아니할세
이런 전차로 어린 백성이 프로그램하고자 홀빼있어요 재 뜻을
시러펴지 못할 놈이 하니라..
내 이를 위하여 고수님께 부탁드리오니
고수님들의 명쾌한 해답을 주시어 날로 수메 뼈ㄴ한케 하고자 할 따람이오
혹 이것 질문하다가 빗자루로 몰매 맞는게 아닐까 걱정스럽지만
고수님들의 도움을 청하고자 무례를 무릅쓰고 올립니다.
DataBase 종류 : Database Desktop
DataBase Name : aaa.db, bbb.db 2개
Table1, Table2, DataSource1, DataSource2를 사용하고 Query는 사용 안했음.
각각 두개의 DB에는 같은 이름의 관리번호라는 필드명이 그외에 서로 다른 필드들이
있읍니다.
질문1. Form1에서는 DBGrid가 있고 aaa.db를 출력하고 있습니다.
aaa에 어떤 데이타를 입력할 때
bbb.db에 관리번호가 존재하는 것만
aaa.db에 등록할 수 있도록 할 수 있는 Procedure를 구할려고 합니다.
예를 들어 bbb에 1-2-3이라는 관리번호가 있으면
aaa.db에 1-2-3이라는 관리번호를 선두로 다른 필드도 입력이 되도록하는것입니다
만약 bbb.db의 관리번호에 없는 9-1-2라는 관리번호를 사용해서는 입력이
안되어야 합니다. 그리고 경고 메세지또 띄워지면 더욱 좋겠지요
델파이는 처음사용하는 어린백성이라 고수님들의 고견을 듣고자 합니다.
즐거운 하루 되십시요....
어린백성 올림
일단은 속도문제를 생각하면 인뎃스가 있어야합니다
파라독스니까 database desktop에서 관리번호라는 필드명을 가지구
Secondary Index를 만듭니다
그다음 자료를 저장하기 전에
Table1.IndexFieldNames := '관리번호' // 관리번호 필드명을 써줍니다.
if (Table1.FindKey['1-2-2']) then
begin
Table2.Post;
end
else
begin
ShowMessage('없는 관리번호입니다');
end;
// 이렇게 하면될겁니다
그리고 인덱스를 사용안하신다면
Locate라는 함수도 있습니다. 자세한것은 도움말을 참조하시길..^^;;
어린백성 wrote:
>
> 세종어제 델파이정음
>
> 델파이 언어가 생활언어와 달라 문자와로 서로 사맛디 아니할세
>
> 이런 전차로 어린 백성이 프로그램하고자 홀빼있어요 재 뜻을
>
> 시러펴지 못할 놈이 하니라..
>
> 내 이를 위하여 고수님께 부탁드리오니
>
> 고수님들의 명쾌한 해답을 주시어 날로 수메 뼈ㄴ한케 하고자 할 따람이오
>
> 혹 이것 질문하다가 빗자루로 몰매 맞는게 아닐까 걱정스럽지만
>
> 고수님들의 도움을 청하고자 무례를 무릅쓰고 올립니다.
>
> DataBase 종류 : Database Desktop
> DataBase Name : aaa.db, bbb.db 2개
>
> Table1, Table2, DataSource1, DataSource2를 사용하고 Query는 사용 안했음.
>
> 각각 두개의 DB에는 같은 이름의 관리번호라는 필드명이 그외에 서로 다른 필드들이
>
> 있읍니다.
>
> 질문1. Form1에서는 DBGrid가 있고 aaa.db를 출력하고 있습니다.
>
> aaa에 어떤 데이타를 입력할 때
>
> bbb.db에 관리번호가 존재하는 것만
>
> aaa.db에 등록할 수 있도록 할 수 있는 Procedure를 구할려고 합니다.
>
>
>
> 예를 들어 bbb에 1-2-3이라는 관리번호가 있으면
>
> aaa.db에 1-2-3이라는 관리번호를 선두로 다른 필드도 입력이 되도록하는것입니다
>
> 만약 bbb.db의 관리번호에 없는 9-1-2라는 관리번호를 사용해서는 입력이
>
> 안되어야 합니다. 그리고 경고 메세지또 띄워지면 더욱 좋겠지요
>
> 델파이는 처음사용하는 어린백성이라 고수님들의 고견을 듣고자 합니다.
>
> 즐거운 하루 되십시요....
>
> 어린백성 올림
>