|











|
|
|
 |
0 |
|
View Articles |
|
 |
 Name |
¼Õº´¸ñ |
(2002-02-27 19:50:56, Hit : 16017, Vote : 1728)
|
|
 |
Homepage |
 http://www.itmembers.net |
 |
Subject |
 ¿¹Á¦·Î ÀÍÈ÷´Â ÆÄÀÏ ½Ã½ºÅÛ(2) - ·£´ý Á¢±Ù ÆÄÀÏ(ß¾) |
 |
 |
°èȹ´ë·Î À̹ø ½Ã°£¿¡´Â ÀüÀü °Á¿¡ ÀÌ¾î ÆÄÀÏ ÀÔÃâ·Â ½Ç½ÀÀ» ÇØº¸°Ú½À´Ï´Ù.
À̹ø ½Ã°£¿¡´Â ·£´ý ¾×¼¼½º(ÀÓÀÇ Á¢±Ù) ÆÄÀÏ¿¡ ´ëÇÑ ½Ç½ÀÀ» Çϴµ¥ Á¦°¡ ¾Ë±â·Î´Â ½Ç¹« Ȱ¿ëÀ²ÀÌ ´Ù¼Ò ¶³¾îÁý´Ï´Ù.
´ë°³ ÅØ½ºÆ® ÆÄÀÏÀÇ ÀÔÃâ·ÂÀ» À§Çؼ´Â ÀÌ¹Ì ½Ç½ÀÇÑ ¼øÂ÷ Á¢±Ù ¹æ½ÄÀ¸·Î ÆÄÀÏÀ» ó¸®Çϰí, ¿À´Ãó·³ ·¹ÄÚµå °ü¸®¸¦ À§Çؼ´Â DB¸¦ ÀÌ¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù.
±×·¯³ª ÀÏ´Ü ÆÄÀÏ ÀÔÃâ·Â°ú °ü·ÃµÈ °³³äÀ» ÀÍÈ÷±â À§ÇØ ·£´ý ÆÄÀÏ Ã³¸®¿¡ ´ëÇØ °£´ÜÇÑ ½Ç½ÀÀ» ÇØº¸°Ú½À´Ï´Ù.
°£´ÜÇÑ ½Ç½ÀÀÌÁö¸¸ ¼³¸íÇÒ °ÍÀÌ Á¶±Ý ÀÖ¾î¼ 2ȸ·Î ³ª´©¾î ¼³¸íÀ» Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
¸ÕÀú À̹ø ½Ã°£°ú ´ÙÀ½ ½Ã°£¿¡ °ÉÃÄ ½Ç½ÀÇÏ°Ô µÉ ÇÁ·Î±×·¥ÀÇ ½ÇÇà ¸ð½ÀÀÔ´Ï´Ù.

¾î¶² ½Ç½ÀÀ» ÇÒÁö °¨ÀÌ ÀâÈ÷½ÃÁÒ?
ÀÚ, ¾Æ·¡¿Í °°ÀÌ ÀÏ´Ü Çѹø ¸¸µé¾î º¾½Ã´Ù.
¼³¸íÀº ³ªÁß¿¡ Çϱâ·Î Çϱ¸¿ä.
- ºñº£¸¦ 'Ç¥ÁØ EXE' ÇÁ·ÎÁ§Æ®·Î ½ÇÇàÇÕ´Ï´Ù.
- ¾Æ·¡¿Í °°ÀÌ ÆûÀ» ¸¸µì´Ï´Ù.

- ·¹À̺í, ÅØ½ºÆ® ¹Ú½º, Ä¿¸Çµå ¹öư ÄÁÆ®·ÑÀ» À§¿Í °°ÀÌ ¹èÄ¡ÇÕ´Ï´Ù.
- ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ º¯°æÇÕ´Ï´Ù.

- ÄÚµå âÀ» ¿¾î ¾Æ·¡¿Í °°ÀÌ Äڵ带 ÀÛ¼ºÇÕ´Ï´Ù.

