°¡»ó void ¿ÀÇÂ (int nOpenType = AFX_DAO_USE_DEFAULT_TYPE, LPCTSTR lpszSQL = NULL, int nOptions= 0 );
throw (CDaoException, CMemoryException);
°¡»ó void ¿ÀÇÂ (CDaoTableDef *pTableDef,int nOpenType dbOpenTable, int = nOptions= 0 );
throw (CDaoException, CMemoryException);
°¡»ó void ¿ÀÇÂ (CDaoQueryDef *pQueryDef,int nOpenType dbOpenDynaset, int = nOptions= 0 );
throw (CDaoException, CMemoryException);
¸Å°³ º¯¼ö
nOpenType
´ÙÀ½ °ª Áß Çϳª:
lpszSQL
´ÙÀ½ Áß Çϳª¸¦ Æ÷ÇÔ ÇÏ´Â ¹®ÀÚ¿ Æ÷ÀÎÅÍ:
nOptions
Çϳª ÀÌ»óÀÇ ¿É¼Ç ¾Æ·¡¿¡ ³ª¿ µÈÀÔ´Ï´Ù. ±âº»°ªÀº 0ÀÔ´Ï´Ù. °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.:
¸Þ¸ðnbsp;??»ó¼ö dbConsistent ¿Í dbInconsistent ´Â ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Çϳª¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù ¶Ç´Â ´Ù¸¥, ÇÏÁö¸¸ ¿ÀÇ ÀÇ Æ¯Á¤µÈ ÀνºÅϽº¿¡¼ µÎ »ó¼ö(&N)¡£
pTableDef
nbsp;CDaoTableDef °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¹öÀüÀº Å×À̺í Çü½Ä ·¹ÄÚµå ÁýÇÕ¿¡ ´ëÇؼ¸¸ À¯È¿ ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ë ÇÏ´Â °æ¿ì CDaoDatabase Æ÷ÀÎÅÍ CDaoRecordset À» ±¸¼º ÇÏ´Â µ¥ »ç¿ë µÇÁö ¾Ê½À´Ï´Ù; tabledef »óÁÖ ÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ë ÇÏ´Â ´ë½Å,(&N)¡£
pQueryDef
CDaoQueryDef °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¹öÀüÀº ´ÙÀ̳ʼ Çü½Ä ¹× ½º³À¼ô Çü½Ä ·¹ÄÚµå ÁýÇÕ¿¡ ´ëÇؼ¸¸ À¯È¿ ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ë ÇÏ´Â °æ¿ì CDaoDatabase Æ÷ÀÎÅÍ CDaoRecordset À» ±¸¼º ÇÏ´Â µ¥ »ç¿ë µÇÁö ¾Ê½À´Ï´Ù; querydef »óÁÖ ÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ë ÇÏ´Â ´ë½Å,¡£
ÁÖÀÇ
·¹ÄÚµå ÁýÇÕ¿¡ ´ë ÇÑ ·¹Äڵ带 °Ë»ö ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. OpenÀ» È£Ãâ Çϱâ Àü¿¡ recordset °³Ã¼¸¦ ±¸¼º ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ´Â ¹æ¹ý¿¡ ¿©·¯ °¡Áö°¡:
¸Þ¸ðnbsp;??ºñµ¶Á¡Àû ¾×¼¼½º µ¥ÀÌÅÍ ¼Ò½º¸¦ ¿±´Ï´Ù recordset CDaoDatabase °³Ã¼¸¦ ¿ ¶§(&N)¡£
¿ lpszSQL ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇÏ´Â ¹öÀü ÀÏ´Ü recordsetÀÌ ¿·Á¿¡ ¿©·¯ °¡Áö ¹æ¹ý Áß Çϳª¿¡¼ ·¹Äڵ带 °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ù ¹ø° ¹æ¹ýÀº DoFieldExchange¿¡ DFX ÇÔ¼ö¸¦ ÇÏ´Â °ÍÀÔ´Ï´Ù. µÎ ¹ø° ¹æ¹ýÀº GetFieldValue ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© µ¿Àû ¹ÙÀεùÀ» »ç¿ë ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼ÇÀ» °³º°ÀûÀ¸·Î ¶Ç´Â Á¶ÇÕÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×µéÀº °áÇÕ ÇÏ´Â °æ¿ì SQL ¹®¿¡¼ Àڽſ¡ Àü´Þ ¿±â¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. µ¿Àû ¹ÙÀεù¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ DAO ·¹ÄÚµå ÁýÇÕ: ·¹ÄÚµå µ¿Àû ¹ÙÀεù ¿¡¼ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵å.nbsp(&N);
¿ÀÇ CDaoTableDef °³Ã¼¿¡ Àü´Þ ÇÏ´Â µÎ ¹ø° ¹öÀüÀ» »ç¿ëÇÒ ¶§ °á°ú ¿ DoFieldExchange ¿Í DFX ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ ¹ÙÀεù ¹×/¶Ç´Â GetFieldValue ¸¦ ÅëÇØ µ¿ÀûÀ¸·Î ¹ÙÀεùÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
¸Þ¸ðnbsp;??¸¸ ¿ÀÇ Å×À̺í Çü½Ä ·¹ÄÚµå ÁýÇÕ¿¡ ´ë ÇÑ CDaoTableDef °³Ã¼¸¦ »ç¿ë ÇÏ ¿© È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù(&N).
¿±â , Äõ¸® ½ÇÇà ¹× °á°ú ¿ Çϰųª GetFieldValue ¸¦ ÅëÇØ µ¿ÀûÀ¸·Î ¹ÙÀεùÇÒ DoFieldExchange ¸¦ ÅëÇØ ¹ÙÀεù ¹× DFX ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÒ ¼ö CDaoQueryDef °³Ã¼¿¡¼ Àü´ÞÀÇ ¼¼ ¹ø° ¹öÀüÀ» »ç¿ë ÇÏ´Â °æ¿ì¡£
¸Þ¸ðnbsp;??¸¸ ¿·Á ´ÙÀ̳ʼ Çü½Ä ¹× ½º³À¼ô Çü½Ä ·¹ÄÚµå ÁýÇÕ¿¡ ´ë ÇÑ CDaoQueryDef °³Ã¼¸¦ »ç¿ë ÇÏ ¿© È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù(&N).
¿ÀÇ lpszSQL ¸Å°³ º¯¼ö¸¦ »ç¿ë Çϴ ù ¹ø° ¹öÀü¿¡ ´ë ÇÑ ·¹ÄÚµå´Â ´ÙÀ½ Ç¥¿¡ Ç¥½Ã µÈ ±âÁØ¿¡ µû¶ó ¼±Åà µË´Ï´Ù.
LpszSQL ¸Å°³ º¯¼ö °ª | ¼±ÅÃÇÑ ·¹Äڵ忡 ÀÇÇØ °áÁ¤ µË´Ï´Ù. | ¿¹Á¦ |
NULL | GetDefaultSQL ¿¡¼ ¹Ýȯ ÇÏ´Â ¹®ÀÚ¿¡£ | |
Çϳª ÀÌ»óÀÇ tabledefs ¹×/¶Ç´Â querydef À̸§ ½°Ç¥·Î ±¸ºÐ µÈ ¸ñ·Ï¡£ | DoFieldExchange ¿¡ Ç¥½Ã µÇ´Â ¸ðµç ¿¡£ |
|
¼±ÅÃÇÑ ¿ ¸ñ·Ï¿¡¼ Å×ÀÌºí ¸ñ·Ï | ÁöÁ¤ µÈ tabledef(s) ¶Ç´Â querydef(s)¿¡¼ ÁöÁ¤ µÈ ¿¡£ |
|
ÀϹÝÀûÀÎ ÀýÂ÷´Â ¿ÀÇÂ; NULL Àü´Þ ÀÌ °æ¿ì, ¿ÀÇ GetDefaultSQL, ClassWizard CDaoRecordsetÀ» ¸¸µé ¶§ »ý¼º ÇÏ´Â ÀçÁ¤ÀÇ °¡´ÉÇÑ ¸â¹ö ÇÔ¼ö È£Ãâ-Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. ÀÌ °ª¿¡´Â Classwizard¿¡¼ ÁöÁ¤ÇÑ tabledef(s) ¹×/¶Ç´Â querydef À̸§ Á¦°ø ÇÕ´Ï´Ù. ´ë½Å lpszSQL ¸Å°³ º¯¼ö¿¡¼ ´Ù¸¥ Á¤º¸¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ç½ÅÀÌ ¹«¾ùÀ» Àü´Þ, ¿ÀÇ (¹®ÀÚ¿ Àü´Þ lpszSQL ¹®ÀÚ¿ Ãß°¡ SQL ¾îµð ¹× ORDERBY ÀýÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù) Äõ¸®¿¡ ´ë ÇÑ ÃÖÁ¾ SQL ¹®ÀÚ¿À» »ý¼º ÇÑ ´ÙÀ½ Äõ¸®¸¦ ½ÇÇà ÇÕ´Ï´Ù. Open À» È£ÃâÇÑ ÈÄ GetSQL ¸¦ È£Ãâ ÇÏ ¿© »ý¼º µÈ ¹®ÀÚ¿À» °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡£
·¹ÄÚµå ÁýÇÕ Å¬·¡½ºÀÇ ÇÊµå µ¥ÀÌÅÍ ¸â¹ö¸¦ ¼±Åà ÇÏ´Â µ¥ÀÌÅÍÀÇ ¿¿¡ ¹ÙÀεùµË´Ï´Ù. ù ¹ø° ·¹Äڵ尡 ÇöÀç ·¹Äڵ尡 ·¹Äڵ尡 ¹Ýȯ µÇ´Â °æ¿ì¡£
ÇÊÅÍ ¶Ç´Â Á¤·Ä µî recordset¿¡ ´ë ÇÑ ¿É¼ÇÀ» ¼³Á¤ ÇÏ·Á¸é ¼³Á¤µÈ m_strSort ¶Ç´Â m_strFilter ÈÄ recordset °³Ã¼¸¦ »ý¼º ÇÏÁö¸¸ ¿ÀÇÂÀ» È£Ãâ Çϱâ Àü¿¡. RecordsetÀÌ ÀÌ¹Ì ¿·Á ÈÄ ·¹ÄÚµå ÁýÇÕÀÇ ·¹Äڵ带 »õ·Î °íÄ¡´Â °æ¿ì Requery È£Ãâ¡£
´ÙÀ̳ʼ Çü½Ä ¶Ç´Â ½º³À¼ô Çü½Ä recordset¿¡¼ Open È£Ã⠶Ǵ µ¥ÀÌÅÍ ¿øº» SQL ¹® ¶Ç´Â ¿¬°á µÈ Å×À̺íÀ» ³ªÅ¸³»´Â tabledef¸¦ ÂüÁ¶ ÇÏ´Â °æ¿ì Çü½Ä Àμö;¿¡ ´ë ÇÑ dbOpenTable ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÇÒ °æ¿ì, MFC´Â ¿¹¿Ü¸¦ throw ÇÕ´Ï´Ù. Tabledef °³Ã¼´Â ¿¬°á µÈ Å×À̺íÀ» ³ªÅ¸³»´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é CDaoTableDef °³Ã¼¸¦ ¸¸µé°í GetConnect ¸â¹ö ÇÔ¼ö È£Ãâ¡£
DbSeeChanges Ç÷¡±×¸¦ »ç¿ë ÇÏ ¿© Æ®·¦ ÆíÁý Çϰųª µ¿ÀÏÇÑ ·¹Äڵ带 »èÁ¦ ÇÏ´Â °æ¿ì ´Ù¸¥ »ç¿ëÀÚ ¶Ç´Â ÄÄÇ»ÅÍ¿¡ ´Ù¸¥ ÇÁ·Î±×·¥¿¡ ÀÇÇØ º¯°æ ÇÏ°íÀÚ ÇÏ´Â °æ¿ì. ¿¹¸¦ µé¾î, µÎ »ç¿ëÀÚ°¡ °°Àº ·¹ÄÚµå ÆíÁýÀ» ½ÃÀÛ ÇÏ´Â °æ¿ì Update ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ Çϴ ù ¹ø° »ç¿ëÀÚ ¼º°ø ÇÕ´Ï´Ù. µÎ ¹ø° »ç¿ëÀÚ°¡ ¾÷µ¥ÀÌÆ® ¸¦ È£Ãâ Çϸé CDaoException ÀÌ throw µË´Ï´Ù. ¸¶Âù°¡Áö·Î, µÎ ¹ø° »ç¿ëÀÚ°¡ ÇØ´ç ·¹Äڵ带 »èÁ¦ ÇÏ·Á¸é »èÁ¦ ¸¦ È£Ãâ ÇÏ·Á°í ÇÏ´Â °æ¿ì ù ¹ø° »ç¿ëÀÚ°¡ º¯°æ µÇ¾ú½À´Ï´Ù ÀÌ¹Ì CDaoException ¹ß»ý¡£
ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ¸¦ ¾÷µ¥ÀÌÆ® ÇÏ´Â µ¿¾ÈÀÌ CDaoException ¸é, ÄÚµå ÇØ¾ß ÇʵåÀÇ ³»¿ëÀ» °íÄ¡°í »õ·Î ¼öÁ¤µÈ µÈ °ªÀ» °Ë»ö ÇÕ´Ï´Ù. ¿¹¿Ü¸¦ »èÁ¦ ÇÏ´Â °úÁ¤¿¡¼ ¹ß»ý ÇÏ´Â °æ¿ì ÄÚµå´Â µ¥ÀÌÅÍ°¡ ÃÖ±Ù¿¡ º¯°æ µÇ¾úÀ½À» ³ªÅ¸³»´Â ¸Þ½ÃÁö°¡ »ç¿ëÀÚ¿¡ °Ô »õ ·¹ÄÚµå µ¥ÀÌÅ͸¦ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ÃÁ¡¿¡¼ ÄÚµå »ç¿ëÀÚ ¿©ÀüÈ÷ ·¹Äڵ带 »èÁ¦ ÇÏ·Á°í ÇÏ´Â È®ÀÎÀ» ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÁ Á¤¹æÇâ Àü¿ë »ç¿ë ÇÏ ¿© ODBC µ¥ÀÌÅÍ ¿øº»¿¡¼ ¿¬ ·¹ÄÚµå ÁýÇÕÀ» ÅëÇØ ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÜÀÏ Åë°ú ÇÏ´Â °æ¿ì ¼º´É Çâ»óÀ» À§ÇØ ¿É¼Ç (dbForwardOnly) ½ºÅ©·Ñ¡£
¿ ·¹ÄÚµå ÁýÇÕ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ DAO ·¹ÄÚµå ÁýÇÕ: ·¹ÄÚµå ÁýÇÕ ¸¸µé±â ¿Í DAO: ¸¸µé±â, ¿±â, ¹× DAO °³Ã¼ ´Ý±â Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵忡¼. °ü·ÃµÈ Á¤º¸¿¡ ´ë ÇÑ DAO µµ¿ò¸»ÀÇ "OpenRecordset ¸Þ¼µå" Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
CDaoRecordset °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CDaoRecordset::Close, CDaoRecordset::CDaoRecordset(&N)