CDaoTableDefInfo ±¸Á¶´Â ´ÙÀ½°ú °°Àº ÇüÅÂ:
cDaoTableDefInfo ±¸Á¶Ã¼
{
nbsp; CString m_strName;?????????????? / / 񃧯
? BOOL m_bUpdatable;?????????????? / / 񃧯
? ±ä m_lAttributes;????????????? / / ±âº»
? COleDateTime m_dateCreated;????? / / º¸Á¶
? COleDateTime m_dateLastUpdated;? / / º¸Á¶
? CString m_strSrcTableName;?????? / / º¸Á¶
? CString m_strConnect;??????????? / / º¸Á¶
? CString m_strValidationRule;???? / / ¸ðµç
? CString m_strValidationText;???? / / ¸ðµç
? ±ä m_lRecordCount;???????????? / / ¸ðµç
}(&N)
CDaoTableDefInfo ±¸Á¶¿¡´Â µ¥ÀÌÅÍ ¾×¼¼½º °³Ã¼ (DAO)¿¡ ´ëÇØ Á¤ÀÇ µÈ tabledef °³Ã¼¿¡ ´ë ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. Tabledef´Â Ŭ·¡½º CDaoTableDefÀÇ °³Ã¼ÀÔ´Ï´Ù. ±âº», º¸Á¶, ±×¸®°í À§ÀÇ ¸ðµç¿¡ ´ë ÇÑ ÂüÁ¶ Á¤º¸ CDaoDatabase Ŭ·¡½º¿¡¼ GetTableDefInfo ¸â¹ö ÇÔ¼ö¿¡ ÀÇÇØ ¹Ýȯ µÇ´Â ¹æ¹ýÀ» ³ªÅ¸³»´ÂÇÕ´Ï´Ù¡£
ȸ¿ø
m_strName
Tabledef °³Ã¼ÀÇ °íÀ¯ÇÑ À̸§À». ÀÌ ¼Ó¼ºÀÇ °ªÀ» Á÷Á¢ °Ë»ö ÇÏ·Á¸é tabledef °³Ã¼ GetName ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "Name ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_bUpdatable
º¯°æ ³»¿ëÀ» Å×ÀÌºí¿¡ ¸¸µé ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. Å×À̺íÀº ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ´Â ºü¸¥ ¹æ¹ýÀº Å×ÀÌºí¿¡ ´ë ÇÑ CDaoTableDef °³Ã¼¸¦ ¿°í °³Ã¼ÀÇ CanUpdate ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â °ÍÀÔ´Ï´Ù. CanUpdate ´Â Ç×»ó 0ÀÌ ¾Æ´Ñ (TRUE) »õ·Î ¸¸µé¾îÁøµÈ tabledef °³Ã¼¿Í ¿¬°á µÈ tabledef °³Ã¼¿¡ ´ë ÇÑ (FALSE) 0À» ¹ÝȯÇÕ´Ï´Ù. »õ tabledef °³Ã¼´Â ÇöÀç »ç¿ëÀÚ¿¡ °Ô ¾²±â ±ÇÇÑÀÌ ÀÖ´Â µ¥ÀÌÅͺ£À̽º¿¡¸¸ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç¥¿¡¼ ¹ÝȯÇÒ Çʵ常, CanUpdate ´Â 0À» ¹Ýȯ ÇÕ´Ï´Ù. Çϳª ÀÌ»óÀÇ Çʵ带 ¾÷µ¥ÀÌÆ®ÇÒ ¼ö, CanUpdate À» 0ÀÌ ¾Æ´Ñ ¹Ýȯ ÇÕ´Ï´Ù. ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ´Â Çʵ常 ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "Updatable ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_lAttributes
Tabledef °³Ã¼¿¡¼ ³ªÅ¸³»´Â Å×À̺íÀÇ Æ¯¼ºÀ» ÁöÁ¤ ÇÕ´Ï´Ù. TabledefÀÇ ÇöÀç Æ¯¼ºÀ» °Ë»ö ÇÏ·Á¸é GetAttributes ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ¹Ýȯ µÇ´Â °ª (ºñÆ® OR (|) ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿©) ÀÌ·¯ÇÑ ±ä »ó¼öÀÇ Á¶ÇÕÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.:
m_dateCreated
³¯Â¥ ¹× ½Ã°£ Å×À̺íÀ» ¸¸µé¾ú½À´Ï´Ù. Å×À̺íÀ» ¸¸µç ³¯Â¥¸¦ Á÷Á¢ °Ë»ö ÇÏ·Á¸é Å×ÀÌºí¿¡ ¿¬°á µÈ CDaoTableDef °³Ã¼ÀÇ GetDateCreated ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡ ÄÚ¸àÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. °ü·ÃµÈ Á¤º¸¿¡ ´ë ÇÑ DAO µµ¿ò¸»ÀÇ "DateCreated LastUpdated ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶¡£
m_dateLastUpdated
³¯Â¥ ¹× ½Ã°£ Å×À̺íÀÇ µðÀÚÀÎÀ» ¸¸µç °¡Àå ÃÖ±ÙÀÇ º¯°æÀÔ´Ï´Ù. Å×À̺íÀ» ¸¶Áö¸·À¸·Î ¾÷µ¥ÀÌÆ® µÈ ³¯Â¥¸¦ Á÷Á¢ °Ë»ö ÇÏ·Á¸é Å×ÀÌºí¿¡ ¿¬°á µÈ CDaoTableDef °³Ã¼ÀÇ GetDateLastUpdated ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡ ÄÚ¸àÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. °ü·ÃµÈ Á¤º¸¿¡ ´ë ÇÑ DAO µµ¿ò¸»ÀÇ "DateCreated LastUpdated ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶¡£
m_strSrcTableName
ÀÖ´Â °æ¿ì ¿¬°á µÈ Å×À̺íÀÇ À̸§À» ÁöÁ¤ ÇÕ´Ï´Ù. ¿øº» Å×À̺í À̸§À» Á÷Á¢ °Ë»ö ÇÏ·Á¸é Å×ÀÌºí¿¡ ¿¬°á µÈ CDaoTableDef °³Ã¼ÀÇ GetSourceTableName ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ¡£
m_strConnect
¿·Á ÀÖ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¿øº»¿¡ ´ë ÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. CDaoTableDef °³Ã¼ÀÇ GetConnect ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿©ÀÌ ¼Ó¼ºÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¬°á ¹®ÀÚ¿ GetConnect ¸¦ ÂüÁ¶ ÇϽʽÿÀ¡£
m_strValidationRule
º¯°æ µÇ°Å³ª Å×ÀÌºí¿¡ Ãß°¡ µÈ tabledef ÇʵåÀÇ µ¥ÀÌÅÍ À¯È¿¼ºÀ» °Ë»ç ÇÏ´Â °ªÀÔ´Ï´Ù. À¯È¿¼º °Ë»ç´Â Microsoft Jet µ¥ÀÌÅͺ£À̽º ¿£ÁøÀ» »ç¿ë ÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼¸¸ Áö¿ø µË´Ï´Ù. À¯È¿¼º °Ë»ç ±ÔÄ¢À» Á÷Á¢ °Ë»ö ÇÏ·Á¸é Å×ÀÌºí¿¡ ¿¬°á µÈ CDaoTableDef °³Ã¼ÀÇ GetValidationRule ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. °ü·ÃµÈ Á¤º¸¿¡ ´ë ÇÑ DAO µµ¿ò¸»¿¡¼ "ValidationRule ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_strValidationText
ValidationRule ¼Ó¼º¿¡¼ ÁöÁ¤ ÇÏ´Â À¯È¿¼º °Ë»ç ±ÔÄ¢À» ¸¸Á· ÇÏÁö ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ Ç¥½Ã µÇ¾î¾ß ÇÏ´Â ¸Þ½ÃÁö ÅØ½ºÆ®¸¦ ÁöÁ¤ ÇÏ´Â °ªÀÔ´Ï´Ù. °ü·ÃµÈ Á¤º¸¿¡ ´ë ÇÑ DAO µµ¿ò¸»¿¡¼ "ValidationText ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_lRecordCount
Tabledef °³Ã¼¿¡¼ ¾×¼¼½º µÈ ·¹ÄÚµå ¼öÀÔ´Ï´Ù. ÀÌ ¼Ó¼º ¼³Á¤Àº Àбâ Àü¿ëÀÔ´Ï´Ù. ·¹ÄÚµå ¼ö¸¦ Á÷Á¢ °Ë»ö ÇÏ·Á¸é CDaoTableDef °³Ã¼ÀÇ GetRecordCount ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. GetRecordCount ¼³¸í¼ Ãß°¡ ·¹ÄÚµå ¼ö¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ Ä«¿îÆ®¸¦ °Ë»ö µÉ ¼ö ÀÖ´Â ½Ã°£ÀÌ °É¸®´Â ÀÛ¾÷ Å×ÀÌºí¿¡ ·¹Äڵ尡 ¸¹Àº °æ¿ì note¡£
ÄÚ¸àÆ®
CDaoDatabase::GetTableDefInfo ¸â¹ö ÇÔ¼ö¿¡ ÀÇÇØ °Ë»ö µÈ Á¤º¸´Â CDaoTableDefInfo ±¸Á¶¿¡ ÀúÀå µË´Ï´Ù. ´©±¸ÀÇ TableDefs Ä÷º¼Ç¿¡¼ tabledef °³Ã¼ ÀúÀå µÈ CDaoDatabase °³Ã¼ÀÇ GetTableDefInfo ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. CDaoTableDefInfo ´Â ¶ÇÇÑ µð¹ö±× ºôµå¿¡¼ Dump ¸â¹ö ÇÔ¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù. ´ýÇÁ ¸¦ »ç¿ë ÇÏ ¿© CDaoTableDefInfo °³Ã¼ÀÇ ³»¿ëÀ» ´ýÇÁÇÕ´Ï´Ù¡£
³¯Â¥ ¹× ½Ã°£ ¼³Á¤ÀÌ ÀÖ´Â ±âº» Å×À̺íÀÌ ¸¸µé¾îÁ³°Å³ª ¸¶Áö¸·À¸·Î ¾÷µ¥ÀÌÆ® ÇÏ´Â ÄÄÇ»ÅÍ¿¡¼ ÆÄ»ý µË´Ï´Ù. ´ÙÁß »ç¿ëÀÚ È¯°æ¿¡¼ »ç¿ëÀÚ°¡ ¾ß ÀÌ·¯ÇÑ ¿© DatecreatedÀÇ ºÒÀÏÄ¡¸¦ ¹æÁö ÇÏ·Á¸é ÆÄÀÏ ¼¹ö¿¡¼ Á÷Á¢ ¼³Á¤ ¹× LastUpdated ¼Ó¼º ¼³Á¤¡£
ÀÌ ¹× ´Ù¸¥ MFC DAO Á¤º¸ ±¸Á¶Ã¼¸¦ »ç¿ë ÇÏ ¿© ÀÚ¼¼ÇÑ Âü°í DAO Ä÷º¼Ç: DAO °³Ã¼¿¡ ´ë ÇÑ Á¤º¸ ¾ò±â Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
Âü°í Ç׸ñnbsp;CDaoTableDef, CDaoDatabase, CDaoTableDef::CanUpdate, CDaoTableDef::GetAttributes, CDaoTableDef::GetDateCreated, CDaoTableDef::GetDateLastUpdated, CDaoTableDef::GetRecordCount, CDaoTableDef::GetSourceTableName, CDaoTableDef::GetValidationRule, CDaoTableDef::GetValidationText(&N)