Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
꼭좀 도와 주세요!!!!!!!! 휴~ ~
paradox 에서 전표번호를 자동으로 부여 하는 필드를 만들고 싶은데
앞에 4자리는 년도 뒤에 5자리는 번호00001 부터 자동증감하는
2
COMMENTS
강인규
•
2000.03.05 02:13
신규입력시 구현하는 방법이 나을 듯 합니다.
단순히 일련번호를 부여하는 것 이라면....
신규입력시 오늘날짜를 불러와서 확인시켜줍니다.
dateedit1.date := now;
년도에해당하는 네자리를 짤라서
nun := copy(dateedit1.text,1,4);
만일 2000년이라면 200000001에서 200099999까지 필터를 합니다.
ipno를 확인하기 위한 테이블이 하나 필요합니다.
firstnum := non +'00001';
lastnum := non + '99999';
IpnocreateT.Filtered := false;
IpnocreateT.Filter:='Ipno >= '''+firstnum+''' and (Ipno <= '''+lastnum+''')';
IpnocreateT.Filtered := true;
IpnocreateT.Last;
만일 레코드카운트가 0이면
if table1.recordcount = 0 then
table1ipno.value := nun+'00001'
200000001을 부여하고,아니면....
else
table1ipno.value :=inttostr(strtoint(IpnocreateTIpNo.value)+1);
테이블을 라스트시킨 후 일련번호를 숫자형으로 변환 후 +1하시구(일련번호가 문자열이라
면) 다시 문자형으로 변환 후 수정 폼을 보여줍니다.
일련번호는 수정되면 안되겠죠?
enabled속성을 false로 주셔야 합니다.
초보맨 wrote:
> paradox 에서 전표번호를 자동으로 부여 하는 필드를 만들고 싶은데
> 앞에 4자리는 년도 뒤에 5자리는 번호00001 부터 자동증감하는
0
0
삭제
수정
댓글
하얀까마귀
•
2000.03.04 21:20
안녕하세요 하얀까마귀 입니다.
그런건 그냥 Query Component또는 Table Component의 Before Post Event에서 만들어
주세요 그게 제일 간단하죠...
입력할때 구하는건 피하는게 좋고요... 저장하기 바로 직전에 하시는게 좋습니다.
그런데 이렇게 하더라도 before post에서
select max(전포번호) from 전표
wehre 전표일자 = :일자
하신값이 중복이 안된다고는 볼수 없거든요???
그래서 중복이 발생할 경우 다시 구하도록 하던지 아니면..
before Insert Trigger로 만드는 것도 좋을 겁니다.
그럼.. 즐거운 시간 되세요..
- 하얀까마귀 -
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
양미령
•
2000.03.06 21:46
1
COMMENTS
/
0
LIKES
tlistview부분중에서 맨처음 caption 부분말고.
최용일
•
2000.03.07 02:28
가장 간단한 방법은 Caption에 넣은 이미지처럼 넣는 것입니다.. 리스트뷰에 보시면 OnGetSubItemImage이...
파이공주
•
2000.03.06 21:46
1
COMMENTS
/
0
LIKES
크리스탈을 첨 쓰는 초보입니다... 문제가 발생해서요...
김정선
•
2000.03.07 13:10
이렇게 하시면 어떠하실지... 게시판 폭이 좁아 소스 정렬이 잘 아니 되었네요.. 메모장으로 복수 후 보...
서정현
2000.03.06 19:45
0
COMMENTS
/
0
LIKES
윈98과 윈2000 폼 레이아웃이 다르게 나옵니다.
김상현
•
2000.03.06 15:30
3
COMMENTS
/
0
LIKES
<도와주세요>*SQL문에서 where절을 사용한 조회시 에러*
종이학
•
2000.03.08 18:27
김상현 wrote: > 감사합니다. > > ADOQuery를 사용해서 DB를 연결후 SQL프로퍼티에 SQL문을 입력하...
임효경
•
2000.03.08 02:19
김상현 wrote: > 감사합니다. > > ADOQuery를 사용해서 DB를 연결후 SQL프로퍼티에 SQL문을 입력하...
하얀까마귀
•
2000.03.06 18:22
안녕하세요 하얀까마귀 입니다. 음.. 김상현 님은 DataBase에 관해서 아니 SQL 문법에 관한 책같은거 조...
초보자
•
2000.03.06 05:40
1
COMMENTS
/
0
LIKES
[급함]한글을 영문 또는 영문을 한글로 변환하는 방법....
최용일
•
2000.03.06 09:55
헐... 질문이 너무 방대하군요... 아마도 책한권 분량은 될텐데... 지금은 OS차원에서 한글입출력을 알아...
이용현
•
2000.03.05 05:51
1
COMMENTS
/
0
LIKES
Tclientsocket에서... active했을때..
dip2k
•
2000.03.06 00:15
이용현 wrote: > clientsocket에서 active := True 했을때 리턴값이 있나요???? > 서버와 접속을 했을경...
황석민
•
2000.03.05 05:25
1
COMMENTS
/
0
LIKES
폼에서 일정한 위치에 점을 찍어주려면....
최용일
•
2000.03.05 08:53
폼의 프라퍼티 중에서 Canvas를 이용하시면 됩니다... 사각형을 그리실땐 Rectangle함수를 이용하시면됩니...
delphien
•
2000.03.05 01:47
1
COMMENTS
/
0
LIKES
ActiveX
최용일
•
2000.03.05 08:27
아주 어려운 분야를 공부하고 계시는군요... 저도 지금 이와 비스한 네임스페이스 익스텐션을 공부하고 있...
박형일
•
2000.03.05 01:25
4
COMMENTS
/
0
LIKES
Record not found란 에러가 자꾸...
김광섭
•
2000.03.06 20:27
박형일 wrote: > 납품한 프로그램에서 너무 자주 Record not found란 에러가 발생합니다. > 그 프로그램...
박형일
•
2000.03.07 02:00
김광섭 wrote: > 박형일 wrote: > > 납품한 프로그램에서 너무 자주 Record not found란 에러가 발생합니...
강인규
•
2000.03.07 03:59
DBiSaveChanges((DataSet As TTable).Handle); DBiSaveChanges는 이벤트가 아니라 함수입니다.(맞나?) ...
박형일
•
2000.03.09 02:53
유력한 용의자(?)를 찾았습니다. SetRange된 Table에서 Locate를 실행시키면 이 에러가 나네요. 하지만, ...
이중락
•
2000.03.04 22:38
1
COMMENTS
/
0
LIKES
윈도우 재시작 한방에 하기
이현신
•
2000.03.06 18:52
이렇게 한번 해보세요... ExitWindowsEx (EWX_LOGOFF or EWX_FORCE or EWX_REBOOT ,0);
최정훈
•
2000.03.04 20:51
1
COMMENTS
/
0
LIKES
ActiveX에러
류성호
•
2000.03.04 22:27
얼마전 같은 문제로 고민한 적이 있습니다. 아래 사이트 주소가 많은 도움이 되었습니다. http://w...
김주민
2000.03.04 20:45
0
COMMENTS
/
0
LIKES
Client Data Set의 Sorting 문제
초보맨
•
2000.03.04 20:36
1
COMMENTS
/
0
LIKES
변수
최성진
•
2000.03.04 20:50
초보맨 wrote: > 변수에 저장된값을 프로그램 종료후 다시 on 해도 저장되는 방법은 없나요? > 자세히 부...
이상화
2000.03.04 20:34
0
COMMENTS
/
0
LIKES
폼의 내용(그리드,에디트,콤보박스등)을 텍스트로...
초보맨
•
2000.03.04 20:28
2
COMMENTS
/
0
LIKES
꼭좀 도와 주세요!!!!!!!! 휴~ ~
paradox 에서 전표번호를 자동으로 부여 하는 필드를 만들고 싶은데 앞에 4자리는 년도 뒤에 5자리는 번호00001 부터 자동증감하는
강인규
•
2000.03.05 02:13
신규입력시 구현하는 방법이 나을 듯 합니다. 단순히 일련번호를 부여하는 것 이라면.... 신규입력시...
하얀까마귀
•
2000.03.04 21:20
안녕하세요 하얀까마귀 입니다. 그런건 그냥 Query Component또는 Table Component의 Before Post Event...
nambada
•
2000.03.04 19:38
1
COMMENTS
/
0
LIKES
스트링그리드에서 Column 의 widths 를 동적으로 변화...
종이학
•
2000.03.04 19:50
nambada wrote: > DB 에서 해당 자료를 뽑아 스트링그리드로 뿌리려합니다. > 뽑아진 자료 즉, 각 레코드...
문영봉
2000.03.04 18:27
0
COMMENTS
/
0
LIKES
아래와 같은 컴포넌트는 어디서?
초보맨
2000.03.04 18:21
0
COMMENTS
/
0
LIKES
paradox에서
이용현
2000.03.04 16:46
0
COMMENTS
/
0
LIKES
TClientSocket은... 같은 포트로 할수 없나요?
로비
2000.03.04 11:31
0
COMMENTS
/
0
LIKES
룩업필드사용시..
초보맨
2000/03/04 20:28
Views
254
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
단순히 일련번호를 부여하는 것 이라면....
신규입력시 오늘날짜를 불러와서 확인시켜줍니다.
dateedit1.date := now;
년도에해당하는 네자리를 짤라서
nun := copy(dateedit1.text,1,4);
만일 2000년이라면 200000001에서 200099999까지 필터를 합니다.
ipno를 확인하기 위한 테이블이 하나 필요합니다.
firstnum := non +'00001';
lastnum := non + '99999';
IpnocreateT.Filtered := false;
IpnocreateT.Filter:='Ipno >= '''+firstnum+''' and (Ipno <= '''+lastnum+''')';
IpnocreateT.Filtered := true;
IpnocreateT.Last;
만일 레코드카운트가 0이면
if table1.recordcount = 0 then
table1ipno.value := nun+'00001'
200000001을 부여하고,아니면....
else
table1ipno.value :=inttostr(strtoint(IpnocreateTIpNo.value)+1);
테이블을 라스트시킨 후 일련번호를 숫자형으로 변환 후 +1하시구(일련번호가 문자열이라
면) 다시 문자형으로 변환 후 수정 폼을 보여줍니다.
일련번호는 수정되면 안되겠죠?
enabled속성을 false로 주셔야 합니다.
초보맨 wrote:
> paradox 에서 전표번호를 자동으로 부여 하는 필드를 만들고 싶은데
> 앞에 4자리는 년도 뒤에 5자리는 번호00001 부터 자동증감하는