6°. ¾×¼¼½º ÇʵåÀÇ ºó °ª- Null °ú ºó ¹®ÀÚ¿
°Á¸¦ Àд٠º¸¸é NullÀ̶ó´Â ´Ü¾î°¡ ¸¹ÀÌ µîÀåÇÕ´Ï´Ù. ¾ÕÀ¸·Îµµ ¸¹ÀÌ ¾ð±ÞÀÌ µÉ °ÍÀ̹ǷΠÀ̹ø¿¡´Â Null °ª¿¡ ´ëÇÑ ¼³¸íÀ» ÇÒ±î ÇÕ´Ï´Ù. Ãʺ¸ÀÚ °æ¿ì °ªÀ» °Ë»öÇϰųª VBA·Î ÄÚµå ÀÛ¾÷À» ÇÒ ¶§ ¸¹ÀÌ ºÎµúÄ¥ ¼ö ÀÖ´Â ³»¿ëÀÔ´Ï´Ù.
Microsoft Access¿¡¼´Â ºó °ªÀ» Null °ª°ú ºó ¹®ÀÚ¿ µÎ °¡Áö·Î ´ÙÀ½°ú °°ÀÌ ±¸ºÐÇÕ´Ï´Ù.
1) Null °ªÀº °ªÀ» ¾Ë ¼ö ¾øÀ» ¶§:
°ªÀ» ¸ð¸§
2) ºó ¹®ÀÚ¿Àº °ªÀ» ¾Ë°í Àִµ¥ ±× °ªÀÌ ºñ¾îÀÖ´Â °æ¿ì:
°ªÀÌ ¾øÀ½
¿¹¸¦ µé¾î, Customers Å×ÀÌºí¿¡ Æѽº ¹øÈ£ Çʵ尡 ÀÖÀ» ¶§ °í°´ÀÇ Æѽº ¹øÈ£¸¦ ¸ð¸£°Å³ª °í°´ÀÌ Æѽº¸¦ °®°í ÀÖ´ÂÁö ¸ð¸¦ ¶§ Çʵ带 ÀÔ·ÂÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì Çʵ带 ÀÔ·ÂÇÏÁö ¾Ê°í
Null °ªÀ» ÀÔ·ÂÇÏ´Â µ¥, ÀÌ°ÍÀº °ªÀ» ¸ð¸¥´Ù´Â ÀǹÌÀÔ´Ï´Ù.
³ªÁß¿¡ °í°´ÀÌ Æѽº¸¦ °®°í ÀÖÁö ¾Ê´Ù´Â »ç½ÇÀ» È®ÀÎÇϸé Çʵ忡
ºó ¹®ÀÚ¿À» ÀÔ·ÂÇÏ¿© °ªÀÌ ¾ø´Ù´Â »ç½ÇÀ» ¾Ë°í ÀÖÀ½À» ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.
Null
Çʵ忡 ÀÔ·ÂÇϰųª ½Ä°ú Äõ¸®¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °ªÀ¸·Î¼
¼Õ½ÇµÈ µ¥ÀÌÅͳª ¾Ë ¼ö ¾ø´Â
µ¥ÀÌÅ͸¦ Ç¥½ÃÇÕ´Ï´Ù.
Null°ªÀº »ç¿ëÀÚ°¡ Å°º¸µå·Î Á÷Á¢ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù. ÇʵåÀÇ ¼Ó¼º Áß
Çʼö ¼Ó¼ºÀ» <¾Æ´Ï¿À> Çصθé ÀڷḦ ÀÔ·ÂÇÏÁö ¾Ê°Å³ª ÀڷḦ Áö¿ì°Ô µÇ¸é ±âº»ÀûÀ¸·Î Null °ªÀÌ ÀԷµ˴ϴÙ.
Visual BasicÀÇ °æ¿ì, Null Å°¿öµå´Â Null °ªÀ» Ç¥½ÃÇÕ´Ï´Ù. À¯È¿¼º °Ë»ç±ÔÄ¢À̳ª ÇÊÅÍ ¼Ó¼º µî¿¡ Á¶°ÇÀ» ÀÔ·ÂÇÏ´Â Script »ó¿¡¼´Â
'Is Null' À̶ó°í »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ VBA ÄÚµå»ó¿¡¼ Null °ª ¿©ºÎ¸¦ È®ÀÎÇÒ ¶§´Â
IsNull() ÇÔ¼ö¸¦ ÀÌ¿ëÇÕ´Ï´Ù.
¾Æ·¡ ±×¸²¿¡¼ ÇʵåÀÇ À¯È¿¼º °Ë»ç±ÔÄ¢ ¼Ó¼º¿¡ Null À̶ó´Â Å°¿öµå°¡ »ç¿ëµÇ¾ú½À´Ï´Ù. ÀÌ°ÍÀº ¿¹¸¦ µé±â À§ÇÑ °ÍÀ¸·Î
°á°ú´Â Çʼö ¼Ó¼ºÀ» <¿¹> ¼³Á¤ÇÑ °Í°ú °°½À´Ï´Ù.
Âü°í]
ÀÌ ¼Ó¼º¿¡¼´Â IsNull() À̶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
IsNull([Çʵå/º¯¼ö/ÄÁÆ®·ÑÀ̸§]) °ú °°ÀÌ »ç¿ëÇϴµ¥ ÇʵåÀÇ À¯È¿¼º °Ë»ç ±ÔÄ¢»ó¿¡¼´Â Çʵ带 ÂüÁ¶ ÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
µû¶ó¼ Null À̶ó´Â Å°¿öµå¸¦ »ç¿ëÇÕ´Ï´Ù. |
¾ÆÁ÷Àº À̸¥ °¨ÀÌ ÀÖÁö¸¸ VBA ÄÚµå »ó¿¡¼´Â ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÕ´Ï´Ù.
Variant º¯¼ö¿¡´Â Null°ªÀ» ÇÒ´çÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¸ðµâÀ» Çϳª ¸¸µé°í ´ÙÀ½ Äڵ带 ¸ðµâ¿¡ º¹»çÇÑ ´ÙÀ½ Ä¿¼¸¦ Function testNull() ³»¿¡ Ŭ¸¯ÇØ µÎ°í »ï°¢ÇüÀÇ
½ÇÇà ¹öÆ° ¸Þ´º¸¦ Ŭ¸¯ÇÏ¿© Äڵ带 ½ÇÇàÇØ º¸½Ê½Ã¿À
Function testNull()
Dim varRet As Variant
varRet = Null
Debug.Print IsNull(varRet) 'Á÷Á¢½ÇÇà â¿¡ True¶ó°í ÂïÈü´Ï´Ù.
End Function
Âü°í]
Variant º¯¼ö¿¡´Â ÃʱâÈ µÇ±â Àü±îÁö °ªÀº Empty ÀÔ´Ï´Ù. VBA¿¡¼ ´Ù¸¥ º¯¼öµéÀº Dim ¹®À¸·Î º¯¼ö¸¦ Á¤ÀÇÇÏ¸é ±âº»ÀûÀÎ °ªÀ¸·Î ÃʱâÈ µË´Ï´Ù. ±×·¯³ª Variant º¯¼ö´Â ÃʱâÈ µÇÁö ¾Ê°í Empty »óÅ·ΠÁ¸ÀçÇÕ´Ï´Ù.
Variant º¯¼öÀÇ ÃʱâÈ ¿©ºÎ´Â IsEmpty()¶ó´Â ÇÔ¼ö¸¦ ÀÌ¿ëÇÕ´Ï´Ù. |
Çʵ忡 Null °ª ÀÔ·ÂÀÌ Çã¶ôµÇ¾î Null °ªÀÌ µé¾î ÀÖ´Â °æ¿ì³ª Null Çã¿ëµÇ´Â ÄÁÆ®·ÑÀÇ °ªÀ» È®ÀÎÇÏ´Â °æ¿ì³ª Variant º¯¼ö °ªÀ» È®ÀÎÇÏ´Â °æ¿ì¿¡ ÀÖ¾î¼ Null °ªÀº ¿À·ù°¡ ¹ß»ýÇÏ´Â
¿øÀÎÀÌ µË´Ï´Ù.
µû¶ó¼¡¦
Null °ªÀ» Çã¿ëÇÏ°Ô µÇ¸é Null °ªÀΰ¡ ¾Æ´Ñ°¡¸¦ °Ë»çÇÏ´Â ºÎºÐÀÌ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù. ´Ù½Ã ¸»ÇØ "<> 8 Or Is Null"°ú °°ÀÌ À¯È¿¼º °Ë»ç ±ÔÄ¢¿¡ "Is Null" ºÎºÐÀÌ Ãß°¡µÇ¾î¾ß ¿À·ù°¡ ¾øÀÌ °Ë»ç ±ÔÄ¢ÀÌ ÀÌÇàµË´Ï´Ù. ÄÚµå»ó¿¡¼´Â IsNull()ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© °Ë»çÇÏ´Â ºÎºÐÀÌ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿À·ù´Â Ãʺ¸ÀÚ¸¦ ¸÷½Ã ±«·ÓÈü´Ï´Ù. ¸í½ÉÇϽʽÿÀ
±âº» Å° ÇÊµå °°Àº ÀϺΠÇʵ忡¼´Â Null °ªÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.
ºó ¹®ÀÚ¿
¹®ÀÚ°¡ Æ÷ÇÔµÇÁö ¾ÊÀº ¹®ÀÚ¿ÀÔ´Ï´Ù. ºó ¹®ÀÚ¿À» »ç¿ëÇÏ¿© Çʵ忡
°ªÀÌ ¾øÀ½À» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºó ¹®ÀÚ¿À» ÀÔ·ÂÇÏ·Á¸é Å«µû¿ÈÇ¥ µÎ °³¸¦ ±× »çÀÌ¿¡ °ø¹é ¾øÀÌ ºÙ¿©¼
("") ÀÔ·ÂÇÕ´Ï´Ù.
´ÙÀ½Àº Çʼö(Required) ¹× ºó ¹®ÀÚ¿Çã¿ë(AllowZeroLength) ¼Ó¼º ¼³Á¤À» °áÇÕÇÒ ¶§ ¿¹»óµÇ´Â °á°ú¸¦ º¸¿©Áִ ǥÀÔ´Ï´Ù.
Çʼö
Required |
ºó ¹®ÀÚ¿ Çã¿ë AllowZeroLength |
»ç¿ëÀÚ ÀÛ¾÷ |
ÀúÀåµÇ´Â °ª |
No |
No |
Enter Å°¸¦ ´©¸¨´Ï´Ù.
½ºÆäÀ̽º ¹Ù¸¦ ´©¸¨´Ï´Ù.
ºó ¹®ÀÚ¿À» ÀÔ·ÂÇÕ´Ï´Ù. |
Null
Null
(»ç¿ëÇÒ ¼ö ¾øÀ½) |
No |
Yes |
Enter Å°¸¦ ´©¸¨´Ï´Ù.
½ºÆäÀ̽º ¹Ù¸¦ ´©¸¨´Ï´Ù.
ºó ¹®ÀÚ¿À» ÀÔ·ÂÇÕ´Ï´Ù. |
Null
Null
ºó ¹®ÀÚ¿ |
Yes |
No |
Enter Å°¸¦ ´©¸¨´Ï´Ù.
½ºÆäÀ̽º ¹Ù¸¦ ´©¸¨´Ï´Ù.
ºó ¹®ÀÚ¿À» ÀÔ·ÂÇÕ´Ï´Ù. |
(»ç¿ëÇÒ ¼ö ¾øÀ½)
(»ç¿ëÇÒ ¼ö ¾øÀ½)
(»ç¿ëÇÒ ¼ö ¾øÀ½) |
Yes |
Yes |
Enter Å°¸¦ ´©¸¨´Ï´Ù.
½ºÆäÀ̽º ¹Ù¸¦ ´©¸¨´Ï´Ù.
ºó ¹®ÀÚ¿À» ÀÔ·ÂÇÕ´Ï´Ù. |
(»ç¿ëÇÒ ¼ö ¾øÀ½)
ºó ¹®ÀÚ¿
ºó ¹®ÀÚ¿ |
ÀÌ¹Ì ¾ð±ÞÇßÁö¸¸ Null°ªÀÌ Çã¿ëµÇ¸é ¾à°£ ¹ø°Å·Ó½À´Ï´Ù. ÀüÇô Null °ªÀ» °í·ÁÇÏÁö ¾Ê°í 'ºó °ª = ºó ¹®ÀÚ¿' À̶õ »ý°¢À¸·Î
Çʵå ÀÛ¾÷À» ÇÏ´Â °ÍÀÌ Ãʺ¸ÀÚÀÇ °æ¿ì ÀÏ´Ü ÆíÇÒ °Ì´Ï´Ù. µû¶ó¼ À§ÀÇ Ç¥¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ NullÀÌ ÀԷµÇÁö ¾Ê°í ºó ¹®ÀÚ¿¸¸ ÀÔ·ÂÇÏ·Á¸é Çʼö ¼Ó¼º°ú ºó ¹®ÀÚ¿ Çã¿ëÀ» <¿¹>·Î ¼³Á¤ÇÏ¸é µÇ°Ú½À´Ï´Ù. ±×·±µ¥ ºó °ªÀ» ³Ö±â À§ÇØ Ç×»ó ½ºÆäÀ̽º ¹Ù¸¦ ´©¸£°Å³ª µû¿ÈÇ¥¸¦ µÎ ¹ø("") ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.(¼³¸¶
°ø¹é ¾øÀÌ µû¿ÈÇ¥¸¦ µÎ ¹ø ÀÔ·ÂÇÏ¸é ºó ¹®ÀÚ¿ÀÌ ÀԷµȴٴ °ÍÀ» ¸ð¸£½ÃÁö´Â ¾Ê°ÚÁö¿ä?)
ÇÏ¿©°£ ³Ê¹« ¹ø°Å·Ó½À´Ï´Ù. ¹æ¹ýÀÌ ¾øÀ»±î¿ä?
¾øÀ» ¸®´Â ¾øÁÒ! ÇʵåÀÇ ±âº»°ª ¼Ó¼º¿¡ °ø¹é ¾ø´Â µû¿ÈÇ¥ µÎ °³("")¸¦ ¼³Á¤ÇØ µÎ¸é µË´Ï´Ù.
´ÙÀ½ ±×¸²Àº ¿¹Á¦ ÆÄÀÏÀÇ Employees Å×À̺íÀÇ TestField ¶ó´Â ÇʵåÀÇ ¼Ó¼º ¼³Á¤ÀÔ´Ï´Ù.
ºó ¹®ÀÚ¿ °ª°ú Null °ªÀÇ ±¸ºÐ
1) Å×ÀÌºí¿¡¼ ÇʵåÀÇ Çü½Ä¼Ó¼ºÀ» ÀÌ¿ëÇÏ¿© ¼³Á¤ÇÕ´Ï´Ù.
¿¹Á¦ Å×À̺í EmployeesÀÇ CellPhoneÀÇ Format ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÏ¿´½À´Ï´Ù.
(@@@@)@@@@\-@@@@;"¾øÀ½";"¹ÌÈ®ÀÎ"
ù ¹ø° ¼½¼ÇÀº ÀԷ¸¶½ºÅ©ÀÎ < \(CC99\)9999\-9999;;_ >¿Í ºñ½ÁÇÕ´Ï´Ù. ÀÌ·¸°Ô ¼³Á¤ÇÔÀ¸·Î½á ÀԷ¸¶½ºÅ©ÀÇ ¸ð½ÀÀ» À¯ÁöÇÏ¿© º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù.
±×·¸Áö ¾ÊÀ¸¸é ÀÔ·ÂÇÒ ¶§¿Í ȸ鿡 º¸¿©Áö´Â ¸ð½ÀÀÌ ´Ù¸£°Ô µË´Ï´Ù.
µÎ ¹ø° ¼½¼ÇÀÌ ºó ¹®ÀÚ¿ÀÏ ¶§, ¼¼ ¹ø° ¼½¼ÇÀÌ Null °ªÀÏ ¶§ Çʵ忡 º¸¿© ÁÙ ÅؽºÆ®ÀÔ´Ï´Ù.
ÀԷ¸¶½ºÅ©ÀÇ ¾ÕºÎºÐÀÇ CC´Â ºó ¹®ÀÚ¿ °ª Áï µû¿ÈÇ¥ 2°³ ("")¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇÑ °ÍÀÔ´Ï´Ù.
2) °è»ê½ÄÀ» ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â IsNull()ÇÔ¼ö¸¦ ÀÌ¿ëÇÕ´Ï´Ù.
¼Ó¼º¼³Á¤À» ÇÏÁö ¾Ê°í °è»ê½Ä¸¸À» ÀÌ¿ëÇÏ¿© ÁúÀÇ¿¡¼ °è»êÇʵ带 Çϳª ¸¸µé¾î º»´Ù¸é ´ÙÀ½°ú °°°Ú½À´Ï´Ù.
CPhone: IIf(IsNull([CellPhone]), "¹ÌÈ®ÀÎ", IIf([CellPhone]="", "¾øÀ½",
[CellPhone]))
Null °ú ºó¹®ÀÚ¿À» ±¸º°ÇÏÁö ¾Ê°í ÇϳªÀÇ °æ¿ì·Î ó¸®ÇÑ´Ù¸é
Null °ªÀ̳ª ºó¹®ÀÚ¿ °ªÀ» ¸ðµÎ ÇϳªÀÇ °æ¿ì·Î ó¸®ÇÑ´Ù¸é ÇʵåÀÇ Çü½Ä ¼Ó¼º¿¡¼±
¼¼ ¹ø° °ªÀ» »ý·«ÇÏ¸é µË´Ï´Ù.
@;"¸ð¸§"
°è»ê½Ä¿¡¼´Â
CPhone: IIf(IsNull([CellPhone])
Or [CellPhone]="", "¸ð¸§", [CellPhone]))
À̶§ Nz ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ °£ÆíÇÕ´Ï´Ù. Nz()ÇÔ¼ö¿¡ ´ëÇؼ´Â µµ¿ò¸»À» Âü°íÇϽʽÿÀ.
CPhone: IIf(Nz([CellPhone],"")="", "¸ð¸§",[CellPhone])
¿¹Á¦ ÆÄÀÏ]
¿¹Á¦ ÆÄÀÏ¿¡´Â ÈÞ´ëÀüÈ ¹øÈ£ Çʵå(CellPhone)Çʵ带 < Çʼö-¾Æ´Ï¿À, ºó ¹®ÀÚ¿Çã¿ë-¿¹> ·Î ¼³Á¤ÇÏ¿© Çʵ尡 ºñ¾î ÀÖÀ» ¶§ ±×°ÍÀÌ ÈÞ´ëÀüȸ¦ °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇÏÁö ¾ÊÀº °æ¿ìÀΰ¡ ¾Æ´Ï¸é ÈÞ´ëÀüÈ°¡ ¾ø´Ù´Â °ÍÀ» È®ÀÎÇÏ´Â ÇʵåÀÇ Çü½Ä¼Ó¼º ¿¹¿Í ÁúÀÇÅ×À̺íÀÇ °è»êÇÊµå ¿¹°¡ µé¾î ÀÖ½À´Ï´Ù.
|