[Á¶È¸] ¹öư¿¡ ´ëÇÑ ÄÚµå´Â ÀÛ¼ºÇÏÁö ¾Ê¾Ò½À´Ï´Ù. Á¶È¸ ¹öưÀ» ´·¶À» ¶§ÀÇ ±â´É¿¡ ´ëÇØ¼´Â ´ÙÀ½ ½Ã°£¿¡ ´Ù·ç±â·Î ÇϰڽÀ´Ï´Ù.
- Äڵ带 ´Ù ÀÛ¼ºÇßÀ¸¸é ½ÇÇàÀ» ÇØ¾ßÁÒ...(Àß µÇÁÒ?)
Ȥ½Ã Àß ¾ÈµÇ¸é ¨ê¹ø Áß°£ Âë¿¡ Put #iFilename, , tPersonÀ̶ó´Â ºÎºÐ¿¡¼ ½°Ç¥¸¦ µÎ ¹ø ¾²Áö ¾Ê¾ÒÀ» È®·üÀÌ ³ôÀºµ¥...
Äڵ带 Àß »ìÆìº¸¼¼¿ä. ±×·¡µµ ¾ÈµÇ¸é ¾Æ·¡ ÇØ¼³À» º¸½Ã¸é¼ ÇϳªÇϳª ÀÌÇØÇÏ¸é¼ Ã£¾Æº¸¼¼¿ä.
¼³¸íÇÒ °Ô Á» ¸¹³×¿ä.
Â÷±ÙÂ÷±Ù ¼³¸íÀ» ÇϰڽÀ´Ï´Ù.
¸ÕÀú À§ ÄÚµå Áß¿¡¼ ¨ç¹ø ºÎºÐÀÔ´Ï´Ù.
Private Type usrPerson
strName As String * 10
strRegion As String * 10
strContact As String * 13
End Type
»õ·Î¿î µ¥ÀÌÅÍ ÇüÀ» ¼±¾ðÇÏ´Â °ÍÀÔ´Ï´Ù. Àß º¸½Ã¸é ¾Ë°ÚÁö¸¸ ¹®ÀÚ¿ º¯¼ö ¼¼ °³¸¦ ¹¾î¼ ÇϳªÀÇ µ¥ÀÌÅÍ ÇüÀ» ¸¸µç °ÍÀÔ´Ï´Ù.
strName, strRegion, strContact ¹®ÀÚ¿ º¯¼öÀÇ ±æÀ̰¡ °¢°¢ 10, 10, 13ÀÔ´Ï´Ù.
¿©±â¿¡ °¢°¢ À̸§, Áö¿ª, ¿¬¶ôó¸¦ ÀúÀåÇϱâ À§ÇÑ µ¥ÀÌÅÍ ÇüÀ» ¸¸µç °ÍÀÔ´Ï´Ù. Áï À̸§, Áö¿ª, ¿¬¶ôó¸¦ ÇϳªÀÇ ¼¼Æ®·Î ¸¸µé¾î À̰ÍÀ» Ưº°ÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ¼±¾ðÇÑ °ÍÀÔ´Ï´Ù.
À̰ÍÀÌ ·¹Äڵ尡 µÇ´Â °ÍÀÔ´Ï´Ù.
·¹ÄÚµå´Â µ¥ÀÌÅͺ£À̽º ¿ë¾îÀε¥, "¼Õº´¸ñ ¼¿ï 02-123-1234"¶ó´Â Àüü¸¦ ÇϳªÀÇ ·¹ÄÚµå¶ó°í ÇÕ´Ï´Ù.
±×¸®°í À̸§, Áö¿ª, ¿¬¶ôó¸¦ °¢°¢ Çʵå À̸§À̶ó°í ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î ÀüȹøÈ£ºÎ°¡ ÀÖ´Ù¸é, À̸§, ÁÖ¼Ò, ÀüȹøÈ£ µîÀÇ Ç׸ñÀ¸·Î ±¸¼ºµÇ´Âµ¥ À̰ÍÀ» Çʵå À̸§À̶ó°í Çϰí
"±è°©µ¹ ¼¿ï½Ã Á¾·Î±¸... 3322-1123"¿Í °°ÀÌ ±è°©µ¹¿¡ ´ëÇÑ ÁÖ¼Ò¿Í ÀüȹøÈ£¸¦ ÅëÆ²¾î ÇϳªÀÇ ·¹ÄÚµå¶ó°í ÇÕ´Ï´Ù.
ÀüȹøÈ£ºÎ´Â ¼öõ~¼ö¸¸°³ÀÇ ·¹ÄÚµå·Î ±¸¼ºµÇ¾î ÀÖ´Â ¼ÀÀÌÁÒ.
Dim iFileNum As Integer
Dim tPerson As usrPerson
iFileNum º¯¼ö¿¡´Â ÆÄÀÏ ¹øÈ£°¡ µé¾î°©´Ï´Ù. ÀÌ¹Ì ¼øÂ÷ ÆÄÀÏ Ã³¸®ÇÒ ¶§ ½Ç½ÀÇßµíÀÌ ÆÄÀÏÀ» ¿°í ´ÝÀ» ¶§´Â ¹Ýµå½Ã ÆÄÀÏ ¹øÈ£¸¦ ½á Áà¾ß Çß½À´Ï´Ù.
#1, #2¿Í °°Àº ½ÄÀ¸·Î »ç¿ëÇߴµ¥, À̹ø ½Ç½À¿¡¼´Â ÆÄÀÏ ¹øÈ£¸¦ º¯¼ö·Î ó¸®ÇϰڽÀ´Ï´Ù. ¸¸¾à ¾î¶² ÇÁ·Î±×·¥À» ¸¸µé ¶§ ¿©·¯ °³ÀÇ ÆÄÀÏÀ» ´Ù·ç¾î¾ß ÇÑ´Ù¸é ÀÏÀÏÀÌ #1, #2...¿Í °°ÀÌ ÄÚµùÇϱⰡ Èûµå´Ï±î ÆÄÀÏ ¹øÈ£¸¦ ÀúÀåÇÏ´Â º¯¼ö¸¦ ¸¸µç ´ÙÀ½ ÇöÀç »ç¿ëÇÏÁö ¾Ê´Â ÆÄÀÏ ¹øÈ£¸¦ ÀÚµ¿À¸·Î ´ëÀÔÇÏ´Â ½ÄÀ¸·Î ó¸®Çϰí ÀÖ½À´Ï´Ù. ¾Æ·¡¿¡¼ ´Ù½Ã ¼³¸íÇÕ´Ï´Ù.
Dim tPerson As usrPerson : À§¿¡¼ »õ·Î¿î usrPersonÀ̶ó´Â »õ·Î¿î µ¥ÀÌÅÍ ÇüÀ» ¸¸µé¾ú½À´Ï´Ù. tPersonÀ̶ó´Â º¯¼ö´Â ¹Ù·Î usrPerson°ú °°Àº µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â º¯¼ö°¡ µÇ´Â °ÍÀÔ´Ï´Ù.
¨è¹ø ºÎºÐÀ» »ìÆìº¸ÁÒ.
Private Sub Form_Load()
iFileNum = FreeFile ' »ç¿ë°¡´ÉÇÑ ÆÄÀϹøÈ£ ÀÚµ¿ ºÎ¿©
Open App.Path + "\cardfile.txt" For Random As iFileNum Len = Len(tPerson)
' App.Path´Â ÇöÀç ºñº£ ÆÄÀÏÀÌ ÀúÀåµÈ À§Ä¡
End Sub
·£´ý ÆÄÀÏÀ» ¿ ¶§´Â ´ÙÀ½°ú °°ÀÌ ¿±´Ï´Ù
Open ÆÄÀÏÀ̸§ For Random As ÆÄÀϹøÈ£ ·¹ÄÚµå±æÀÌ
FreeFile ¸í·ÉÀº ÇöÀç »ç¿ëÇÏÁö ¾Ê´Â ÆÄÀÏ ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù.
App.Path´Â ÇöÀç °æ·Î¸¦ ¸»ÇÕ´Ï´Ù. Áï Áö±Ý ÆûÀ» ¸¸µé¾î ÀúÀåÇÏ¿© ÀÛ¾÷Çϰí ÀÖ´Â µð·ºÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.
For RandomÀº ÆÄÀÏÀ» ·£´ý Çü½ÄÀ¸·Î ¿°Ú´Ù´Â ¶æÀ̰í,
Len()Àº °ýÈ£ ¼ÓÀÇ µ¥ÀÌÅÍÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.
³Ê¹« º¹ÀâÇѰ¡¿ä? °á±¹ ¾Æ·¡¿Í °°Àº ¶æÀÔ´Ï´Ù.
Open "c:\vb½Ç½À\cardfile.txt" For Random As #1 Len=33
¨é¹øÀº ÆûÀ» ´ÝÀ» ¶§ ¿¾î µÐ ÆÄÀÏÀ» ´ÝÀ¸¶ó´Â ¶æÀÔ´Ï´Ù.
¼³¸¶ Á÷Á¢ Private Sub Form_Unload(Cancel As Integer)¸¦ Á÷Á¢ ÀÔ·ÂÇϽŠ°Ç ¾Æ´ÏÁÒ?
Form °³Ã¼¸¦ ¼±ÅÃÇϰí Unload À̺¥Æ®¸¦ ¼±ÅÃÇÏ¸é µË´Ï´Ù.
¸¶Áö¸·À¸·Î ¨ê¹ø ºÎºÐÀ» »ìÆìº¾´Ï´Ù.
±×³É º¸½Ã¸é °ÅÀÇ ÀÌÇØ°¡ µÇÁÒ?
tPerson.strName°ú °°Àº ½ÄÀ¸·Î »ç¿ëÇÕ´Ï´Ù.
tPersonÀº ¼¼ °³ÀÇ ¹®ÀÚ¿ º¯¼ö·Î ÀÌ·ç¾îÁø µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â º¯¼öÀÔ´Ï´Ù.
ÀÌ º¯¼ö´Â strName, strRegion, strContact º¯¼ö¸¦ ¸ðµÎ Æ÷ÇÔÇϰí ÀÖÀ¸¹Ç·Î °¢°¢ÀÇ º¯¼ö¸¦ ÁöÁ¤ÇÒ ¶§´Â tPerson.strName °ú °°Àº ½ÄÀ¸·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
Put ÆÄÀϹøÈ£, À§Ä¡, µ¥ÀÌÅÍ : ·£´ý ÆÄÀÏÀº ÀÌ·± ½ÄÀ¸·Î ÆÄÀÏ¿¡ µ¥ÀÌÅ͸¦ ±â·ÏÇÕ´Ï´Ù. Put ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
23°¿¡¼ ÆÄÀÏ Ã³¸®¿Í °ü·ÃµÈ ¸í·ÉÀ» Á¤¸®ÇÑ µµÇ¥°¡ ±â¾ï ³ª³ª¿ä?(±â¾ï ¾È³ª¸é ¿©±â¸¦ Ŭ¸¯Çؼ µµÇ¥¸¦ º¸¼¼¿ä...)
Put #iFileNum, , tPerson¿¡¼ iFileNumÀº ÆÄÀÏ ¹øÈ£¸¦ ÀúÀåÇÑ º¯¼öÀ̰í,
µÎ¹øÂ° ¸Å°³º¯¼ö´Â »ý·«ÇÏ¿´½À´Ï´Ù. ÀÌ·¸°Ô »ý·«Çϸé ÀÌÀü µ¥ÀÌÅÍÀÇ ³¡¿¡ »õ·Î¿î µ¥ÀÌÅ͸¦ ±â·ÏÇÑ´Ù´Â ¶æÀÔ´Ï´Ù.
Á¤¸®Çϸé, tPersonÀÇ µ¥ÀÌÅ͸¦ ÇöÀç ¿·ÁÀÖ´Â ÆÄÀÏÀÇ ³¡¿¡ ±â·ÏÇÑ´Ù´Â ¶æÀÌ µÇ°ÚÁÒ.
txtName.Text = "" ´Â ÅØ½ºÆ® ¹Ú½ºÀÇ ³»¿ëÀ» Áö¿ì´Â °ÍÀÔ´Ï´Ù.
Áï ÇöÀç Æû¿¡¼ [Ãß°¡] ¹öưÀ» ´·¯ µ¥ÀÌÅ͸¦ ÆÄÀÏ¿¡ ¾²°í ³ ´ÙÀ½¿¡ ÅØ½ºÆ® ¹Ú½º¸¦ ºóÄÀ¸·Î ¸¸µé¶ó´Â ¶æÀÔ´Ï´Ù. ±×·¡¾ß ´Ù¸¥ µ¥ÀÌÅ͸¦ ¾µ Å״ϱî¿ä.
txtName.SetFocus ´Â Ä¿¼¸¦ À̸§ ÀÔ·Â ¶õ¿¡¼ ±ôºý±ôºýÇ϶ó´Â °ÍÀÔ´Ï´Ù.
½±°Ô ¼³¸íÇÏ·Á°í´Â ÇßÁö¸¸ ¿©ÀüÈ÷ ¾î·Æ°Ô ´À²¸Áú ¼ö ÀÖ½À´Ï´Ù.
Á¶±ÝÀÌ¶óµµ ÀÌÇØ°¡ ¾ÈµÇ´Â °ÍÀÌ ÀÖÀ¸¸é Áú¹® ´äº¯ °Ô½ÃÆÇÀ» ÀÌ¿ëÇØ Áֽðí, À̹ø °ÁÂ¿Í °ü·ÃµÈ ¼Ò½º´Â ÀÚ·á½Ç¿¡ ¿Ã·ÁµÎ°Ú½À´Ï´Ù.
ÀÌ»ó µ¿ÁÖ ¾Æºü ¼Õº´¸ñÀ̾ú½À´Ï´Ù.
|
|