Q&A

  • DB에 관한 질문입니다.
현재 관리 프로그램을 만들고 있는데요..

거기에 일련번호를 추가하려고 하는데..

데이타 입력시 번호를 자동으로 입력되게 하려면 어떻게 해야하나요??

Edit는 모두 TDBEdit를 쓰고 있습니다...

음...디비는 dBase을 사용하구 있는데여..

MSACCESS로 바꾸려구요...

MSACCESS에서는 어케해야돼져..??

이것두 필드 속성을 바꿔주면 되나요...?

아님...어떻게 해야져..??

도와주세여..T.T



또 하나의 질문!!

SQL Explorer에 있는 Databases에서 New Databases Alias을 'MSACCESS'로 추가를 시켜줬거든요...

근데 'MSACCESS'을 누르면 User Name이랑 Password을 입력하라고 나오는데...

이건 왜그러져...

제가 아이디랑 패스워드를 지정한것도 아닌데요...

이것 때문에 제가 Database Desktop에서 만든 MSACCESS를 저장할 수가 없거든요..

ODBC에서 어케 해줘야하는거죠..??

좀 도와주세요...T.T 도대체 뭐가 잘못 된거져..??

2  COMMENTS
  • Profile
    좀도와주세요 2001.01.15 20:39
    hope wrote:

    > 현재 관리 프로그램을 만들고 있는데요..

    > 거기에 일련번호를 추가하려고 하는데..

    > 데이타 입력시 번호를 자동으로 입력되게 하려면 어떻게 해야하나요??

    > Edit는 모두 TDBEdit를 쓰고 있습니다...

    > 음...디비는 dBase을 사용하구 있는데여..

    > MSACCESS로 바꾸려구요...

    > MSACCESS에서는 어케해야돼져..??

    > 이것두 필드 속성을 바꿔주면 되나요...?

    > 아님...어떻게 해야져..??

    > 도와주세여..T.T

    >

    > 또 하나의 질문!!

    > SQL Explorer에 있는 Databases에서 New Databases Alias을 'MSACCESS'로 추가를 시켜줬거든요...

    > 근데 'MSACCESS'을 누르면 User Name이랑 Password을 입력하라고 나오는데...

    > 이건 왜그러져...

    > 제가 아이디랑 패스워드를 지정한것도 아닌데요...

    > 이것 때문에 제가 Database Desktop에서 만든 MSACCESS를 저장할 수가 없거든요..

    > ODBC에서 어케 해줘야하는거죠..??

    > 좀 도와주세요...T.T 도대체 뭐가 잘못 된거져..??



    억세스를 쓰신다니.. 억세스 쪽으로 설명 해드릴께여

    일단 일련번호 즉 그 레코드의 고유번호는

    억세스에서 필드 입력 다하시구 저장 하실때 보시면

    물어봐요..

    만들수도 있구요.^^;;

    키값만든다구

    그때 yes 눌르시면 자동으로 키 값이 들어갑니다..

    일련번호죠..

    그리구 2번째 질문은 저두 잘 몰르겠네여 ^^

    고수님들 도와주세~여~~





  • Profile
    모름이 2001.01.16 00:24
    좀도와주세요 wrote:

    > hope wrote:

    > > 현재 관리 프로그램을 만들고 있는데요..

    > > 거기에 일련번호를 추가하려고 하는데..

    > > 데이타 입력시 번호를 자동으로 입력되게 하려면 어떻게 해야하나요??

    > > Edit는 모두 TDBEdit를 쓰고 있습니다...

    > > 음...디비는 dBase을 사용하구 있는데여..

    > > MSACCESS로 바꾸려구요...

    > > MSACCESS에서는 어케해야돼져..??

    > > 이것두 필드 속성을 바꿔주면 되나요...?

    > > 아님...어떻게 해야져..??

    > > 도와주세여..T.T

    > >

    > > 또 하나의 질문!!

    > > SQL Explorer에 있는 Databases에서 New Databases Alias을 'MSACCESS'로 추가를 시켜줬거든요...

    > > 근데 'MSACCESS'을 누르면 User Name이랑 Password을 입력하라고 나오는데...

    > > 이건 왜그러져...

    > > 제가 아이디랑 패스워드를 지정한것도 아닌데요...

    > > 이것 때문에 제가 Database Desktop에서 만든 MSACCESS를 저장할 수가 없거든요..

    > > ODBC에서 어케 해줘야하는거죠..??

    > > 좀 도와주세요...T.T 도대체 뭐가 잘못 된거져..??

    >

    > 억세스를 쓰신다니.. 억세스 쪽으로 설명 해드릴께여

    > 일단 일련번호 즉 그 레코드의 고유번호는

    > 억세스에서 필드 입력 다하시구 저장 하실때 보시면

    > 물어봐요..

    > 만들수도 있구요.^^;;

    > 키값만든다구

    > 그때 yes 눌르시면 자동으로 키 값이 들어갑니다..

    > 일련번호죠..

    > 그리구 2번째 질문은 저두 잘 몰르겠네여 ^^

    > 고수님들 도와주세~여~~

    >

    >

    훔~~

    제가 알기엔 음냥~~

    데이타베이스가 odbc에 연결되어 있어서 델파이가 거기에 접근하기 위해서 id랑

    패스워드를 묻는거죠...

    고거 안띄우게 하는 방법은..

    database 컴포런트 같다놓구..

    오브젝트 언스터펙터에 부분에

    aliasname에 자신이 쓸 디비 이름

    dabatbase name 자신이 사용할 디비 이름

    그리구..

    params 부분에..

    요렇게

    id=sa

    password=password 이런식으로 입력..?

    그리구.. 각 컴포런트의 디비이름을 database name 과 같이..

    구럼 님 고민 해결..



    앗~! 글구 첫번째 대답은..

    만약 엑세스의 일련번호를 쓰지 않는다면 요방법은 좀 짜증날것 같네여..

    글쵸..

    tdbedit를 이용한다면..

    디비에 마지막으로 입력된 일련번호.. 검색해서 +1를 해준다는 알고리즘만 있음..

    ^^ 가능하겠죠..?

    어케 하냐면.. 일련번호의 최고큰수를 구해야 겠죠..

    ㅋㅋㅋ

    sql쿼리 문을 사용한다면..

    select user_id, max(일련번호) from mydb group by user_id

    이거겠죠..

    델파이 문구로..

    var

    num :integer;

    qrystr : string;



    qrystring := select user_id, max(일련번호) num_a from mydb group by user_id;

    with query1 do

    begin

    close;

    sql.clear;

    sql.add(qrystring);

    sql.open;

    num := fieldbyname('num_a').asinteger+1;// 요게 마지막번호 불러와서 1을 더하면 증가 하겠죠..?

    end;

    구럼..

    저보다 고수가 더 많으니 전 잠적