CDaoFieldInfo ±¸Á¶

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 ¼Ó¼º" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ. ÀÌ ¼Ó¼ºÀÇ °ªÀº ´ÙÀ½ Áß ÇϳªÀÏ ¼ö ÀÖ½À´Ï´Ù.:

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 (|) ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© ¸¸µç ÀÌ·¯ÇÑ »ó¼öÀÇ ÇÕ°è ¼ö ÀÖ½À´Ï´Ù ¹Ýȯ ÇÏ´Â °ª:

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)

Index