Q&A

  • 세종어제 델파이정음


세종어제 델파이정음



델파이 언어가 생활언어와 달라 문자와로 서로 사맛디 아니할세



이런 전차로 어린 백성이 프로그램하고자 홀빼있어요 재 뜻을



시러펴지 못할 놈이 하니라..



내 이를 위하여 고수님께 부탁드리오니



고수님들의 명쾌한 해답을 주시어 날로 수메 뼈ㄴ한케 하고자 할 따람이오



혹 이것 질문하다가 빗자루로 몰매 맞는게 아닐까 걱정스럽지만



고수님들의 도움을 청하고자 무례를 무릅쓰고 올립니다.



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라는 관리번호를 사용해서는 입력이



안되어야 합니다. 그리고 경고 메세지또 띄워지면 더욱 좋겠지요



델파이는 처음사용하는 어린백성이라 고수님들의 고견을 듣고자 합니다.



즐거운 하루 되십시요....



어린백성 올림



1  COMMENTS
  • Profile
    성더기 2000.10.13 15:52
    헐~~



    일단은 속도문제를 생각하면 인뎃스가 있어야합니다

    파라독스니까 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라는 관리번호를 사용해서는 입력이

    >

    > 안되어야 합니다. 그리고 경고 메세지또 띄워지면 더욱 좋겠지요

    >

    > 델파이는 처음사용하는 어린백성이라 고수님들의 고견을 듣고자 합니다.

    >

    > 즐거운 하루 되십시요....

    >

    > 어린백성 올림

    >