|
아래같이 하니까 되네요.. 감사합니다!
void __fastcall TMainForm::TTable1BeforePost(
TDataSet *DataSet)
{
if (DBEdit1->Text=="")
TTable1->FieldByName("date")->AsDateTime= Now();
}
꽃순이 님이 쓰신 글 :
: 그냥 지나가지 마시구요 한번만 더 봐주세요~
: DB 자체에 Default 값이 있기는 한데 제가 쓰려는 Default 값이 그냥 값이 아니고 DB 함수이거든요.
: 제가 쓰는 DB (mysql) 이 default 값에 함수는 못쓰게 되어있어요.
: 그래서 그러는데.. 좀 더 자세히 설명해 주시면 감사하겠어요...
:
: void __fastcall TMainForm::TTable1BeforePost(
: TDataSet *DataSet)
: {
:
: if (DBEdit1->Text==NULL)
:
: DBEdit1->Text="2001";
:
: }
:
: 저렇게 했는데요.. DBEdit1 에 값을 아무것도 안주고 다른 레코드로 이동을 하면 자동으로
: 업데이트 되면서 DBEdit1 이 입력하는 값에 "2001" 이 들어갈줄 알았는데 그냥 빈칸으로
: 남아있어요.. ㅠ.ㅠ
:
: 그리고 저기 DBEdit1 에 아무것도 안넣었을경우 string 값 "2001" 대신 Now() 라는 함수를 보내게
: 하려면 어떻게 하죠?
:
:
: 지나가는 사람 님이 쓰신 글 :
: : DB 자체에 Default 값을 설정해두 되고요..
: : 다른 방법으론 BeforePost 이벤트에서 값을 넣어 주어도
: : 됩니다.
: :
: : 꽃순이 님이 쓰신 글 :
: : : DBEdit 에다가 값을 넣은 후에 Table->Next() 등으로 레코드 이동을 하면
: : :
: : : 자동으로 DBEdit 에 넣은값이 저장이 되는거 같은데요..
: : :
: : : 이동할때 특정 DBEdit (예: TDBEdit1) 에 아무값도 안넣어 NULL 일경우
: : :
: : : 자동으로 기본값을 넣어주려면 어떻게 해야 하는지 가르쳐 주실수 있나요 ? ^^
: : :
: : : 제가 산 책이 DB 쪽은 너무 간략하게 해놨네요.. 안나온 부분도 많고..
: : :
: : : 알기쉬운 BC++Builder 5 라는 책이에요..
|