CDaoRecordset::Open

°¡»ó 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ÀÔ´Ï´Ù. °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.:

pTableDef

nbsp;CDaoTableDef °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¹öÀüÀº Å×À̺í Çü½Ä ·¹ÄÚµå ÁýÇÕ¿¡ ´ëÇؼ­¸¸ À¯È¿ ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ë ÇÏ´Â °æ¿ì CDaoDatabase Æ÷ÀÎÅÍ CDaoRecordset À» ±¸¼º ÇÏ´Â µ¥ »ç¿ë µÇÁö ¾Ê½À´Ï´Ù; tabledef »óÁÖ ÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ë ÇÏ´Â ´ë½Å,(&N)¡£

pQueryDef

CDaoQueryDef °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¹öÀüÀº ´ÙÀ̳ʼ Çü½Ä ¹× ½º³À¼ô Çü½Ä ·¹ÄÚµå ÁýÇÕ¿¡ ´ëÇؼ­¸¸ À¯È¿ ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ë ÇÏ´Â °æ¿ì CDaoDatabase Æ÷ÀÎÅÍ CDaoRecordset À» ±¸¼º ÇÏ´Â µ¥ »ç¿ë µÇÁö ¾Ê½À´Ï´Ù; querydef »óÁÖ ÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ë ÇÏ´Â ´ë½Å,¡£

ÁÖÀÇ

·¹ÄÚµå ÁýÇÕ¿¡ ´ë ÇÑ ·¹Äڵ带 °Ë»ö ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. OpenÀ» È£Ãâ Çϱâ Àü¿¡ recordset °³Ã¼¸¦ ±¸¼º ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ´Â ¹æ¹ý¿¡ ¿©·¯ °¡Áö°¡:

¿­ 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)¿¡¼­ ÁöÁ¤ µÈ ¿­¡£
"CustId CustName ¼±ÅÃ
°í°´ "

ÀϹÝÀûÀÎ ÀýÂ÷´Â ¿ÀÇÂ; 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)

Index