CDaoFieldInfo ±¸Á¶´Â ´ÙÀ½°ú °°Àº ÇüÅÂ:
cDaoFieldInfo ±¸Á¶Ã¼
{
nbsp; CString m_strName;?????????? / / 񃧯
? ªÀº m_nType;?????????????? / / ±âº»
? ±ä m_lSize;??????????????? / / ±âº»
? ±ä m_lAttributes;????????? / / ±âº»
? ªÀº m_nOrdinalPosition;??? / / º¸Á¶
? BOOL m_bRequired;??????????? / / º¸Á¶
? BOOL m_bAllowZeroLength;???? / / º¸Á¶
? ±ä m_lCollatingOrder;????? / / º¸Á¶
? CString m_strForeignName;??? / / º¸Á¶
? CString m_strSourceField;??? / / º¸Á¶
? CString m_strSourceTable;??? / / º¸Á¶
? CString m_strValidationRule; / / ¸ðµç
? CString m_strValidationText; / / ¸ðµç
? CString m_strDefaultValue;?? / / ¸ðµç
}(&N)
CDaoFieldInfo ±¸Á¶¿¡´Â µ¥ÀÌÅÍ ¾×¼¼½º °³Ã¼ (DAO)¿¡ ´ëÇØ Á¤ÀÇ µÈ field °³Ã¼¿¡ ´ë ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ±âº», º¸Á¶, ±×¸®°í À§ÀÇ ¸ðµç¿¡ ´ë ÇÑ ÂüÁ¶ Á¤º¸, CDaoTableDef, CDaoQueryDef¹× CDaoRecordset Ŭ·¡½º¿¡¼ GetFieldInfo ¸â¹ö ÇÔ¼ö¿¡ ÀÇÇØ ¹Ýȯ µÇ´Â ¹æ¹ýÀ» ³ªÅ¸³»´ÂÇÕ´Ï´Ù¡£
Field °³Ã¼´Â MFC Ŭ·¡½º¿¡ ÀÇÇØ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù. ´ÙÀ½ Ŭ·¡½ºÀÇ MFC °³Ã¼¸¦ ¿øº»À¸·Î »ç¿ë ÇÏ´Â DAO °³Ã¼¿¡¼ field °³Ã¼ÀÇ Ä÷º¼ÇÀ» Æ÷ÇÔ ÇÏ´Â ´ë½Å: CDaoTableDef, CDaoRecordset, ±×¸®°í CDaoQueryDef. ÀÌ·¯ÇÑ Å¬·¡½º Çʵå Á¤º¸ÀÇ ÀϺΠ°³º° Ç׸ñ¿¡ ¾×¼¼½º ÇÏ·Á¸é ¸â¹ö ÇÔ¼ö¸¦ Á¦°ø Çϰųª ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù ÇÑ ¹ø¿¡ ¸ðµÎ CDaoFieldInfo °³Ã¼¿Í Æ÷ÇÔ µÈ °³Ã¼ÀÇ GetFieldInfo ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿©¡£
°³Ã¼ ¼Ó¼ºÀ» °Ë»ç ÇÏ´Â µ¥ »ç¿ë, °Ô´Ù°¡ tabledefÀÇ »õ Çʵ带 ¸¸µé±â À§ÇÑ ÀÔ·ÂµÈ ¸Å°³ º¯¼ö¸¦ ±¸¼º ÇÏ·Á¸é CDaoFieldInfo À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´õ °£´ÜÇÑ ¿É¼ÇÀºÀÌ ÀÛ¾÷À» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ¼¼¹Ð ÇÏ °Ô Á¦¾î ÇÏ·Á´Â °æ¿ì CDaoFieldInfo ¸Å°³ º¯¼ö´Â CDaoTableDef::CreateField ÀÇ ¹öÀüÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ȸ¿ø
m_strName
Field °³Ã¼ÀÇ °íÀ¯ÇÑ À̸§À». ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "Name ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_nType
ÇʵåÀÇ µ¥ÀÌÅÍ Çü½ÄÀ» ³ªÅ¸³»´Â °ªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»¿¡¼ "Type ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ. ÀÌ ¼Ó¼ºÀÇ °ªÀº ´ÙÀ½ Áß ÇϳªÀÏ ¼ö ÀÖ½À´Ï´Ù.:
¸Þ¸ðnbsp;??ÀÌÁø µ¥ÀÌÅÍ¿¡ string µ¥ÀÌÅÍ Çü½ÄÀ» »ç¿ë ÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ ÀÎÇØ ¿À¹ö Çìµå°¡ Áõ°¡ ÇÏ °í °¡´É¼ºÀÌ ¿¹±âÄ¡ ¾ÊÀº ¹ø¿ª¿¡ µû¸¥ Unicode/ANSI ¹ø¿ª °èÃþÀ» ÅëÇØ Àü´ÞÇÒ µ¥ÀÌÅÍ(&N)¡£
m_lSize
Æ÷ÇÔ µÈ ÅØ½ºÆ® ¶Ç´Â °íÁ¤µÈ Å©±â ÅØ½ºÆ® ¶Ç´Â ¼ýÀÚ °ªÀÌ Æ÷ÇÔ µÈ field °³Ã¼ÀÇ DAO ÇÊµå °³Ã¼ÀÇ ¹ÙÀÌÆ®¿¡¼ÀÇ ÃÖ´ë Å©±â¸¦ ³ªÅ¸³»´Â °ªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "Size ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ. Å©±â´Â ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
| À¯Çü | Å©±â (¹ÙÀÌÆ®) | ¼³¸í |
| dbBoolean | 1 ¹ÙÀÌÆ® | ¿¹/¾Æ´Ï¿ä (True/False¿Í µ¿ÀÏ) |
| dbByte | 1 | ¹ÙÀÌÆ® |
| dbInteger | 2 | Á¤¼ö |
| dbLong | 4 | ±ä |
| dbCurrency | 8 | ÅëÈ (COleCurrency) |
| dbSingle | 4 | ´ÜÀÏ |
| dbDouble | 8 | ´õºí |
| dbDate | 8 | ³¯Â¥/½Ã°£ (COleDateTime) |
| dbText | 1-255 | ÅØ½ºÆ® (CString) |
| dbLongBinary | 0 | Long Binary (OLE °³Ã¼; CByteArray; CLongBinary´ë½Å »ç¿ë) |
| dbMemo | 0 | ¸Þ¸ð (CString) |
| dbGUID | 16 | Àü¿ª °íÀ¯ ½Äº°ÀÚ/º¸ÆíÀûÀ¸·Î °íÀ¯ ½Äº°ÀÚ ¿ø°Ý ÇÁ·Î½ÃÀú È£Ãâ¿¡ »ç¿ë µÇ¡£ |
m_lAttributes
Tabledef, recordset, querydef, ¶Ç´Â index °³Ã¼¿¡ Æ÷ÇÔ µÈ field °³Ã¼ÀÇ Æ¯¼ºÀ» ÁöÁ¤ ÇÕ´Ï´Ù. C + + ºñÆ® OR (|) ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© ¸¸µç ÀÌ·¯ÇÑ »ó¼öÀÇ ÇÕ°è ¼ö ÀÖ½À´Ï´Ù ¹Ýȯ ÇÏ´Â °ª:
ÀÌ ¼Ó¼ºÀÇ ¼³Á¤À» È®ÀÎÇÒ ¶§ c + + ºñÆ® »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù-¹× ¿¬»êÀÚ (amp;) ƯÁ¤ Ư¼º¿¡ ´ë ÇÑ Å×½ºÆ®¸¦ ÇÕ´Ï´Ù. ¿©·¯ Ư¼ºÀ» ¼³Á¤ ÇÏ´Â °æ¿ì¿¡ ÀûÀý ÇÑ »ó¼ö¸¦ ºñÆ® OR (&|) ¿¬»êÀÚ¿Í °áÇÕ ÇÏ ¿© °áÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "Attributes ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_nOrdinalPosition
´Ù¸¥ Çʵ带 ±âÁØÀ¸·Î Ç¥½Ã µÇ´Â DAO ÇÊµå °³Ã¼¸¦ ³ªÅ¸³»´Â ÇÊµå ¿øÇÏ´Â ¼ýÀÚ ¼ø¼¸¦ ÁöÁ¤ ÇÏ´Â °ªÀÔ´Ï´Ù. CDaoTableDef::CreateField¿Í ÇÔ²²ÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "OrdinalPosition ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_bRequired
DAO ÇÊµå °³Ã¼ NullÀÌ ¾Æ´Ñ °ªÀÌ ÇÊ¿ä ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ TRUEÀ̸é Çʵ忡 Null °ªÀ» Çã¿ë ÇÏÁö ¾Ê½À´Ï´Ù. °æ¿ì¿¡ FALSE·Î ¼³Á¤ ÇÏ´Â µ¥ ÇÊ¿äÇÑ Çʵå´Â Null °ª »Ó ¾Æ´Ï¶ó AllowZeroLength ¹× ValidationRule ¼Ó¼º ¼³Á¤À¸·Î ÁöÁ¤ µÈ Á¶°ÇÀ» ¸¸Á· ÇÏ´Â °ªÀ» Æ÷ÇÔ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»¿¡¼ "Çʼö ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ. CDaoTableDef::CreateField ¿Í ÇÔ²² tabledef¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
m_bAllowZeroLength
³ªÅ¸³À´Ï´Ù ¿©ºÎ´Â ºó ¹®ÀÚ¿ ("") ÅØ½ºÆ® ¶Ç´Â ¸Þ¸ð µ¥ÀÌÅÍ Çü½Ä°ú DAO ÇÊµå °³Ã¼ÀÇ À¯È¿ÇÑ °ªÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ TRUEÀÌ¸é ºó ¹®ÀÚ¿ÀÌ ¿Ã¹Ù¸¥ °ªÀÔ´Ï´Ù. False ÀÌ¸é ºó ¹®ÀÚ¿À» »ç¿ë ÇÏ ¿© ÇʵåÀÇ °ªÀ» ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù µÇµµ·ÏÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "AllowZeroLength ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ. CDaoTableDef::CreateField ¿Í ÇÔ²² tabledef¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
m_lCollatingOrder
¹®ÀÚ¿ ºñ±³ ³ª Á¤·Ä¿¡ ´ë ÇÑ ÅØ½ºÆ® Á¤·Ä ¼ø¼ ¼ø¼¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "»ç¿ëÀÚ ÁöÁ¤ Windows ·¹Áö½ºÆ®¸® ¼³Á¤¿¡ ´ë ÇÑ µ¥ÀÌÅÍ ¾×¼¼½º" DAO µµ¿ò¸» Ç׸ñÀ» ÂüÁ¶ ÇÕ´Ï´Ù. ¹Ýȯ ÇÏ´Â °¡´ÉÇÑ °ª ¸ñ·Ï¿¡ ´ë ÇÑ CDaoDatabaseInfo ±¸Á¶Ã¼ÀÇ m_lCollatingOrder ¸â¹ö¸¦ ÂüÁ¶ ÇϽʽÿÀ. CDaoTableDef::CreateField ¿Í ÇÔ²² tabledef¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
m_strForeignName
°ü°è¿¡ ÀÖ´Â ±âº» Å×À̺íÀÇ Çʵ忡 ÇØ´ç ÇÏ´Â ¿Ü·¡ Å×ÀÌºí¿¡¼ DAO ÇÊµå °³Ã¼ÀÇ À̸§À» ÁöÁ¤ ÇÏ´Â °ªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "ForeignName ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
m_strSourceField
Field °³Ã¼ÀÇ DAO tabledef, recordset, querydef °³Ã¼¿¡ Æ÷ÇÔ µÈ µ¥ÀÌÅÍ ÇʵåÀÇ À̸§À» ³ªÅ¸³À´Ï´Ù. ÀÌ ¼Ó¼ºÀº field °³Ã¼¿Í °ü·Ã µÈ ¿ø·¡ Çʵå À̸§À» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, À̸§ÀÌ °ü·Ã ¿øº» Å×ÀÌºí¿¡ ÀÖ´Â ÇʵåÀÇ À̸§ÀÔ´Ï´Ù. Äõ¸® Çʵ忡 ÀÖ´Â µ¥ÀÌÅÍÀÇ ¿øº» È®ÀÎ ÇÏ·Á¸éÀÌ ¼Ó¼ºÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "SourceField SourceTable ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇÕ´Ï´Ù. CDaoTableDef::CreateField ¿Í ÇÔ²² tabledef¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
m_strSourceTable
Tabledef, recordset, querydef °³Ã¼¿¡ Æ÷ÇÔ µÈ DAO ÇÊµå °³Ã¼¿¡ ´ë ÇÑ µ¥ÀÌÅÍ ¿øº»¿¡ ÇØ´ç ÇÏ´Â Å×À̺íÀÇ À̸§À» ³ªÅ¸³À´Ï´Ù. ÀÌ ¼Ó¼ºÀº field °³Ã¼¿Í °ü·Ã µÈ ¿ø·¡ Å×À̺í À̸§À» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, À̸§ÀÌ °ü·Ã ¿øº» Å×ÀÌºí¿¡ ÀÖ´Â ÇʵåÀÇ À̸§ÀÔ´Ï´Ù. Äõ¸® Çʵ忡 ÀÖ´Â µ¥ÀÌÅÍÀÇ ¿øº» È®ÀÎ ÇÏ·Á¸éÀÌ ¼Ó¼ºÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "SourceField SourceTable ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇÕ´Ï´Ù. CDaoTableDef::CreateField ¿Í ÇÔ²² tabledef¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
m_strValidationRule
º¯°æ µÇ°Å³ª Å×ÀÌºí¿¡ Ãß°¡ µÇ´Â ÇʵåÀÇ µ¥ÀÌÅ͸¦ È®ÀÎ ÇÏ´Â °ªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "ValidationRule ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ. CDaoTableDef::CreateField ¿Í ÇÔ²² tabledef¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Tabledefs¿¡ ´ë ÇÑ °ü·ÃµÈ Á¤º¸¿¡ ´ë ÇÑ CDaoTableDefInfo ±¸Á¶Ã¼ÀÇ m_strValidationRule ¸â¹ö¸¦ ÂüÁ¶ ÇϽʽÿÀ.
m_strValidationText
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ DAO ÇÊµå °³Ã¼ÀÇ °ªÀÌ ValidationRule ¼Ó¼º ¼³Á¤À¸·Î ÁöÁ¤ ÇÏ´Â À¯È¿¼º °Ë»ç ±ÔÄ¢ ¸¸Á· ÇÏÁö ¾Ê´Â °æ¿ì Ç¥½Ã ÇÏ´Â ¸Þ½ÃÁö ÅØ½ºÆ®¸¦ ÁöÁ¤ ÇÏ´Â °ªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "ValidationText ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ. CDaoTableDef::CreateField ¿Í ÇÔ²² tabledef¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
m_strDefaultValue
DAO ÇÊµå °³Ã¼ÀÇ ±âº»°ªÀÔ´Ï´Ù. »õ ·¹Äڵ带 ¸¸µé ¶§ DefaultValue ¼Ó¼º ¼³Á¤ÀÌ ÀÚµ¿À¸·Î ÇÊµå °ªÀ¸·Î ÀÔ·Â µË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº DAO µµ¿ò¸»ÀÇ "DefaultValue ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ. CDaoTableDef::CreateField ¿Í ÇÔ²² tabledef¿¡ ´ë ÇÑÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÄÚ¸àÆ®
(Çʵ带 Æ÷ÇÔ Çϴ Ŭ·¡½º)ÀÇ GetFieldInfo ¸â¹ö ÇÔ¼ö¿¡ ÀÇÇØ °Ë»ö µÈ Á¤º¸´Â CDaoFieldInfo ±¸Á¶¿¡ ÀúÀå µË´Ï´Ù. Field °³Ã¼ÀÇ Fields Ä÷º¼Ç¿¡ ÀúÀå µÈ Æ÷ÇÔ µÈ °³Ã¼ÀÇ GetFieldInfo ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. CDaoFieldInfo ´Â ¶ÇÇÑ µð¹ö±× ºôµå¿¡¼ Dump ¸â¹ö ÇÔ¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù. ´ýÇÁ ¸¦ »ç¿ë ÇÏ ¿© CDaoFieldInfo °³Ã¼ÀÇ ³»¿ëÀ» ´ýÇÁÇÕ´Ï´Ù¡£
ÀÌ ¹× ´Ù¸¥ MFC DAO Á¤º¸ ±¸Á¶Ã¼¸¦ »ç¿ë ÇÏ ¿© ÀÚ¼¼ÇÑ Âü°í DAO Ä÷º¼Ç: DAO °³Ã¼¿¡ ´ë ÇÑ Á¤º¸ ¾ò±â Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
Âü°í Ç׸ñnbsp;CDaoTableDef::GetFieldInfo, CDaoRecordset::GetFieldInfo, CDaoQueryDef::GetFieldInfo(&N)