Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
(급급!!)Paradox DB의 Not Null조건을 코딩으로..
파라독스 DB에서 Create Table로 Not Null은 생성이 되지 않아요..
TTable을 이용하는 어떤 방법이 있다고도 들었는데요..
구체적으로 어떻게 해야 되나요..
오늘밤 안으로 꼭 필요한데요.. 안그러면 26개 테이블의
데이타를 옮기는 코딩이 정말 짜증날 것 같아요..
아시는 분 부탁드립니다.. 제가 감사의 메일을 꼭 드리죠..
그 어떤 것도(??)
1
COMMENTS
이만준
•
1999.11.05 17:14
안녕하세요....
아래코드는 bde 도움말에 있는 예제입니다...
이것을 이용하면..될 것같군요...
그럼..
Example 1: Add a validity check to the specified field.
The field must be a longint, and the TTable must be open.
This example uses the following input:
fDbiDoRestructure(Table4, Table4.Fields[0], @Min, @Max, nil, True);
(This input works for the EMPLOYEE.DB table.)
procedure fDbiDoRestructure(Tbl: TTable; Field: TField; MinVal, MaxVal, DefVal: pLongint; Required: Boolean);
var
hDb: hDbiDb;
TblDesc: CRTblDesc;
VChk: pVChkDesc;
Dir: string;
NumVChks: Word;
OpType: CROpType;
begin
NumVChks := 0;
SetLength(Dir, dbiMaxNameLen + 1);
Check(DbiGetDirectory(Tbl.DBHandle, False, PChar(Dir)));
SetLength(Dir, StrLen(PChar(Dir)));
VChk := AllocMem(sizeof(VChkDesc));
try
FillChar(TblDesc, sizeof(CRTblDesc), #0);
VChk.iFldNum := Field.Index + 1;
Tbl.DisableControls;
Tbl.Close;
Check(DbiOpenDatabase(nil, nil, dbiReadWrite, dbiOpenExcl, nil, 0, nil, nil,
hDb));
Check(DbiSetDirectory(hDb, PChar(Dir)));
with VChk^ do begin
bRequired := Required;
if (MinVal <> nil) then begin
Inc(NumVChks);
bHasMinVal := True;
move(MinVal^, aMinVal, sizeof(MinVal^));
end
else
bHasMinVal := False;
if (MaxVal <> nil) then begin
Inc(NumVChks);
bHasMaxVal := True;
move(MaxVal^, aMaxVal, sizeof(MaxVal^));
end
else
bHasMaxVal := False;
if (DefVal <> nil) then begin
Inc(NumVChks);
bHasDefVal := True;
move(DefVal^, aDefVal, sizeof(DefVal^));
end
else
bHasDefVal := False;
end;
TblDesc.iValChkCount := NumVChks;
TblDesc.pVChkDesc := VChk;
OpType := crADD;
TblDesc.pecrValChkOp := @OpType;
StrPCopy(TblDesc.szTblName, Tbl.TableName);
StrCopy(TblDesc.szTblType, szParadox);
Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, False));
finally
Check(DbiCloseDatabase(hDb));
FreeMem(VChk, sizeof(VChkDesc));
Tbl.EnableControls;
Tbl.Open;
end;
end;
이은주 wrote:
> 파라독스 DB에서 Create Table로 Not Null은 생성이 되지 않아요..
> TTable을 이용하는 어떤 방법이 있다고도 들었는데요..
>
> 구체적으로 어떻게 해야 되나요..
> 오늘밤 안으로 꼭 필요한데요.. 안그러면 26개 테이블의
> 데이타를 옮기는 코딩이 정말 짜증날 것 같아요..
>
> 아시는 분 부탁드립니다.. 제가 감사의 메일을 꼭 드리죠..
> 그 어떤 것도(??)
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
델초
•
1999.11.05 19:29
2
COMMENTS
/
0
LIKES
DBASE를 파라독스로 변환하려면?
WX89
•
1999.11.05 19:58
델초 wrote: > 기존의 DBase를 파라독스로 변환할려면 어떻게 해야하나요? > 변환하는 프로그램을 따로 ...
델초
•
1999.11.05 22:51
WX89 wrote: > 델초 wrote: > > 기존의 DBase를 파라독스로 변환할려면 어떻게 해야하나요? > > 변환하...
최진석
1999.11.05 19:22
0
COMMENTS
/
0
LIKES
파라독스디비에서 레코드 추가할때
mildshin
•
1999.11.05 18:50
3
COMMENTS
/
0
LIKES
파라독스DB에서 검색을 빠르게 할려면?.
이성찬
•
1999.11.05 23:38
mildshin wrote: > 어쨋든 읽어 주시려 들어와 주셔서 감샤합니다... > > 묻고 싶은건 파라독스DB를 ...
박성훈
•
1999.11.11 23:25
이성찬 wrote: > mildshin wrote: > > 어쨋든 읽어 주시려 들어와 주셔서 감샤합니다... > > > > 묻...
델초
•
1999.11.06 03:51
이성찬 wrote: > mildshin wrote: > > 어쨋든 읽어 주시려 들어와 주셔서 감샤합니다... > > > > 묻...
박성훈
•
1999.11.05 17:53
1
COMMENTS
/
0
LIKES
소
강창석
•
1999.11.05 20:18
박성훈 wrote: > 통신,인터넷 어디를 뒤져봐도 소
최수영
1999.11.05 17:38
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
이은주
•
1999.11.05 07:20
1
COMMENTS
/
0
LIKES
(급급!!)Paradox DB의 Not Null조건을 코딩으로..
파라독스 DB에서 Create Table로 Not Null은 생성이 되지 않아요.. TTable을 이용하는 어떤 방법이 있다고도 들었는데요.. 구체적으로 어떻게 해야 되나요.. 오늘밤 안으로 꼭 필요한데요.. 안그러면 26개 테이블의 데이타를 옮기는 코딩...
이만준
•
1999.11.05 17:14
안녕하세요.... 아래코드는 bde 도움말에 있는 예제입니다... 이것을 이용하면..될 것같군요... 그...
김현일
•
1999.11.05 07:11
1
COMMENTS
/
0
LIKES
델파이에서 MS Agent 쓰려면...?
김성동
•
1999.11.05 22:53
www.delphimag.com에 가보시면 관련 자료가 있습니다. 김현일 wrote: > 안녕하세요. > 여기 전문가님...
김정하
•
1999.11.05 06:13
1
COMMENTS
/
0
LIKES
하이퍼리포트를 사용하는데요.........
구창민
•
1999.11.05 09:46
김정하 wrote: > 안녕하세요...김정하라고 합니다. > 궁금한 사항이 있어서 질문을 올립니다. > 하이퍼...
termy
1999.11.05 05:48
0
COMMENTS
/
0
LIKES
Inputquery함수의 폰트 변경이 가능한지??
김영진
•
1999.11.05 05:20
1
COMMENTS
/
0
LIKES
stringGrid 에 관해서...
조복기
•
1999.11.05 06:58
김영진 wrote: > 혹시 StringGrid의 특정 셀을 마우스로 클릭했을때 > 어떤 일을 할 수 없나요. > 예을 ...
김매경
•
1999.11.05 03:15
2
COMMENTS
/
0
LIKES
파일을 읽어서 그리드에 뿌려줄 수도 있는 건가여?!_!
강창석
•
1999.11.05 20:24
김매경 wrote: > 안녕하세여... 델파이 왕 초보 김매경입니당..!_! > 몇일 전까진... TCP/IP프로그램 때...
조복기
•
1999.11.05 07:07
김매경 wrote: > 안녕하세여... 델파이 왕 초보 김매경입니당..!_! > 몇일 전까진... TCP/IP프로그램 때...
엄화용
1999.11.05 03:00
0
COMMENTS
/
0
LIKES
컴포넌트
saint09
•
1999.11.05 02:44
2
COMMENTS
/
0
LIKES
delay 방법 좀 알려주세요.
이방인
•
1999.11.05 04:00
saint09 wrote: > 비베에는 delay 함수가 있어서 일정한 시간 동안 실행을 연기할 수 있는데 델파이에서...
박성훈
•
1999.11.11 23:03
이방인 wrote: > saint09 wrote: > > 비베에는 delay 함수가 있어서 일정한 시간 동안 실행을 연기할 수...
이양규
1999.11.05 02:30
0
COMMENTS
/
0
LIKES
프린터 용지가 아주 길때...
정종구
1999.11.05 02:23
0
COMMENTS
/
0
LIKES
델4.0에서 5.0으로 컴파일시 에러..
장식원
1999.11.05 02:22
0
COMMENTS
/
0
LIKES
Oracle과 Delphi 연동할 때....
여용구
1999.11.05 02:08
0
COMMENTS
/
0
LIKES
listview 사이의 드래그앤드롭
나나
1999.11.05 02:08
0
COMMENTS
/
0
LIKES
Form배경에 jpg를 넣고싶은데...
이만준
•
1999.11.05 01:26
1
COMMENTS
/
0
LIKES
MDI에서Active 가 바뀔때 알아내기...
심동현
•
1999.11.06 01:13
MDI 메인폼에서 다음과같이 코딩하시면 될 것 같군요. unit Main; interface uses Windows, Me...
김희라
1999.11.05 01:11
0
COMMENTS
/
0
LIKES
ProgressBar나타내기(꼭부탁드립니다.)
이은주
1999/11/05 07:20
Views
442
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
아래코드는 bde 도움말에 있는 예제입니다...
이것을 이용하면..될 것같군요...
그럼..
Example 1: Add a validity check to the specified field.
The field must be a longint, and the TTable must be open.
This example uses the following input:
fDbiDoRestructure(Table4, Table4.Fields[0], @Min, @Max, nil, True);
(This input works for the EMPLOYEE.DB table.)
procedure fDbiDoRestructure(Tbl: TTable; Field: TField; MinVal, MaxVal, DefVal: pLongint; Required: Boolean);
var
hDb: hDbiDb;
TblDesc: CRTblDesc;
VChk: pVChkDesc;
Dir: string;
NumVChks: Word;
OpType: CROpType;
begin
NumVChks := 0;
SetLength(Dir, dbiMaxNameLen + 1);
Check(DbiGetDirectory(Tbl.DBHandle, False, PChar(Dir)));
SetLength(Dir, StrLen(PChar(Dir)));
VChk := AllocMem(sizeof(VChkDesc));
try
FillChar(TblDesc, sizeof(CRTblDesc), #0);
VChk.iFldNum := Field.Index + 1;
Tbl.DisableControls;
Tbl.Close;
Check(DbiOpenDatabase(nil, nil, dbiReadWrite, dbiOpenExcl, nil, 0, nil, nil,
hDb));
Check(DbiSetDirectory(hDb, PChar(Dir)));
with VChk^ do begin
bRequired := Required;
if (MinVal <> nil) then begin
Inc(NumVChks);
bHasMinVal := True;
move(MinVal^, aMinVal, sizeof(MinVal^));
end
else
bHasMinVal := False;
if (MaxVal <> nil) then begin
Inc(NumVChks);
bHasMaxVal := True;
move(MaxVal^, aMaxVal, sizeof(MaxVal^));
end
else
bHasMaxVal := False;
if (DefVal <> nil) then begin
Inc(NumVChks);
bHasDefVal := True;
move(DefVal^, aDefVal, sizeof(DefVal^));
end
else
bHasDefVal := False;
end;
TblDesc.iValChkCount := NumVChks;
TblDesc.pVChkDesc := VChk;
OpType := crADD;
TblDesc.pecrValChkOp := @OpType;
StrPCopy(TblDesc.szTblName, Tbl.TableName);
StrCopy(TblDesc.szTblType, szParadox);
Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, False));
finally
Check(DbiCloseDatabase(hDb));
FreeMem(VChk, sizeof(VChkDesc));
Tbl.EnableControls;
Tbl.Open;
end;
end;
이은주 wrote:
> 파라독스 DB에서 Create Table로 Not Null은 생성이 되지 않아요..
> TTable을 이용하는 어떤 방법이 있다고도 들었는데요..
>
> 구체적으로 어떻게 해야 되나요..
> 오늘밤 안으로 꼭 필요한데요.. 안그러면 26개 테이블의
> 데이타를 옮기는 코딩이 정말 짜증날 것 같아요..
>
> 아시는 분 부탁드립니다.. 제가 감사의 메일을 꼭 드리죠..
> 그 어떤 것도(??)