<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>microsoft-outlook &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/microsoft-outlook/</link>
	<description>Feed of posts on WordPress.com tagged "microsoft-outlook"</description>
	<pubDate>Tue, 14 Oct 2008 09:54:41 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Copy your Outlook Express email files to a backup folder]]></title>
<link>http://computerhelpers.wordpress.com/2008/10/13/copy-your-outlook-express-email-files-to-a-backup-folder/</link>
<pubDate>Mon, 13 Oct 2008 22:36:14 +0000</pubDate>
<dc:creator>dvanarsd</dc:creator>
<guid>http://computerhelpers.fr.wordpress.com/2008/10/13/copy-your-outlook-express-email-files-to-a-backup-folder/</guid>
<description><![CDATA[Internet Fixes has instructions on how to Copy Outlook Express Mail Files to a Backup Folder.
Email ]]></description>
<content:encoded><![CDATA[<p>Internet Fixes has instructions on how to <a href="http://www.internetfixes.com/newsletter_10_01_08.htm#12">Copy Outlook Express Mail Files to a Backup Folder.</a></p>
<p>Email programs tend to bury files in odd places, so here's how to track them down if you're using Microsoft Outlook Express.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Exciting Changes on the Horizon]]></title>
<link>http://socorrotech.wordpress.com/?p=68</link>
<pubDate>Sun, 12 Oct 2008 01:09:13 +0000</pubDate>
<dc:creator>bluboo</dc:creator>
<guid>http://socorrotech.fr.wordpress.com/2008/10/12/exciting-changes-on-the-horizon/</guid>
<description><![CDATA[Does Change Need To Be a Difficult Thing?
This week, the RETA folks continue their excellent webinar]]></description>
<content:encoded><![CDATA[<p><span style="font-size:16pt;font-family:Arial;"><strong>Does Change Need To Be a Difficult Thing?</strong></span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">This week, the <a href="http://reta.nmsu.edu/"><strong>RETA</strong></a> folks continue their excellent <a href="http://webinars.nmsu.edu/events.cfm?audience=4"><strong>webinar series</strong></a> on Monday night at 6PM with <a href="http://webinars.nmsu.edu/series-detail.cfm?id=2"><strong>Having a Web Presence with Google Sites and Google Notebooks</strong></a>. Google is an extremely positive force in the classroom, offering teachers and students alike a broad range of free technology products and services. This webinar is a must for all educators interested in student engagement and differentiated instruction.</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">The weekly “Inbox” from <a href="http://www.ncte.org"><strong>The National Council of Teachers of English</strong></a> had some intriguing articles worth a peek:</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"><a href="http://lists.ncte.org/t/1669041/1418712/9945/0/"><strong>Program Could Turn Arkansas' School Buses into Classrooms</strong></a></span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"><a href="http://lists.ncte.org/t/1669041/1418712/9946/0/"><strong>On the Way: Nation's First Tech-Literacy Exam</strong></a></span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"><a href="http://lists.ncte.org/t/1669041/1418712/9947/0/"><strong>Understanding Students Who Were “Born Digital”</strong></a></span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"><a href="http://lists.ncte.org/t/1669041/1418712/9948/0/"><strong>Using Video Games as Bait to Hook Readers</strong></a></span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"><a href="http://lists.ncte.org/t/1669041/1418712/9949/0/"><strong>Yearbooks Fade as Networking Sites Propagate</strong></a></span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">At the end of October, there will be another series of exciting technology changes taking place at Socorro Consolidated Schools. First, Windows users will notice our switch to Microsoft’s <strong><a href="http://www.microsoft.com/windows/windows-vista/discover/default.aspx"> Vista</a></strong> operating system. If you are like me, the only exposure you’ve had to <strong><a href="http://www.microsoft.com/windows/windows-vista/discover/default.aspx"> Vista</a></strong> so far are the TV commercials in which a test group is tricked into thinking that they are looking at some other Windows operating system. Click the <strong><a href="http://www.microsoft.com/windows/windows-vista/discover/default.aspx"> Vista</a></strong> link to explore some of the fabulous new features that will be available to teachers, administrators and students.</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"><!--more--></span><br />
<span style="font-size:12pt;font-family:Arial;">Another major improvement will be the upgrade from Microsoft Office 2003 to <strong>Microsoft Office 2007</strong>. <strong>Microsoft Office 2007</strong> includes the same products that many of us are already familiar with: Word, Excel, Power Point, Publisher and Access. We will have a new computer-based email client called <strong>Microsoft Office Outlook 2007</strong>, which also includes a calendar and an address book. Our web mail client will become <strong>Microsoft Outlook Web Express</strong>, a product with superior functionality to the present web-based client. You can visit the links at the right for more information.</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"> All changes should be in place by the time teachers return from fall break </span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">Changes of this magnitude make it natural for a couple of concerns to come to mind. One major question that we all need to ask ourselves is, “What are we going to do to make sure these new technologies translate into improved instruction and student engagement in the classroom?” Microsoft Office 2007 and Vista are great products … but they only have educational value if my students use it as a productivity tool. As a teacher, I’m obligated to ask myself, “How can I make these new resources have meaning for my students?”</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">Another obvious question involves the learning curve that may or may not have an effect on users who are new to Vista and Office 2007. Office 2007 has a whole different look to it and the old, familiar toolbars are gone. While I personally have Office 2007 on my home PC (the one that is currently residing in storage in Capitan), I haven’t used 2007 since June. Hopefully it is like riding a bicycle. On the other hand, Vista will be a whole new world to me. How much training and PD are we all going to need on this? How much time will users be willing to invest in learning about these new products?</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">On Friday, a sales rep said to me, “Well, you know how teachers are about change. They are worse than children and grandparents.” This statement was admittedly irritating to me as a teacher but, as a leader, it was cause for some reflection. Sure, <strong><em>some</strong></em> teachers I’ve known are resistant to any type of change. Is that more or less than anything I saw in the business world? It probably isn’t. In fact, the worst group I ever tried to lead through change were sales reps (a fact that I shared with the sales rep after I told him I wasn’t interested in his stuff).</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">Change is only as valuable as the perception of the people involved. All the propaganda, rationalization, logic and pleading will not force users to buy into Vista and Office 2007. The conventional wisdom being supported by many management tomes these days is that understanding the need for change is a strong contributing factor in successful change. Many of these same books suggest that instilling the fear of NOT changing makes sense.</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">Frankly, as educators, we are in the business of change. Our day-to-day activities in the classroom are essentially an effort to change the behavior, performance and knowledge of our students. We work hard to make sure that the change that we lead our students towards is a change for the better … changes that include improved behavior, better performance and increased knowledge. We live in a world where changes happen at faster and faster speeds, especially in technology, and that allows us very little time to get comfortable with new products. Just when we think we have something in our grasp, the next new product is coming down the pike at us at light speed.</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">While there are many reasons that a switch to Vista and Microsoft Office 2007 makes sense, there is one reason that should matter more than others. The primary beneficiaries of this change must be our students. If Vista and Office 2007 make the lives of teachers and administrators better, then that is a huge bonus. However, in order to prepare our students for college, careers and the world of tomorrow, they need access to and experience with the most current technology. Each of us has a moral, ethical and professional obligation to give our students access to these new productivity tools.</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">The choice of how teachers will use these tools is entirely a personal one. Teachers who place a high priority on student engagement, the quality of work assignments and the creation of dynamic student outcomes will find this to be a very exhilarating time. The Tech Team will be glad to support your choices and provide ideas for PD, lesson planning and student application. Hopefully, for our students’ sake, all teachers will get excited about the changes that will be happening in three weeks.</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;">What is the fear of not getting excited about Vista and Office 2007? Ask yourself some questions. Am I being fair to my students? What will my students not be learning? Will my students be more engaged if we (teacher and student) use Office 2007? How can Office 2007 improve my students’ achievement? Where will I be if I don’t embrace what my colleagues are using? What is scaring me about trying these new products?</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"> This week's Spotlight on Technology Award goes to Marian Royal, Socorro High School’s librarian. Marian has been a driving force behind technology for the district for some time, and her leadership at the High School is a great asset to the Tech Team. She has high expectations and is a powerful advocate for her students. She is an outstanding role model for the application of technology and a great resource for everyone at SHS. Congratulations, Marian (and thanks!).</span><br />
<br><br />
<br><br />
<span style="font-size:12pt;font-family:Arial;"></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The mail box issue!!!]]></title>
<link>http://prodigalcorner.wordpress.com/?p=607</link>
<pubDate>Thu, 09 Oct 2008 19:14:23 +0000</pubDate>
<dc:creator>sriwidu</dc:creator>
<guid>http://prodigalcorner.fr.wordpress.com/2008/10/09/the-mail-box-issue/</guid>
<description><![CDATA[Girl: Hey , You know what? My mail box isn&#8217;t opening&#8230;.seems like the migration is still ]]></description>
<content:encoded><![CDATA[<p>Girl: Hey , You know what? My mail box isn't opening....seems like the migration is still going on!</p>
<p>Me: Hmm....must be true...Why don't you mail our manager informing him about the same?</p>
<p>Girl: !!!!!!!!!!!!?????????????????</p>
<p>P.S: Better prefer common sense to suggestions..:-)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[iPhones, Illusions and the Information Age]]></title>
<link>http://myfutureinfocus.wordpress.com/?p=739</link>
<pubDate>Tue, 07 Oct 2008 16:25:24 +0000</pubDate>
<dc:creator>Thomas E. Anderson II</dc:creator>
<guid>http://myfutureinfocus.fr.wordpress.com/2008/10/07/iphones-illusions-and-the-information-age/</guid>
<description><![CDATA[A few weeks ago, I was at a meeting with colleagues and we were choosing dates for our upcoming Chri]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;">A few weeks ago, I was at a meeting with colleagues and we were choosing dates for our upcoming Christmas cantata.  We all pulled out our personal organizers and started flipping through our calendars.  The tapping of the keys and rolling of the track ball has replaced the rustling of the planner pages.  I noticed that our head director, Tony, was flipping through his calendar, but his phone did not make the same sounds as our PDAs.  Looking over to investigate, I found out exactly why he wasn't making the same noise that I was.  In the proverbial light shining down from heaven, I caught my first up-close and personal glimpse of the infamous <a title="iPhone by Apple" href="http://www.iphone.com" target="_blank">iPhone</a>.  I do admit, the iPhone is very convenient and not to mention stylish.  But until I learn how to plan my life using pen and paper (only because I'm a writer), an iPhone would make my life miserable. </p>
<p style="text-align:justify;">About four years ago, I got a shopping itch that I needed to scratch.  I wanted a new toy and it just so happened that my close friend, Junior had the gadget I thought I needed.  He was about to buy a brand new PDA and wanted to get rid of his old Palm pilot.  So I bought it with a single intention - to say that I had a Palm Pilot.  (Keep in mind that I did not know the difference between a <a title="What is a Palm Pilot?" href="http://en.wikipedia.org/wiki/Palm_Pilot" target="_blank">Palm Pilot</a> and a <a title="&#34;Personal Digital Assitant&#34; on Wikipedia.com" href="http://en.wikipedia.org/wiki/Personal_Digital_Assistant" target="_blank">PDA</a>).  But when I started using it, I found out that it would sync to my computer but I could not integrate the software into my current planning system.  At the time I was using Microsoft Outlook to help organize my goals and information.  So after hopping on the internet to research whether my Palm could accomplish my planning goal, I was left with a long face (lip poked out).  It seems as though the Palm I had just paid $300 for could not be used with Microsoft Outlook.  So I had to make a choice:</p>
<ol style="text-align:justify;" type="1">
<li>I could continue to use Microsoft Outlook in addition to <a title="Franklin Covey's Paper Planning System" href="http://www.franklinplanner.com/fc/get_organized/paper_planning" target="_blank">Franklin Covey's paper planning system</a> (yes, I was that determined to learn how to manage projects), letting my new gadget go to waste.  No fun in that, is there?</li>
<li>I could have used my palm in addition to Microsoft Outlook and my paper planning method.  That would mean I would now use 3 planning methods for one schedule.  The problem was there was no way to streamline the process. <br />
<em>Sidebar: This seems like a no brainer, but it happens in large corporations all the time.  For instance, 12 departments would use twelve different types of bookkeeping software that cannot be synchronized.  Many companies have saved millions by simply streamlining the type of software they use and amount of personnel on staff.</em></li>
<li>Or I could sell the Palm Pilot on eBay and lose my new tech toy forever</li>
</ol>
<p>(<a title="Page 2 - iPhones, Illusions and the Information Age" href="http://myfutureinfocus.wordpress.com/2008/10/07/iphones-illusions-and-the-information-age/2/" target="_self">continue reading...</a>)</p>
<p><!--nextpage--></p>
<p style="text-align:justify;">I knew what choice made the most sense, but I wrestled with the decision for 6 months.  And in this time, the Palm collected dust...literally.  The reason I know that is because I had to clean it thoroughly after I sold it on eBay.  Mind you - it only sold for about 2/3 of the original price.  Originally, I convinced myself to buy this Palm Pilot because it was a "good investment". </p>
<p style="text-align:justify;">Isn't it funny that when you set out to learn something, you never know which lessons you will encounter?  My goal was to learn how to plan and manage my information.  And I did learn it - the hard way.  As it turns out, I didn't have enough information about the information manager - my Palm Pilot.   Not to mention the fact that given my schedule at the time, the information I managed did not require a Palm pilot.  Not only did I learn a lesson in planning, but I also found out that not every investment turns out to be an asset. </p>
<p style="text-align:justify;">Turning my investment into an asset would have required me to have a working knowledge of setting goals and project management.  At the time, I had no such knowledge.  But remember Tony, my colleague at the meeting.  The iPhone is perfect for him.  He is a project manager who knows how to effectively organize information.  I've seen him in action - he is a task master.  So the iPhone literally makes his job easier.  Some people buy iPhones and PDAs because they look great.  Others because it's the latest gadget.  And many think PDAs will organize their lives.  But here is the truth and it may be a tough pill to swallow - it's up to you to organize your information and resources to support you life goals. </p>
<p style="text-align:justify;">Technology can help you to plan your life a lot faster and easier.  But it can only do this if you first have a plan.  Using the easiest method for you, start setting your goals now.  You can use a planner, your cell phone's schedule application or even a napkin (just make sure its paper and not cloth).  Once you can organize your information on your own, then purchase something that will accelerate the process.  If not, you may find your self looking good and going nowhere.  iPhones and Blackberries are great...if...you know how to use them.  Otherwise, they will cost you a pretty penny each month just to look nice or to sit in cases like mine, collecting dust.</p>
<p style="text-align:justify;">I urge you to take the responsibility of managing your information, with or without an iPhone.  If you become really great at setting and reaching your goals, one day you'll wake up and you will need a way to automate your planning process.  At that point it will make sense to get a PDA.  When I sold my Palm Pilot, I thought it was lost forever.  But earlier this year, my father-in-law gave me his PDA.  Why?  Because he saw that I actually needed it.  Because I changed my focus, it has accelerated my life and business.</p>
<p style="text-align:justify;">Be careful of the illusion that technology can create.  Easy access to your information can make you think that you are organized.  But improper preparation for the task at hand can easily render the simplest task null and void.</p>
<p style="text-align:justify;"><a title="Page 1" href="http://myfutureinfocus.wordpress.com/2008/10/07/iphones-illusions-and-the-information-age/" target="_self">&#60;&#60;page 1</a></p>
<p style="text-align:left;">All posts on "My Future In Focus" Weblog are the intellectual property of T.A. and are licensed under a</p>
<p><a href="http://anointedvessel.files.wordpress.com/2008/04/somerights20.png">Creative Commons Attribution-Noncommercial-No derivative Works 3.0 United States License</a></p>
<p><a href="http://anointedvessel.files.wordpress.com/2008/04/somerights20.png"><img src="http://anointedvessel.files.wordpress.com/2008/04/somerights20.png?w=88&#38;h=31&#38;h=31" alt="" width="88" height="31" /></a></p>
<p>Giving Credit:</p>
<p>Definitions for PDA and Palm Pilot provided by <a title="The Free Encyclopedia" href="http://www.wikipedia.com" target="_blank">Wikipedia.com</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Nên dùng IMAP thay cho POP trong GMAIL]]></title>
<link>http://123zo.wordpress.com/?p=437</link>
<pubDate>Tue, 07 Oct 2008 10:34:43 +0000</pubDate>
<dc:creator>123zo</dc:creator>
<guid>http://123zo.fr.wordpress.com/2008/10/07/nen-dung-imap-thay-cho-pop-trong-gmail/</guid>
<description><![CDATA[IMAP hay Internet Message Access Protocol, một giao thức mới mẻ tốt hơn POP thông dụng]]></description>
<content:encoded><![CDATA[<p>IMAP hay Internet Message Access Protocol, một giao thức mới mẻ tốt hơn POP thông dụng nhiều, giúp bạn tải thư về máy tính. Sau đó dùng <strong>Microsoft Outlook(MO) </strong>hay<strong> Outlook Express(OE) </strong>để xem thư này lại mà khỏi cần online nữa như khi dùng Gmail. IMAP sẽ tạo một kết nối bền vững giữa các hộp mail server với nhau (PC hay mobile và Gmail).<br />
<strong>Thế thì giữa IMAP và POP có gì khác nhau?</strong><br />
Không giống như POP, IMAP giúp bạn có được thông tin 2 chiều giữa Gmail và các mail server khác: Có nghĩa khi bạn duyệt web đăng nhập vào</p>
<p><img class="ncode_imageresizer_original" src="http://i217.photobucket.com/albums/cc279/HOLIEU/IMAP.jpg" border="0" alt="" width="461" height="265" /></p>
<p>Gmail, bất cứ tác vụ nào ở MO hay OE cả công cụ di động (như là để thư mail ở thư mục WORK ) tức thì xuât hiện trong Gmail (như có sẳn nhãn “WORK” trên thư ấy).<br />
Hơn nữa, IMAP cho bạn thêm cách tiếp cận thư tốt hơn ở nhiều công cụ khác nhau. Nếu bạn kiểm tra thư ở cơ quan, điện thoại di động rồi về nhà; IMAP giúp bạn giải quyết các thư ấy ở nhiều công cụ vào bất cứ lúc nào.<br />
Cuối cùng, IMAP là một công cụ thật ổn định. Trong khi POP rfất hay làm mất thư của bạn hay tải về những thư tương tự nhiều lần.<br />
IMAP tránh cho bạn được điều đó qua khả năng làm đồng bộ 2 chiều giữa Gmail và các mail server khác. Điều này tốt quá, vậy tôi bắt đầu từ đâu?<br />
Đầu tiên, bạn phải đánh dấu nút kiểm enable IMAP trong Gmail account: Vào Settings trong Gmail ở mục Forwarding POP/and IMAP, tìm dòng cuối IMAP access, đánh dấu vào nút kiểm Enable và Save change.<br />
Bạn phải qua tiếp dòng 2, để đọc Configuration settings nhằm biết cách làm cấu hình IMAP các Email khác nhau cho từng Email client hỗ trợ IMAP (OE, MO 2003_2007), Apple mail, Windows Mail, Thunderbird 20, Wireless như Iphone nhưng Blackberry, Symbian Windows Mobile, SnapperMail lại chưa hỗ trợ giao thức này.</p>
<p><span style="text-decoration:underline;"><strong>I) Outlook Express :</strong> </span>Sau đây là cách thiết lập IMAP  cho Outlook Express:<br />
<strong>1)</strong> Ở thanh Menu chọn Tools, chọn Accounts. Click vào add, kế click tiếp vào Mail<br />
<strong>2) </strong>Điền tên bạn ở Display Name , click tiếp Next<br />
<strong>3) </strong>Điền user name đầy đủ của bạn ở Gmail như là <a rel="nofollow" href="http://www.updatesofts.com/forums/redirector.php?url=mailto%3Auser%40gmail.com">user@gmail.com</a> ở Email address. Next<br />
<strong>4) </strong>Đến Email server name, chọn my incoming server là IMAP. Điền imap.gmail.com Incoming mail và smtp.gmail.com ở Outgoing mail. Click next<br />
<strong>5)</strong> Qua mục  Internet mail logo, điền username có @Gmail.com ở User name  và mật mã ở Password. Click Next, rồi Finish<br />
<strong>6) </strong>Trở qua  Account, chiếu sáng Imap.gmail.com chọn Properties, click General<br />
Đổi  tên imap.gmail.com thành Gmail để bạn dễ nhận ra sau này:<br />
Đến reply address y như Email adress là <a rel="nofollow" href="http://www.updatesofts.com/forums/redirector.php?url=mailto%3Auser%40gmail.com">user@gmail.com</a> và  chọn nút kiểm include this account when receiving mail and synchronising. Ấn Apply, rổi OK .<br />
<strong>7)</strong> Qua tab Advanced trong Outgoing Mail( SMTP) và Incoming Mail( IMAP) chọn 2 nút kiểm This server requires a secure connection. Điền số 465 ở SMTP và 993 ở IMAP. Click OK<br />
<strong>8)</strong> Click tab Servers, chọn nút kiểm My server requires authentication.  Click lần chót OK là xong</p>
<p><img src="http://i217.photobucket.com/albums/cc279/HOLIEU/IMAP1.jpg" border="0" alt="" width="461" height="355" /></p>
<p>Khi bạn làm xong vào Outlook Express nếu đang nối mạng, hỏi download thư mới hay all mails nó sẽ có ngay thư mục mới Gmail trong OE để soạn thư( oofline ), gửi thư mới, xem lại các thư mới nhận, rất tiện cho bạn khỏi on line liên tục như trước đây.</p>
<p><strong><span style="text-decoration:underline;">II)  Microsoft Outlook 2003: </span> </strong></p>
<p>gần giống với Outlook Express phải chọn Enable IMAP trong Gmail, rồi Save change.<br />
<strong>1)</strong> Ở MO, trên thanh Menu, chọn tools rồi Email account.<br />
<strong>2)</strong> Click tiếp Add a new Email  account, click Next<br />
<strong>3) </strong> Trong server type, click nút kiểm chọn IMAP, rồi Click Next.<br />
<strong>4)</strong> Điền hết  các mục đòi hỏi trong Internet E-mail Settings (IMAP):<br />
<strong>a)</strong> Thông tin người dùng (User information):<br />
- Tên bạn (Your name) cần xuất hiện (display).<br />
-E mail address: địa chỉ đầy đủ Gmail:  <a rel="nofollow" href="http://www.updatesofts.com/forums/redirector.php?url=mailto%3Ausername%40gmail.com">username@gmail.com</a><br />
<strong>b)</strong> Thông tin Server :<br />
- Incoming mail server (IMAP): imap.gmail.com<br />
- Outgoing mail server (SMTP): smtp.gmail.com<br />
<strong>c)</strong> Thông tin đăng nhập (Login Information) :<br />
User Name: điền tên  Gmail username (bao gốm cả @gmail.com)<br />
Password:  mật mã bạn dùng trong Gmail<br />
<strong>5)</strong> Click tiếp vào More setings: và click tiếp vào tab Outgoing server</p>
<p><img src="http://i217.photobucket.com/albums/cc279/HOLIEU/IMAP2.jpg" border="0" alt="" width="461" height="355" /></p>
<p><strong>6) </strong>Điền vào 2 nút kiểm My outgoing server (SMTP) requires authentication và Use same settings as my incoming mail server. Ấn tiếp OK<br />
<strong>7) </strong>Click vào tab Advanced, rồi Outgoing Server (SMTP), điền thông số 465 và Incoming server (IMAP) con số 993. Đồng thời, chọn chọn 2 nút kiểm ở This server requires an encrypted connection (SSL) ở cả 2. Click OK.<br />
<strong>8)</strong> Click Test account settings, sau khi nhận dòng Congratulations! All tests completed successfully. Click Close, tiếp là Next rồi Finish.<br />
<strong>9)</strong> Nên tải về update Outlook từ Microsoft để tránh nhận báo lỗi errors trong Outlook với người dùng Gmail.</p>
<p><strong><span style="text-decoration:underline;">III) Microsoft Outlook 2007: </span></strong><br />
Có  hơi khác vời  phiên bản cũ  2003 .<br />
<strong>1)</strong> Mở Outlook 2007, với new setups, chọn do not upgrade. Chọn Yes.<br />
<strong>2) </strong> Điền  Display name,  Email address (có cả @Gmail.com) và mật mã.<br />
<strong>3) </strong> Click vào Manually configure, chọn Internet Email.<br />
<strong>4)</strong> Thiết lập  Tên (name), địa chỉ email đầy đủ (có cả @Gmail.com)<br />
<strong>a)</strong> Chọn IMAP cho Incoming/ougoing server<br />
<strong>b)</strong> Username gồm cả @gmail.com.<br />
Sau màn hình này, click Next để kết thúc phần setup đầu tiên.<br />
<strong>5)</strong> Chọn vào Tools\Options\ Mail setup. Click vào Email account, chọn account và click Change trên danh sách các Accounts. Click vào More settings, kế là chọn Tab Advanced.<br />
<strong>a)</strong> Thông số Incoming server phải là 993 và dùng SSL encryption<br />
<strong>b)</strong> Outgoing server, dùng 587 với TLS encryption<br />
<strong>6) </strong>Click OK, Next , Finish, Close rồi cuối cùng là click OK.</p>
<p><strong>IV) Kết luận: </strong><br />
Bạn nên thử qua dùng IMAP để có thêm 1 bản nữa cho các thư lưu trử Gmail trong MO hay OE dành đọc lại offline khi cần thiết.<br />
Báo thêm các bạn là IMAP tải thư Gmail về MO hay OE cực kỳ nhanh không thể nào tin nỗi: chỉ không đầy 30 giây phút là cả hơn 600 thư trong inbox Gmail đã có mặt trong OE rồi.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Finish Our Access And Outlook Data Management Tool]]></title>
<link>http://accesstips.wordpress.com/?p=240</link>
<pubDate>Mon, 06 Oct 2008 22:43:47 +0000</pubDate>
<dc:creator>Patrick Wood</dc:creator>
<guid>http://accesstips.fr.wordpress.com/2008/10/06/how-to-finish-our-access-and-outlook-data-management-tool/</guid>
<description><![CDATA[
With this article we will complete our Appointment Dialog Form that will give us more choices and m]]></description>
<content:encoded><![CDATA[<p><span style="font-size:10pt;font-family:Verdana;background:#FFFFFF;"><br />
With this article we will complete our <strong>Appointment Dialog Form</strong> that will give us more choices and more powerful ways to manage both our Access and Outlook data. We are transforming it into something far better than just a Date Dialog Form.&#160; You will also learn new and important methods of managing data with Access.</p>
<p><strong>1 ) Provide instructions for the user.</strong></p>
<p>If others will be using our Dialog Form they may need some guidance. When you first open the Form there is no way for a user to know the right place to start. We can show a short message when the form first opens by adding the message on a Label. Add the Label as shown in the next image and type in some instructions on the Label. We have set the back color to draw the user's attention immediately. Name the Label <strong>"lblStartInfo"</strong>. Next, open the Label's Properties, click on the "Format" tab and set the "Visible" Property to "No". Then add the following code to the <strong>Form's On Current Event:</strong></p>
<table summary="Code" style="font-size:10pt;background:#e7e7ff;width:100%;">
<tbody>
<tr>
<td style="width:100%;"><font face="Courier New"><br><br />
Private Sub Form_Current()<br><br />
&#160;&#160;&#160;&#160;If Len(Me.txtDateSelection &#38; vbNullString) = 0 Then<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.lblStartInfo.Visible = True<br><br />
&#160;&#160;&#160;&#160;Else<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.lblStartInfo.Visible = False<br><br />
&#160;&#160;&#160;&#160;End If<br><br />
End Sub<br><br />
<br></font></td>
</tr>
</tbody>
</table>
<p>If a date has not been chosen the txtDateSelection TextBox will be empty. Since selecting a date is the first step in using our Dialog Form our code will make the label visible when the Form opens but invisible when a date has been selected. We need to move the "Export By Dates" Button over to make some room. When our Form is opened it should look like this:</p>
<p>        <img src="http://gainingaccess.net/Images/datedialog11.gif" alt="View of the Form modifications."><br />
    <br><br />
<br></p>
<div dir="ltr" style="margin-right:0;" align="left">
        <strong>2 ) Add a Button to clear the Form.</strong>
    </div>
<p>Providing a way to clear the Form and start over would be helpful and it is not hard to do. Add a Button on the right side of our information label and name it <strong>"btnClearAll"</strong>. Add the following code to the Button's On Click Event:</p>
<table summary="Code" style="font-size:10pt;background:#e7e7ff;width:100%;">
<tbody>
<tr>
<td style="width:100%;"><font face="Courier New"><br><br />
Private Sub btnClearAll_Click()<br><br />
' Clear all controls on the Form<br><br />
&#160;&#160;&#160;&#160;Me.txtDateSelection = vbNullString<br><br />
&#160;&#160;&#160;&#160;Me.txtOneDate = vbNullString<br><br />
&#160;&#160;&#160;&#160;Me.txtStartDate = vbNullString<br><br />
&#160;&#160;&#160;&#160;Me.txtEndDate = vbNullString<br><br />
&#160;&#160;&#160;&#160;Me.cboDateRanges = vbNullString<br><br />
&#160;&#160;&#160;&#160;Me.tglSelectAll = False<br><br />
&#160;&#160;&#160;&#160;Me.lstAppointments.RowSource = vbNullString<br><br />
&#160;&#160;&#160;&#160;Me.lstAppointments.Requery<br><br />
&#160;&#160;&#160;&#160;Me.lblStartInfo.Visible = False<br><br />
&#160;&#160;&#160;&#160;Me.chkBusiness = False<br><br />
&#160;&#160;&#160;&#160;Me.chkHolidays = False<br><br />
&#160;&#160;&#160;&#160;Me.chkOther = False<br><br />
&#160;&#160;&#160;&#160;Me.chkPersonal = False<br><br />
<br><br />
End Sub<br><br />
<br></font></td>
</tr>
</tbody>
</table>
<p><br></p>
<p>        <img src="http://gainingaccess.net/Images/datedialog12.gif" alt="View of the Form modifications."></p>
<p><strong>3 ) Add a Button to add all selected Appointments to Outlook.</strong></p>
<p>Place the Button as shown in the image above and set the Caption to <strong>"Export Selections to Outlook"</strong>. Name the Button <strong>"cmdLstBoxToOutlook"</strong>.</p>
<p><strong>4 ) Enter the code to add all selected Appointments to Outlook.</strong></p>
<p>Now we get to add some interesting code. The code has plenty of comments to help you understand what it is doing. This code will get the ID of all the selected Appointments in the ListBox, build a SQL string, use it to open a Recordset, add all of the Appointment information to Outlook, set "Added to Outlook" to True, and then tell us how many Appointments were added to Outlook.</p>
<table summary="Code" style="font-size:10pt;background:#e7e7ff;width:100%;">
<tbody>
<tr>
<td style="width:100%;"><font face="Courier New"><br><br />
Private Sub cmdLstBoxToOutlook_Click()<br><br />
<br><br />
&#160;&#160;&#160;&#160;Dim db As DAO.Database<br><br />
&#160;&#160;&#160;&#160;Dim rst As DAO.Recordset<br><br />
&#160;&#160;&#160;&#160;Dim strSQL As String<br><br />
&#160;&#160;&#160;&#160;Dim strWhere As String<br><br />
<br><br />
&#160;&#160;&#160;&#160;' This variable will be used to tell us how<br><br />
&#160;&#160;&#160;&#160;' many Appointments were added to Outlook<br><br />
&#160;&#160;&#160;&#160;Dim intCount As Integer<br><br />
<br><br />
&#160;&#160;&#160;&#160;' This variable will be used in<br><br />
&#160;&#160;&#160;&#160;' Looping through the ListBox<br><br />
&#160;&#160;&#160;&#160;Dim i As Integer<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Use late binding to avoid the "Reference" issue<br><br />
&#160;&#160;&#160;&#160;Dim olApp As Object 'Outlook.Application<br><br />
&#160;&#160;&#160;&#160;Dim olAppt As Object 'olAppointmentItem<br><br />
<br><br />
&#160;&#160;&#160;&#160;If isAppThere("Outlook.Application") = False Then<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Outlook is not open, create a new instance<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set olApp = CreateObject("Outlook.Application")<br><br />
&#160;&#160;&#160;&#160;Else<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Outlook is already open--use this method<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set olApp = GetObject(, "Outlook.Application")<br><br />
&#160;&#160;&#160;&#160;End If<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Build the first part of a SQL String that will include<br><br />
&#160;&#160;&#160;&#160;' all of the Appointments selected in the ListBox<br><br />
&#160;&#160;&#160;&#160;strSQL = "SELECT tblAppointments.* FROM tblAppointments "<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Start the first part of the SQL "WHERE" String<br><br />
&#160;&#160;&#160;&#160;' The "WHERE" String will hold the Database Appointment ID<br><br />
&#160;&#160;&#160;&#160;' Use the "IN" Predicate to make building the SQL easier<br><br />
&#160;&#160;&#160;&#160;strWhere = "WHERE tblAppointments.ApptmntID IN("<br><br />
<br><br />
<br></font></td>
</tr>
</tbody>
</table>
<p>We build the SQL "WHERE" String by using a Loop to go through all rows in the ListBox and get the ApptmntID of the rows that have been selected. The ListBox contains an <b>Array</b>. An Array is basically data that is arranged and defined in a specific manner. It can consist of just a list of items, but is usually arranged in rows and columns like the Appointments in our ListBox.</p>
<p>Because an Array's dimensions are known, we can easily get specific data from our ListBox. A ListBox Array has a 0 based index. That means the index number of the first item in our ListBox is 0. We will use code to Loop through every Row in the ListBox starting at 0 until the last index number is reached. We use the ListCount Property to know when to stop looping. We need to subtract 1 from our ListCount because ListCount started at 1 instead of 0. This is done in our code like this: <font face="Courier New">For i = 0 To Me.lstAppointments.ListCount - 1.</font></p>
<p>Now we know how to get a specific Row using the variable "i". But getting the Row is not enough. We need to get the ID number of each Appointment selected. We do this by using the Column Property. Each Row in the ListBox contains Columns. Our ID information is in the first Column. The Columns are also 0 based so our code is <font face="Courier New">".Column(0, i)"</font>. The "0" indicates the first Column in the Row and the "i" is our Row's index number.</p>
<p>We want our "WHERE" String to look like this <font face="Courier New">...IN(3, 14, 26)</font>. We must separate our ID numbers with a comma, which our code adds at the end of this line: <font face="Courier New">strWhere = strWhere &#38; lstAppointments.Column(0, i) &#38; ", "</font>. So our code will loop through the rows in the ListBox getting the value of the first Column of all rows that are selected, and separate the ID numbers with commas and a space.</p>
<table summary="Code" style="font-size:10pt;background:#e7e7ff;width:100%;">
<tbody>
<tr>
<td style="width:100%;"><font face="Courier New"><br><br />
' Run the Loop adding a comma , between the ID numbers<br><br />
For i = 0 To Me.lstAppointments.ListCount - 1<br><br />
&#160;&#160;&#160;&#160;If lstAppointments.Selected(i) Then<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;strWhere = strWhere &#38; _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lstAppointments.Column(0, i) &#38; ", "<br><br />
&#160;&#160;&#160;&#160;End If<br><br />
Next i<br><br />
<br><br />
' Remove the last comma and enclose with a Parenthesis<br><br />
strWhere = Left(strWhere, Len(strWhere) - 2) &#38; ");"<br><br />
<br><br />
' Put the whole SQL Statement together<br><br />
strSQL = strSQL &#38; strWhere<br><br />
<br></font></td>
</tr>
</tbody>
</table>
<p>At this point as the code runs our completed strSQL statement will look like this:<br />
<font face="Courier New">strSQL = SELECT tblAppointments.* FROM tblAppointments WHERE tblAppointments.ApptmntID IN(10, 12, 16);</font></p>
<p>We will use our strSQL to open a Recordset which will only contain the Appointments that have been selected. Then we will then loop through those Appointments, creating a new Appointment in Outlook with each loop.</p>
<table summary="Code" style="font-size:10pt;background:#e7e7ff;width:100%;">
<tbody>
<tr>
<td style="width:100%;"><font face="Courier New"><br><br />
&#160;&#160;&#160;&#160;' Set a Reference to the CurrentDb<br><br />
&#160;&#160;&#160;&#160;Set db = CurrentDb()<br><br />
&#160;&#160;&#160;&#160;' Create a Recordset based on strSQL<br><br />
&#160;&#160;&#160;&#160;Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Begin a Loop through the Recordset<br><br />
&#160;&#160;&#160;&#160;' Move to the first Record<br><br />
&#160;&#160;&#160;&#160;rst.MoveFirst<br><br />
&#160;&#160;&#160;&#160;' Loop to the End of the Recordset<br><br />
&#160;&#160;&#160;&#160;Do Until rst.EOF<br><br />
<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Create a New Outlook Appointment Item<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' with each loop through the Recordset<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' 1 is an olAppointmentItem<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set olAppt = olApp.CreateItem(1)<br><br />
<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Add the data to the Appointment Properties<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;With olAppt<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Set the Appointment Property Values<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Start = Nz(rst!ApptDate) &#38; " " &#38; _<br> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Nz(rst!ApptTime, vbNullString)<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.End = Nz(rst!EndDate) &#38; " " &#38; _<br> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Nz(rst!EndTime, vbNullString)<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Duration = Nz(rst!ApptLength, 0)<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Subject = Nz(rst!Appt)<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Body = Nz(rst!ApptNotes)<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Location = Nz(rst!Location)<br><br />
<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If rst!ApptReminder = True Then<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If rst!ApptDate &#60; Now() Then<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Do Nothing no Reminder is needed<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Not IsNull(rst!ReminderMinutes) Then<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderOverrideDefault = True<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderMinutesBeforeStart = _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst!ReminderMinutes<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderSet = True<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Add the Category if it exists<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Categories = Nz(rst!Categories)<br><br />
<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Save the Appointment Item Properties<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Save<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End With<br><br />
<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Use intCount to count the Appointments added<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;intCount = intCount + 1<br><br />
<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Set the AddedToOutlook Database Field to True<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst.Edit<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst!AddedToOutlook = -1 ' True<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst.Update<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst.MoveNext<br><br />
&#160;&#160;&#160;&#160;Loop<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Release the Outlook object variables.<br><br />
&#160;&#160;&#160;&#160;Set olAppt = Nothing<br><br />
&#160;&#160;&#160;&#160;Set olApp = Nothing<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Inform the user<br><br />
&#160;&#160;&#160;&#160;MsgBox intCount &#38; _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;" Appointments were added to Outlook.", _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;vbInformation<br></p>
<p><br><br />
End Sub<br><br />
<br></font></td>
</tr>
</tbody>
</table>
<p>We can now select individual Appointments in our ListBox and add them to Outlook. But what if an Appointment is canceled and we need to delete it? We can do that.</p>
<p><strong>5 ) Add a Button to Delete selected Appointments in our Access Database.</strong></p>
<p>Place the <strong>"Delete Selections"</strong> Button on the Form according to the image below and add an appropriate caption. Name the Button <strong>"cmdDeleteSelected"</strong>.</p>
<p>        <img src="http://gainingaccess.net/Images/datedialog13.gif" alt="View of the Form modifications."><br />
    <br></p>
<p><strong>6 ) Enter the code to Delete the Access Database Appointments we select.</strong></p>
<p>It is important to understand that this will delete our Appointments in our Database but not in the Outlook Calendar. We will use the MsgBox as a reminder. Most of the remaining code we have examined previously and it needs no further comment except for one very important line of code, which we will examine.</p>
<table summary="Code" style="font-size:10pt;background:#e7e7ff;width:100%;">
<tbody>
<tr>
<td style="width:100%;"><font face="Courier New"><br><br />
Private Sub cmdDeleteSelected_Click()<br><br />
<br><br />
&#160;&#160;&#160;&#160;Dim db As DAO.Database<br><br />
&#160;&#160;&#160;&#160;Dim strSQL As String<br><br />
&#160;&#160;&#160;&#160;Dim strWhere As String<br><br />
&#160;&#160;&#160;&#160;' Declare a Variable to use to show<br><br />
&#160;&#160;&#160;&#160;' how many records were deleted.<br><br />
&#160;&#160;&#160;&#160;Dim lngRecDeleted As Long<br><br />
&#160;&#160;&#160;&#160;Dim i As Integer<br><br />
<br><br />
&#160;&#160;&#160;&#160;Select Case MsgBox("This action will delete the " &#38; _<br> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;" selected Appointments from your Access Database. " _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#38; vbCrLf &#38; "" _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#38; vbCrLf &#38; " Are you sure you want to" &#38; _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;" permanently delete these Appointments?" _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;, vbYesNo Or vbExclamation Or vbDefaultButton2, _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"Delete Database Records?")<br><br />
<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case vbYes<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Let the code continue<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case vbNo<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;MsgBox "Deletion has been cancelled! ", _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vbInformation<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exit Sub<br><br />
&#160;&#160;&#160;&#160;End Select<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Build a SQL Statement to Delete the Selected Appointments<br><br />
&#160;&#160;&#160;&#160;strSQL = "DELETE tblAppointments.* FROM tblAppointments "<br><br />
&#160;&#160;&#160;&#160;strWhere = "Where tblAppointments.ApptmntID IN("<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Loop through the ListBox and gather the data<br><br />
&#160;&#160;&#160;&#160;For i = 0 To Me.lstAppointments.ListCount - 1<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If lstAppointments.Selected(i) Then<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;strWhere = strWhere &#38; _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lstAppointments.Column(0, i) &#38; ", "<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br><br />
&#160;&#160;&#160;&#160;Next i<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Complete the end of Where Statement<br><br />
&#160;&#160;&#160;&#160;strWhere = Left(strWhere, Len(strWhere) - 2) &#38; ");"<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Put all the SQL together<br><br />
&#160;&#160;&#160;&#160;strSQL = strSQL &#38; strWhere<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Set a Reference to the CurrentDb<br><br />
&#160;&#160;&#160;&#160;Set db = CurrentDb()<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Delete the Selections but Rollback<br><br />
&#160;&#160;&#160;&#160;' the deletions if there is an error.<br><br />
&#160;&#160;&#160;&#160;db.Execute strSQL, dbFailOnError<br><br />
<br><br />
&#160;&#160;&#160;&#160;' Inform the user<br><br />
&#160;&#160;&#160;&#160;lngRecDeleted = db.RecordsAffected<br><br />
&#160;&#160;&#160;&#160;MsgBox lngRecDeleted &#38; _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;" Appointments were Deleted from the Database.", _<br><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vbInformation<br><br />
<br><br />
End Sub<br><br />
<br></font></td>
</tr>
</tbody>
</table>
<p>Most of the code here we have seen previously. However, the line of code that actually did the work is an important snippet of code that we should discuss.</p>
<p>That important line of code is <font face="Courier New">db.Execute strSQL, dbFailOnError</font>. The <font face="Courier New">Execute</font> Method, when coupled with the <font face="Courier New">dbFailOnError</font> Constant protects our data by rolling back the SQL's changes if there are any errors executing the SQL. Our Database ends up exactly the same as it was before the Rollback. This is especially important if you are doing payroll or taxes!</p>
<p>If you have followed these articles and completed your Appointment Dialog Form then you have a valuable tool that can increase your productivity and save time. Even more important is the knowledge and ability you have gained. This Dialog Form handled our Appointments in our Access Database. Our next Dialog Form will help us manage our Appointments in <em>Outlook.</em></p>
<p>To <b>download the code</b> used in this article visit our <a href="http://gainingaccess.net"><span style="color:#0055ff;">Gaining Access Website</span></a>.  While you are there, you can download the <strong><a href="http://gainingaccess.net/GainingAccess/ReportDateManager.aspx"><span style="color:#0055ff;">New Free Report Date Manager</span></a> you can use in all your Databases.</strong>  Also get the <strong>Free Access Pop-up Calendar</strong>--the easiest calendar I have ever used. It has no "Reference" problems because it is an Access Form.</p>
<p>To download our <b>Appointment Manager Database</b> and other Premium Databases become a <em>Premium Member</em> with <a href="http://gainingaccess.net/Membership/GetTotalAccess.aspx"><span style="color:#0055ff;">Total Access</span></a>. </p>
<p>Here is how our Appointment Dialog Form appears now:<br />
<br />
[caption id="attachment_231" align="alignnone" width="500" caption="Our Completed Appointment Dialog Form"]<a href="http://accesstips.files.wordpress.com/2008/10/datedialog10small.jpg"><img src="http://accesstips.wordpress.com/files/2008/10/datedialog10small.jpg" alt="Our Completed Appointment Dialog Form" title="datedialog10small" width="500" height="310" class="size-full wp-image-231" /></a>[/caption]<br />
<br />
Happy computing,<br />
Patrick (Pat) Wood<br />
<a href="http://gainingaccess.net"><span style="color:#0055ff;">Gaining Access</span></a><br />
<a href="http://www.churchmanagesoftware.com"><span style="color:#0055ff;">Church Management Software Solutions</span></a><br />
</span><br />
<a href="http://technorati.com/faves?sub=addfavbtn&#38;add=http://advenet.com/hunter57/blog/default.aspx"><img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Outlook Maintenance]]></title>
<link>http://ttcshelbyville.wordpress.com/?p=926</link>
<pubDate>Thu, 02 Oct 2008 15:57:44 +0000</pubDate>
<dc:creator>SMallard</dc:creator>
<guid>http://ttcshelbyville.fr.wordpress.com/2008/10/02/outlook-maintenance/</guid>
<description><![CDATA[Rob discovered these tips on Outlook&#8230;.
Ctrl +K
After typing a letter or series of letters in t]]></description>
<content:encoded><![CDATA[<p>Rob discovered these tips on Outlook....</p>
<p class="MsoNormal"><span style="text-decoration:underline;"><span style="font-size:14pt;">Ctrl +K</span></span></p>
<p class="MsoNormal">After typing a letter or series of letters in the TO: line, you can press CRTL+K.  This will bring up a dialog box with the contacts that match the letter or letters you typed in the TO: line.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="text-decoration:underline;"><span style="font-size:14pt;">Name Removal from E-Mail Auto Population Option 1:</span></span></p>
<p class="MsoNormal">From a new E-Mail message type the first letter of the person you are sending in the TO: line.  When the drop down list appears, arrow down to the name you want to delete and press the delete key.  Right clicking will not work you must use the down arrow key to highlight the selected entry and press the delete key to remove the entry.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="text-decoration:underline;"><span style="font-size:14pt;">Name Removal from E-Mail Auto Population Option 2:</span></span></p>
<table class="MsoNormalTable" border="0" cellpadding="0">
<tbody>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal"><strong><span style="font-size:9pt;color:black;font-family:Verdana,sans-serif;">Microsoft Help &#38; Support Keywords: </span></strong></p>
</td>
<td style="padding:0;" valign="bottom">
<p class="MsoNormal"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">kbhowto KB287623</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:3.75pt;margin-left:0;margin-right:0;"><strong><span style="font-size:10.5pt;color:black;font-family:Verdana,sans-serif;">SUMMARY</span></strong></p>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Microsoft Outlook maintains a nickname list that is used by both the automatic name checking and the automatic completion features. The nickname list is automatically generated as you use Outlook. If the nickname cache is corrupted, Outlook may not be able to identify recipients, may offer incorrect recipients when automatically completing the e-mail address, or may send the message to the wrong person. </span></p>
<p class="MsoNormal" style="margin-bottom:3.75pt;margin-left:0;margin-right:0;"><strong><span style="font-size:10.5pt;color:black;font-family:Verdana,sans-serif;">MORE INFORMATION</span></strong></p>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Use the steps in the following section to reset the Outlook nickname cache for Microsoft Windows XP. </span></p>
<table class="MsoNormalTable" style="margin-left:3.75pt;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">1.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Quit Outlook.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">2.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>Start</strong>, and then click <strong>Search</strong>. </span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">3.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">In the <strong>Search Companion</strong> left-side panel, click <strong>All files or folders</strong>. </span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">4.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">In the </span><strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">All or part of the file name:</span></strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;"> box, type <strong>*.NK2</strong>. </span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">5.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">In the <strong>Look In</strong> box, click to select your local hard disk.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">6.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>More advanced options</strong>, click to select </span><strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Search hidden files and folders</span></strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;"> check box.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">7.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>Search</strong>. </span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">8.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Right-click the .NK2 file with the name of the profile that you want to reset, and then click <strong>Rename</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">9.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Rename the file to </span><em><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">profilename</span></em><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">.bak, and then press ENTER.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">10.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Quit Windows Explorer.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">11.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Restart Outlook.</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Outlook will generate a new nickname cache.</p>
<p>Use the steps in the following section to reset the Outlook nickname cache for both Microsoft Windows 2000 and Microsoft Windows Millennium Edition (Me). </span></p>
<table class="MsoNormalTable" style="margin-left:3.75pt;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">1.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Quit Outlook.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">2.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Start Windows Explorer.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">3.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">On the <strong>Tools</strong> menu, click <strong>Folder Options</strong>, and then click the <strong>View</strong> tab.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">4.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Under <strong>Advanced Settings</strong>, click to select the </span><strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Show hidden files and folders</span></strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;"> check box.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">5.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>OK</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">6.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>Start</strong>, point to <strong>Search</strong>, and then click <strong>For Files or Folders</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">7.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">In the </span><strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Search for Files and Folders</span></strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;"> box, type <strong>*.NK2</strong> in the </span><strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Search for files or folders named</span></strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;"> box.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">8.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">In the <strong>Look In</strong> box, click to select your local hard disk.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">9.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>Search Now</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">10.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Right-click the .NK2 file with the name of the profile that you want to reset, and then click <strong>Rename</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">11.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Rename the file to </span><em><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">profilename</span></em><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">.bak, and then press ENTER.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">12.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Quit Windows Explorer.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">13.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Restart Outlook.</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Outlook will generate a new nickname cache.</p>
<p>Use the steps in the following section to reset the Outlook nickname cache for both Microsoft Windows NT 4.0 and Microsoft Windows 98: </span></p>
<table class="MsoNormalTable" style="margin-left:3.75pt;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">1.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Quit Outlook.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">2.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Start Windows Explorer.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">3.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">On the <strong>Tools</strong> menu, click <strong>Folder Options</strong>, and then click the <strong>View</strong> tab.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">4.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Under <strong>Advanced Settings</strong>, click to select the </span><strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Show all files</span></strong><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;"> check box.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">5.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>OK</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">6.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>Start</strong>, point to <strong>Search</strong>, and then click <strong>For Files or Folders</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:7.5pt;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">7.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">In the <strong>Named</strong> box, type <strong>*.NK2</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">8.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">In the <strong>Look In</strong> box, click to select your local hard disk.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">9.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Click <strong>Find Now</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">10.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Right-click the .NK2 file with the name of the profile that you want to reset, and then click <strong>Rename</strong>.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">11.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Rename the file to </span><em><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">profilename</span></em><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">.bak, and then press ENTER.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">12.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Quit Windows Explorer.</span></p>
</td>
</tr>
<tr>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">13.</span></p>
</td>
<td style="padding:0;" valign="top">
<p class="MsoNormal" style="margin-bottom:0;margin-left:3.75pt;margin-right:3.75pt;"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Restart Outlook.</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black;font-family:Verdana,sans-serif;">Outlook will generate a new nickname cache. </span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Sticky Notes]]></title>
<link>http://notimeouts.wordpress.com/?p=42</link>
<pubDate>Thu, 02 Oct 2008 14:38:53 +0000</pubDate>
<dc:creator>halley</dc:creator>
<guid>http://notimeouts.fr.wordpress.com/2008/10/02/sticky-notes/</guid>
<description><![CDATA[Sticky notes, that&#8217;s the technical term for them. And I&#8217;ve been trying to figure out how]]></description>
<content:encoded><![CDATA[<p>Sticky notes, that's the technical term for them. And I've been trying to figure out how to get notes to stick on my desktop. I was even tempted to download a software for it, honestly, but I stopped myself. So, I went for Google and started researching. I found out that I can use Microsoft Outlook.</p>
<p>As usual, my initial attempts to post notes on my desktop were failures. So, I switched resource. I thought maybe the author of that article just didn't know how to write instructions properly 'coz obviously I was doing it the wrong way.</p>
<p>Anyways, here are the helpful instructions I got from bellaonline.com from Chris Curtis. &#62;&#62; <a href="http://www.bellaonline.com/articles/art49071.asp">Desktop Sticky Notes</a></p>
<p>• Open Outlook and navigate to the Notes component.<br />
• Create a new note by clicking on the New Note button on the Outlook toolbar.<br />
• Type your note.<br />
• Size your note by stretching the borders – to do so, hover over the triangle in the lower right hand corner of the note until you see a double pointed arrow. Left Click, hold the mouse key down and drag diagonally.<br />
• Close your note by clicking on the Close X in the upper right hand corner of the note.<br />
• Minimize your Outlook window to a smaller size so you can see your desktop and still view the notes items in the Outlook window.<br />
• Left click and while holding down the mouse key drag the note you want to put on your desktop out of the Outlook window onto the Desktop area. You will see a shadow of the note with a little plus sign indicating that you are creating a copy of the note. Let the mouse key go.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Find E-mail Documents in a Snap]]></title>
<link>http://workloadmaster.wordpress.com/2008/10/01/find-e-mail-documents-in-a-snap/</link>
<pubDate>Wed, 01 Oct 2008 13:41:11 +0000</pubDate>
<dc:creator>WorkloadMaster</dc:creator>
<guid>http://workloadmaster.wordpress.com/2008/10/01/find-e-mail-documents-in-a-snap/</guid>
<description><![CDATA[Do you ever feel frustrated or just plain angry at yourself because you spend too much time looking ]]></description>
<content:encoded><![CDATA[<p>Do you ever feel frustrated or just plain angry at yourself because you spend too much time looking for things (often on you desk)? Do you have the same problem wit your stored e-mail? If so you're not alone. In fact it's one of the major pains expressed by my clients. Although computers are very good at finding things, the sheer volume of stored e-mail can make it difficult to find something important quickly.</p>
<p>This is further exacerbated when you have a large quantity of Outlook folders. The more places you have to put things the  more places you have to look.  If you have 50 folders (and I've seen people with hundreds) you may have to physically look in five or six  related places to find something.  You have a computer, let it do the work for a change.</p>
<p>Here's what you do:</p>
<p>Use a bare minimum of Outlook folders. Ideally have just one folder called "Completed E-mail" or something similar (please don't store your old e-mail in your Inbox). If you must have more try to limit them to four or five. If you already have multiple folders, keep them for now and crate a new one for your completed e-mail. I started doing this a few years ago out of sheer laziness. I created on folder titled "Customer Communications" and dragged all "processed" e-mails from customers (that I wanted to keep) into it. I thought that later I'd go back and create sub folders for each customer. I never did. Didn't have to.</p>
<p><img src="http://workloadmaster.files.wordpress.com/2008/10/outlookfolderrlistheading.jpg" alt="Outlook Folderr List Heading" width="450" height="107" /></p>
<p>When you need to find something in your folder you have two options; <strong>sort</strong> or <strong>search</strong>.</p>
<p>To sort your list simply click the appropriate column heading. The first time you click a heading the list will be sorted in ascending order, the next time descending and so on. You can sort by From, Subject or Date.</p>
<p>If your needs are more robust you can search within the folder. Type whatever text you want to find in the <strong>Look For</strong> box and click <strong>Find Now</strong>. By using the Options on the far right you can either search just the subject or the entire message. For really heavy lifting the <strong>Options</strong> box includes the <strong>Advanced Find</strong> tool that can really narrow it down. Also you have the ability to save a search as a pseudo folder if you do this search a lot.</p>
<p>I used Outlook 2003 as my example above.  Outlook 2007 works exaclty the same when you sort.  The search tool looks a little different. In the far right hand corner just above the e-mail messages is a small box that says <strong>Search (folder name).</strong> Just type your text in that box and Outlook will do work. The little down arrow to the right contains your search options.</p>
<p><img src="http://workloadmaster.files.wordpress.com/2008/10/searchoutlook2007.jpg" alt="Search Outlook 2007" width="225" height="58" /></p>
<p>Time for an apology. Earlier this week I said that I'd do a "How-to" about managing stored e-mails using Outlook categories. This requires creating a custom e-mail view. It's something I often do in a few minutes at peoples' desks. When I sat down to write it out I realized that it required a lengthy explanation with multiple screen shots which would take hours. Realizing that the vast majority of my readers probably wouldn't take the time to do this I decided to hold off. If you were really counting on this please contact me directly.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Outlook otomatik tamamlama belleği]]></title>
<link>http://veriblog.wordpress.com/?p=8</link>
<pubDate>Tue, 30 Sep 2008 19:23:38 +0000</pubDate>
<dc:creator>veribirtek</dc:creator>
<guid>http://veriblog.fr.wordpress.com/2008/09/30/microosft-outlook-otomatik-tamamlama-bellegi/</guid>
<description><![CDATA[Microsoft Outlook otomatik tamamlama geçici belleğini &#8220;.NK2&#8243; dosya formatında saklama]]></description>
<content:encoded><![CDATA[<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr"><span style="font-size:85%;font-family:arial;">Microsoft Outlook otomatik tamamlama geçici belleğini ".NK2" dosya formatında saklamaktadır. Varsayılan olarak bu bellek "C:\" yolundadır. Bu dosyanın tam yolu Microsoft Windows XP için ;</span></p>
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr"><span style="font-size:85%;font-family:arial;">( Document and Settings\"KULLANICI ADI"\Application Data\Microsoft\Outlook\*.N2K ) adresinde ve,</span></p>
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr"><span style="font-size:85%;font-family:arial;">Microsoft Windows Vista için ;</span></p>
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr"><span style="font-size:85%;font-family:arial;">( Users\"KULLANICI ADI"\Application Data\Microsoft\Outlook\*.N2K ) adresinde yer almaktadır.</span></p>
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr">
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr"><span style="font-family:arial;"><br />
</span></p>
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr"><span style="font-size:85%;font-family:arial;">Eğer siz de adres defteri oluşturmak yerine bu bellekte adreslerinizi sakladıysanız aşağıdaki adresten indireceğiniz NK2.info yazılım aracıyla bu kayıtlarınızı standart ".CSV" formatına dönüştürebilirsiniz.</span></p>
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr"><a href="http://www.nk2.info/"><span style="font-size:85%;font-family:arial;">http://www.nk2.info/</span></a></p>
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr">
<p style="font-family:Calibri;font-size:11pt;margin:0;" lang="tr"><span style="font-family:arial;"><br />
</span></p>
<p style="margin:0;" lang="tr"><span style="font-size:85%;font-family:arial;">Detaylı bilgi için ilgili link:</span></p>
<p style="margin:0;" lang="tr"><a href="http://office.microsoft.com/tr-tr/outlook/CH010496931055.aspx"><span style="font-size:85%;font-family:arial;">office.microsoft.com/tr-tr/outlook/CH010496931055.aspx</span></a></p>
<p style="font-size:11pt;font-family:Calibri;margin:0;" lang="tr"><span style="font-family:arial;"><br />
</span></p>
<p style="font-size:11pt;font-family:Calibri;margin:0;" lang="tr"><span style="font-size:85%;font-family:arial;">Anahtar Kelimeler: Microsoft Outlook otomatik tamamlama belleği, Microsoft Outlook yerel adres belleği, Microsoft Outlook yerel adres dosyası, nk2 csv dönüştürücü, Microsoft Outlook autocomplete cache, Microsoft Outlook local address cache, Microsoft Outlook local address file, nk2 csv convertor</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[How To Tame Your Outlook Folders]]></title>
<link>http://workloadmaster.wordpress.com/2008/09/29/how-to-tame-your-outlook-folders/</link>
<pubDate>Mon, 29 Sep 2008 12:13:23 +0000</pubDate>
<dc:creator>WorkloadMaster</dc:creator>
<guid>http://workloadmaster.wordpress.com/2008/09/29/how-to-tame-your-outlook-folders/</guid>
<description><![CDATA[
Does this look like one of your file drawers?  How about your Outlook folders about the same?  Beca]]></description>
<content:encoded><![CDATA[<p><img src="http://workloadmaster.files.wordpress.com/2008/09/filedrawer.jpg" alt="File Drawer" width="339" height="242" /></p>
<p>Does this look like one of your file drawers?  How about your Outlook folders about the same?  Because your Outlook folders are electronic it doesn't mean they're neat and tidy.  Here's the key.  If you're spending more than two or three minutes searching through your Outlook folders each time you need something, then it's time to re-think how you're using them.</p>
<p>One of the biggest frustrations my clients face is that they're "always looking for things".  It is a major time waster.</p>
<p>If you've attended on of our basic Outlook workshops then you know we teach you how to create and use folders to store e-mail after it's processed.  When I do one-on-one coaching I find the people who struggle the most with finding things (and even front-end e-mail processing) are those with lots of folders (sometimes even dozens).</p>
<p>By having too many folders you increase the number of places where things are not.  Too many folders often causes paralysis when deciding where to file something.  I see it all the time while coaching.  "where do I put this...if I put it there I might forget...how about this folder...no I might forget it's there to" yada yada yada.  I'm thinking of putting a heart rate monitor on coaching clients to watch their anxiety levels.</p>
<p>Here are a few simple tips to keep your Outlook folders under control:</p>
<ol>
<li><strong>Use a few a few very broad categories</strong>.  For example have one folder called "Customers"  as opposed to one folder for each customer.  Don't forget, Outlook can sort that folder several different ways so why impose tight restrictions when the computer can find and sort in seconds.  Use that power.</li>
<li><strong>Use only one folder for processed mail</strong>.  "What's that", you ask, "didn't you initially teach me to create multiple folders?"  Yes I did, but there are other ways depending upon how you work.  The important thing is to get old e-mail out of the Inbox (one of our basic principles). You can create one folder called "Completed E-mail" and drag everything you want to keep into it after its processed.</li>
<li><strong>Use Outlook categories instead of (or in combination with) folders</strong>.  Applying a category (or categories) to each message you store gives you the ability to find and group it much faster. Just like your folders (and paper filing system) keep your categories broad.</li>
<li><strong>Use Outlook's views, sorting, Search Folders and Show in Groups functions</strong>.  Computers are great at finding things (especially when we give a little thought before storing them) and showing the results to us in multiple ways.  Take advantage of this power to save time for you.  I'll also discuss this in more detail in a future post.</li>
</ol>
<p>Filling is an art in itself.  For more reading on this subject I highly recommend <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#38;location=http%3A%2F%2Fwww.amazon.com%2FOrganized-Executive-Program-Productivity-New-Digital%2Fdp%2F0446676969%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1222692514%26sr%3D8-1&#38;tag=wwwworkloadma-20&#38;linkCode=ur2&#38;camp=1789&#38;creative=9325">The Organized Executive</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.com/e/ir?t=wwwworkloadma-20&#38;l=ur2&#38;o=1" border="0" alt="" width="1" height="1" /> by Stephanie Winston.  I read it back in the 1980s (it's been updated several times since) and it made a huge impact on how I managed my work.  It's a classic in the area of time management and is just as relevant today as it was then.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Easily Save Outlook Appointments In Access With A Custom Dialog Form]]></title>
<link>http://accesstips.wordpress.com/?p=191</link>
<pubDate>Fri, 26 Sep 2008 03:18:46 +0000</pubDate>
<dc:creator>Patrick Wood</dc:creator>
<guid>http://accesstips.fr.wordpress.com/2008/09/25/easily-save-outlook-appointments-in-access-with-a-custom-dialog-form/</guid>
<description><![CDATA[
Today we will make our Appointment Dialog Form very User Friendly. We will be able to Filter and Se]]></description>
<content:encoded><![CDATA[<div><span style="font-size:10pt;font-family:Verdana;"><br />
Today we will make our <strong>Appointment Dialog Form</strong> very User Friendly. We will be able to <em>Filter and Select the exact Appointments we want</em>. First we will add several checkboxes to be used in filtering data and then we will add a Multi-Select ListBox so we can see and select the exact Appointments we want. </p>
<p>We are naming or are renaming our Form <strong>"frmDBApptDialog" for Database Appointment Dialog</strong>. We will have another form later named <strong>"frmOLApptDialog" for Outlook Appointment Dialog</strong>. Here is how our frmDBApptDialog appears so far.<br />
<br></p>
<p><br><br />
<img src="http://gainingaccess.net/Images/datedialog6.jpg" alt="" /></p>
<p><strong>1 ) First we will add 4 CheckBoxes to the Form</strong>.</p>
<p>Open your Form in Design view and place the CheckBoxes below the Date TextBoxes. Adding an informative Label and a Rectangle around them gives the Form a nice look and makes it easier for the user.</p>
<p><img src="http://gainingaccess.net/Images/datedialog8.gif" alt="" /></p>
<p>Enter the Label Captions you see in the image above. Add a name for each of the CheckBoxes in the Properties Sheet under the Tab "Other". Name them according to their Captions:</p>
<p>Label Caption: "Exclude Holidays", CheckBox Name: "chkHolidays"</p>
<p>Label Caption: "Exclude Other", CheckBox Name: "chkOther"</p>
<p>Label Caption: "Exclude Business", CheckBox Name: "chkBusiness"</p>
<p>Label Caption: "Exclude Personal", CheckBox Name: "chkPersonal"</p>
<p><strong>2 ) Add an Unbound ListBox to the Form.</strong> </p>
<p>It should look something like this:<br />
<br />
[caption id="attachment_233" align="alignnone" width="500" caption="Our Form after adding CheckBoxes and a ListBox"]<a href="http://accesstips.files.wordpress.com/2008/10/datedialog9small.jpg"><img src="http://accesstips.wordpress.com/files/2008/10/datedialog9small.jpg" alt="Our Form after adding CheckBoxes and a ListBox" title="datedialog9small" width="500" height="319" class="size-full wp-image-233" /></a>[/caption]<br />
</p>
<p>Name the ListBox "lstAppointments". Copy the following into the RowSource because we do not want to see anything there when the Form is opened: <span style="font-family:Courier New;">SELECT tblAppointments.ApptmntID FROM tblAppointments WHERE ApptmntID = 999999999;</span></p>
<p>Click on the Properties Sheet "Other" tab and in the Multiselect Property select "Extended" from the Drop Down List. This will enable us to select any or all of the Appointments in the ListBox.</p>
<p><strong>3 ) Add the code for each of the CheckBoxes.</strong><br />
</p>
<table style="font-size:10pt;background:#e7e7ff;width:100%;" border="0">
<tbody>
<tr valign="top;">
<td style="width:100%;"><span style="font-family:Courier New;"><br />
Private Sub chkBusiness_AfterUpdate()<br />
    If Len(Me.txtDateSelection &#38; vbNullString) &#62; 0 Then<br />
        OptionsSet<br />
    End If<br />
End SubPrivate Sub chkHolidays_AfterUpdate()<br />
    If Len(Me.txtDateSelection &#38; vbNullString) &#62; 0 Then<br />
        OptionsSet<br />
    End If<br />
End Sub</p>
<p>Private Sub chkOther_AfterUpdate()<br />
    If Len(Me.txtDateSelection &#38; vbNullString) &#62; 0 Then<br />
        OptionsSet<br />
    End If<br />
End Sub</p>
<p>Private Sub chkPersonal_AfterUpdate()<br />
    If Len(Me.txtDateSelection &#38; vbNullString) &#62; 0 Then<br />
        OptionsSet<br />
    End If<br />
End Sub</p>
<p></span></td>
</tr>
</tbody>
</table>
<p></p>
<p><strong>OptionsSet</strong> is a Sub that builds a SQL "Where" Statement that we will use to filter out the dates that we do not want. For example, if you do not want your Personal Appointments in the list they are instatly removed. Each time a CheckBox is clicked the OptionsSet Sub is run and it sets the RowSource for the ListBox and requeries it so the right Appointments appear in the ListBox.</p>
<p><strong>4 ) Add the OptionsSet code.</strong></p>
<p>You can place this sub anywhere in the Form. The first part is the declaration of the SQL string Variables.</p>
<p></p>
<table style="font-size:10pt;background:#e7e7ff;width:100%;" border="0">
<tbody>
<tr valign="top;">
<td style="width:100%;"><span style="font-family:Courier New;"><br />
Private Sub OptionsSet()    Dim strSQLlbx As String ' A SQL Statement for the ListBox.<br />
    Dim strWhere As String ' To build final "Where" Statement<br />
    Dim strWherechk As String ' To filter using the CheckBoxes</p>
<p>    ' This is one way you can build a SQL "Where" Statement<br />
    If Me.chkBusiness = True Then<br />
        strWherechk = strWherechk &#38; ",'Business'"<br />
    End If</p>
<p>    If Me.chkHolidays = True Then<br />
        strWherechk = strWherechk &#38; ",'Holiday'"<br />
    End If</p>
<p>    If Me.chkOther = True Then<br />
        strWherechk = strWherechk &#38; ",'Other'"<br />
    End If</p>
<p>    If Me.chkPersonal = True Then<br />
        strWherechk = strWherechk &#38; ",'Personal'"<br />
    End If</p>
<p>    ' If the first part of strWherechk is a comma: ,<br />
    ' We know that strWherechk has a value to use<br />
    If Left(strWherechk, 1) = "," Then</p>
<p>        ' Remove the comma: ,<br />
        strWherechk = Right(strWherechk, Len(strWherechk) - 1)</p>
<p>        ' Add the beginning part of the Where Statement<br />
        strWherechk = "AND Categories Not In (" &#38; strWherechk</p>
<p>        ' Add the end part of the Where Statement<br />
        strWherechk = strWherechk &#38; ")"<br />
    Else<br />
        ' If the , was not added to strWherechk then<br />
        ' No value was there--clear strWherechk<br />
        strWherechk = vbNullString<br />
    End If</p>
<p>    ' Add the dates that were selected to another "Where" Statement<br />
    strWhere = " WHERE ((tblAppointments.ApptDate)" &#38; _<br />
        " &#62;= [Forms]![frmDBApptDialog]![txtStartDate])" &#38; _<br />
        " AND ((tblAppointments.EndDate)" &#38; _<br />
        "&#60;=[Forms]![frmDBApptDialog]![txtEndDate])"</p>
<p>    ' Put together both of the "Where" Statements.<br />
    strWhere = strWhere &#38; strWherechk</p>
<p>    ' Build the entire SQL Statement<br />
    strSQLlbx = "SELECT tblAppointments.ApptmntID," &#38; _<br />
        " tblAppointments.Appt, tblAppointments.ApptDate," &#38; _<br />
        " tblAppointments.EndDate, tblAppointments.Categories" &#38; _<br />
        " FROM tblAppointments" &#38; _<br />
        strWhere &#38; _<br />
        " ORDER BY tblAppointments.ApptDate DESC;"</p>
<p>    ' Set the ListBox's RowSource to show the Appointments<br />
    Me.lstAppointments.RowSource = strSQLlbx</p>
<p>    ' Requery the ListBox to update the data<br />
    Me.lstAppointments.Requery</p>
<p>End Sub</p>
<p></span></td>
</tr>
</tbody>
</table>
<p></p>
<p>Now we are really getting somewhere! We can filter the Appointments and see the exact Appointments we want to select. Now we can set up some time-saving features.</p>
<p><strong>5 ) Add a Toggle Button to Select all or Deselect all Appointments.</strong><br />
</p>
<p>Open the form in Design View and add a Toggle Button centered directly above the ListBox. Name the Toggle Button "tglSelectAll". On the Button's AfterUpdate Event add the following code:<br />
</p>
<table style="font-size:10pt;background:#e7e7ff;width:100%;" border="0">
<tbody>
<tr valign="top;">
<td style="width:100%;"><span style="font-family:Courier New;"><br />
Private Sub tglSelectAll_AfterUpdate()    ' Declare a Variable to use to select Appointments<br />
    Dim i As Integer</p>
<p>    ' If clicked select all of the Appointments<br />
    If Me.tglSelectAll = True Then</p>
<p>        ' Get a range for the Loop<br />
        ' ListCount gives us the total number of Appointments.<br />
        For i = 1 To lstAppointments.ListCount<br />
            lstAppointments.Selected(i) = True<br />
        Next i</p>
<p>        'Change the Toggle Button Caption to Deselect<br />
        Me.tglSelectAll.Caption = "Deselect All"<br />
    Else</p>
<p>        For i = 1 To lstAppointments.ListCount<br />
            lstAppointments.Selected(i) = False<br />
        Next i</p>
<p>        Me.tglSelectAll.Caption = "Select All"<br />
    End If</p>
<p>End Sub</p>
<p></span></td>
</tr>
</tbody>
</table>
<p></p>
<p>Now we can select the exact Appointments we want in the ListBox. We can select all with one click and then deslect them all.</p>
<p>Our next step is to add code that will process the Appointments. In our next article, we will add the ability to Export the selected Appointments to Outlook or to Delete them from the Database.</p>
<p>To <b>download the code</b> used in this article visit our <a href="http://gainingaccess.net"><span style="color:#0055ff;">Gaining Access Website</span></a>.  While you are there, you can download the <strong><a href="http://gainingaccess.net/GainingAccess/ReportDateManager.aspx"><span style="color:#0055ff;">New Free Report Date Manager</span></a> you can use in all your Databases.</strong>  Also get the <strong>Free Access Pop-up Calendar</strong>--the easiest calendar I have ever used. It has no "Reference" problems because it is an Access Form.</p>
<p>To download our <b>Appointment Manager Database</b> and other Premium Databases become a <em>Premium Member</em> with <a href="http://gainingaccess.net/Membership/GetTotalAccess.aspx"><span style="color:#0055ff;">Total Access</span></a>. </p>
<p>Here is a preview of the Dialog Form we will complete with our next article:</p>
[caption id="attachment_231" align="alignnone" width="500" caption="Our Completed Appointment Dialog Form"]<a href="http://accesstips.files.wordpress.com/2008/10/datedialog10small.jpg"><img src="http://accesstips.wordpress.com/files/2008/10/datedialog10small.jpg" alt="Our Completed Appointment Dialog Form" title="datedialog10small" width="500" height="310" class="size-full wp-image-231" /></a>[/caption]
<p>Happy computing,<br />
Patrick (Pat) Wood<br />
<a href="http://gainingaccess.net"><span style="color:#0055ff;">Gaining Access</span></a><br />
<a href="http://www.churchmanagesoftware.com"><span style="color:#0055ff;">Church Management Software Solutions</span></a><br />
</span><br />
<br />
<a href="http://technorati.com/faves?sub=addfavbtn&#38;add=http://advenet.com/hunter57/blog/default.aspx"><img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /></a></p>
<div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Process Your Inbox]]></title>
<link>http://workloadmaster.wordpress.com/2008/09/19/how-to-process-you-inbox/</link>
<pubDate>Fri, 19 Sep 2008 12:07:41 +0000</pubDate>
<dc:creator>WorkloadMaster</dc:creator>
<guid>http://workloadmaster.wordpress.com/2008/09/19/how-to-process-you-inbox/</guid>
<description><![CDATA[
Photo by Howard R. Hollem, October 1942

Earlier this week I gave you a list of principles to help ]]></description>
<content:encoded><![CDATA[<div style="float:right;margin-left:10px;margin-bottom:10px;"><a title="photo sharing" href="http://www.flickr.com/photos/library_of_congress/2178442231/"><img style="border:solid 2px #000000;" src="http://farm3.static.flickr.com/2060/2178442231_b30c2fe576_m.jpg" alt="" /></a></p>
<p><span style="font-size:.9em;margin-top:0;">Photo by Howard R. Hollem, October 1942<br />
</span></div>
<p>Earlier this week I gave you a list of <a href="http://workloadmaster.wordpress.com/2008/09/15/8-ways-to-avoid-e-mail-anxiety-2/">principles</a> to help you take control of  your e-mail. Now I'll get into some specifics.  You may remember that I said to <em>process</em> your e-mail at specific times each day.  I won't get into the theory behind that now, just do it.</p>
<p>When you do sit down to do the processing it's time to switch gears.  You are now going to be the shipping/receiving clerk of your little knowledge factory.  In a manufacturing or warehousing environment the shipping clerk has a very specific role. They receive new material (using a defined process) and send it to it's proper place. That has to be your frame of mind in processing your new e-mail.  It's a very suble but important change in attitude.  Keep this in mind.</p>
<p>The process is simple, deceivingly simple.  It's called the <strong>4-D Process</strong> (somebody else made this up long ago but I like it and it works).  You must consciously apply this to each and every message in you Inbox.  Here it is:</p>
<p><!--more--></p>
<ol>
<li><strong>Delete It -</strong> Let's face it, a large percentage of E-mail is junk. This is quick and easy.  If you may want something one day but not sure create a folder called Junk Drawer (or something like that) and drag it there.  Outlook has a great search tool that will allow you to find anything quickly.  Just get it out of your Inbox.</li>
<li><strong>Do It Now</strong> - If you can do it in two minutes or less, then just get it done.  But you have to be very ruthless with how long something will really takes to complete. You can  eat up the rest of your day just by digging too deep into one message.  Remember it's processing time.</li>
<li><strong>Do It Later</strong> - If it's going to take longer than two minutes then Right-Click and drag and drop it into the Task Folder.  Here you have the option to make a copy it as a task or convert it into a task thus removing it from the Inbox (I like the latter best). If you use a paper planner then drag it into a holding folder and schedule the task in your planner. We'll talk about this in more detail in a later post.</li>
<li><strong>Delegate It</strong> - Easier said than done I know.  We can do a whole series on delegation so I won't spend much time now.  Just be sure the delegatee understands what's going on and create a task for yourself for a later date to remind yourself that something is due from somebody else.</li>
</ol>
<p>That's it. It's easy, but difficult to do consistently.  Keep reminding yourself that <strong>It's Processing Time</strong>. By the way this also applies to paper mail and dealing with piles of paper you've decided to finally deal with.</p>
<p>Note: <em>To all of my friends and readers in the financial community.  You probably don't have time to read this right now because your Inbox (and voice mailbox) is probably overflowing.  Hang in there.  When you get around to it this technique will help you dig out.</em></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Get the Dates You Want With Your Own Microsoft Access Dialog Form]]></title>
<link>http://accesstips.wordpress.com/?p=157</link>
<pubDate>Thu, 18 Sep 2008 06:50:52 +0000</pubDate>
<dc:creator>Patrick Wood</dc:creator>
<guid>http://accesstips.fr.wordpress.com/2008/09/18/get-the-dates-you-want-with-your-own-microsoft-access-dialog-form/</guid>
<description><![CDATA[Today you will be able to use your own Date Dialog Form to export your Access Appointments to the Ou]]></description>
<content:encoded><![CDATA[<p><SPAN style="font-size:10pt;font-family:Verdana;">Today you will be able to <B>use your own Date Dialog Form to export your Access Appointments to the Outlook Calendar</B> after you follow the steps in this article. You will also learn one of the most import tasks in programming Access. You will learn how to create and loop through a Recordset, exporting the Appointments within your selected dates to Outlook. But first, let us consider the benefits of using a Custom Dialog Form.<br />
<br>The Date Dialog Form we have been making is a great help to the user. But it is far more than just window dressing. Not only does it make certain tasks easier, the user can get results more quickly, it gives the user more choices and control, and it also helps to avoid errors. The Pop-up Calendar and the Select Dates Combo Box eliminate typing errors that the user might make if the dates had to be typed in. Our code also checks to make sure the selected dates do not cause an error. So there are many benefits to using our Custom Dialog Form. When we are finished with this form (we will have at least two more articles about it) it will be an even more user friendly and powerful tool which you can also use in other Databases.<br />
<br>Here is how our Form appears now.<br />
<br><br />
<IMG src="http://gainingaccess.net/Images/datedialog6.jpg"><br />
<br>All of the controls are in place and named and we just have to finish adding code to make it work. We will go step by step.<br />
<br>As I was going through the code I found that we could save a little bit of coding if we modified our existing code just a little.<br />
<br><strong>1) Find the following Sub:&#160;&#160;Private Sub txtOneDate_GotFocus()<BR>&#160;&#160;&#160;&#160; and change this code:</strong><br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><br />
<TBODY><TR vAlign="top;"><TD style="width:100%;"><FONT face="Courier New"> <br> &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;' Clear the other textboxes<BR> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.txtStartDate = vbNullString<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.txtEndDate = vbNullString<br><BR></FONT></TD></TR></TBODY></TABLE><br />
<STRONG>to this:</STRONG><TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><br />
<TBODY><TR vAlign="top;"><TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Put the Single Date in the other textboxes so<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' we can use them in our SQL "WHERE" Statement<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.txtStartDate = Me.txtOneDate<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.txtEndDate = Me.txtOneDate<BR><BR></FONT></TD></TR></TBODY></TABLE><br />
So that your sub looks like this:<br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><br />
<TBODY><TR vAlign="top;"><TD style="width:100%;"><FONT face="Courier New"><BR>Private Sub txtOneDate_GotFocus()<BR><BR>&#160;&#160;&#160;&#160;' If txtOneDate has a value<BR>&#160;&#160;&#160;&#160;If Len(Me.txtOneDate &#38; vbNullString) &#62; 0 Then<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Put the Single Date in the other textboxes<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' so we only have to build one SQL statement<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.txtStartDate = Me.txtOneDate<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.txtEndDate = Me.txtOneDate<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'Add the Formatted Date to the DateSelection textbox<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Me.txtDateSelection = "#" &#38; Me.txtOneDate &#38; "#"<BR>&#160;&#160;&#160;&#160;End If<BR>End Sub <BR><BR></FONT></TD></TR></TBODY></TABLE><br />
<br><B>2) Add a Procedure to the "Export By Dates" button's On Click Event.</B><br />
<br>To do that Open the Form in Design view and right-click on the "Export By Dates" button. Select "Properties" at the bottom of the shortcut menu. Click on the "Event" tab. Find the On Click line and click one the ... on the right like this:<br />
<IMG src="http://gainingaccess.net/Images/datedialog7.jpg"><br />
<br>Select "Code Builder" in the Pop-up Window and click OK. The Code Editor should open and you should see the following lines of code:<br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><br />
<TBODY><TR vAlign="top;"><TD style="width:100%;"><FONT face="Courier New"><BR>Private Sub btnExportApptByDates_Click()<BR><BR>End Sub <BR><BR></FONT></TD></TR></TBODY></TABLE><br />
<B>3 ) Declare the Variables to be used in the Procedure</B><br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><br />
<TBODY><TR vAlign="top;"><TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;' Declare a variable for the Database<BR>&#160;&#160;&#160;&#160;Dim db As DAO.Database<BR><BR>&#160;&#160;&#160;&#160;' Declare a variable for the Recordset<BR>&#160;&#160;&#160;&#160;Dim rst As DAO.Recordset<BR><BR>&#160;&#160;&#160;&#160;' A variable for Recordset's SQL Statement<BR>&#160;&#160;&#160;&#160;Dim strSQL As String<BR><BR>&#160;&#160;&#160;&#160;' A variable for our "WHERE" statement<BR>&#160;&#160;&#160;&#160;Dim strWhere As String<BR><BR>&#160;&#160;&#160;&#160;' A Variable used to count the number<BR>&#160;&#160;&#160;&#160;' of Appointments added to the Outlook Calendar<BR>&#160;&#160;&#160;&#160;Dim intCount As Integer<BR><BR></FONT></TD></TR></TBODY></TABLE><br />
We are using DAO (Data Access Objects) code instead of ADO (ActiveX Data Objects) code for two reasons. DAO is Access's native language. It is what Access uses to process data. That means DAO is a little faster. Plus it has the added benefit of being a little easier to use because there is less code to write. If you are using Access 2000 or 2002 you may need to set a Reference to the Microsoft DAO 3.6 Library Reference. Other versions have the Reference set by default.<br />
<br>DAO and ADO both have Database and Recordset Objects, but the code for using them is different. If you do not specify DAO or ADO then Access "guesses" at which one you are using and it can cause errors. So always make sure you Declare which one you are using whenever you use a Database or Recordset in code.<br />
<br><B>4 ) Use late binding as before to create an instance of Outlook.</B><br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><br />
<TBODY><TR vAlign="top;"><TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;' Use late binding to avoid the "Reference" issue<BR>&#160;&#160;&#160;&#160;Dim objOutlook As Object 'Outlook.Application<BR>&#160;&#160;&#160;&#160;Dim objAppointItem As Object 'olAppointmentItem<BR><BR>&#160;&#160;&#160;&#160;If isAppThere("Outlook.Application") = False Then<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Outlook is not open, create a new instance<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set objOutlook = CreateObject("Outlook.Application")<BR>&#160;&#160;&#160;&#160;Else<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Outlook is already open--use this method<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set objOutlook = GetObject(, "Outlook.Application")<BR>&#160;&#160;&#160;&#160;End If<BR><BR></FONT></TD></TR></TBODY></TABLE><br />
<B>5 ) Build the SQL Statement</B><br />
<br>To do this we must use the values selected in the Textboxes as a part of our SQL. We add the dates to the SQL statement by concatenating (Geek Speak for "putting together") the controls (which automatically gets the control's value) with the SQL statement by using the &#38; character.<br />
<br>We must also use the # delimiters for the dates so Access will recognize them as dates. Do not worry if you do not understand all of that now as long as you know that this is needed for the code to work.<br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><TBODY><TR vAlign="top;"><br />
<TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;' Start building the SQL "WHERE" Statement<BR>&#160;&#160;&#160;&#160;strWhere = "WHERE ApptDate &#62;= #" &#38; Me.txtStartDate &#38; "#" _<BR>&#160;&#160;&#160;&#160;&#38; " AND ApptDate &#60;= #" &#38; Me.txtEndDate &#38; "#"<BR><BR>&#160;&#160;&#160;&#160;' Finish building the SQL string<BR>&#160;&#160;&#160;&#160;strSQL = "SELECT * FROM tblAppointments " &#38; strWhere &#38; ";"<BR>&#160;&#160;&#160;&#160;'Debug.Print strSQL<BR><BR></FONT></TD></TR></TBODY></TABLE><br />
The <FONT face="Courier New">"WHERE"</FONT> statement filters the data so we only get the records that we want. <FONT face="Courier New">ApptDate</FONT> is the Field in the Table which we see on the Form as Start Date. So our <FONT face="Courier New">"WHERE"</FONT> statement tells us that we only want Start Dates the are Greater Than (&#62;) or Equal To (=) the date contained in our StartDate Textbox. Likewise, we only want End Dates that are Less Than (&#60;) or Equal To (=) the date contained in our EndDate Textbox.<br />
<br>The * is a wildcard character meaning "all". So we are Selecting all records from the Table tblAppointments. We do not want all of the records, just the ones that fall within the dates we select. Our <FONT face="Courier New">"WHERE"</FONT> statement does that for us.<br />
<br>We also enclose our SQL Statement in Quotes because it is a string. However, whenever we use the Control Names in our SQL statement, we must not enclose them in Quotes because in Access Dates are really numbers. Access does not recognize numbers within quotes as numbers, but rather as Strings. When we are finished we have: strSQL = "SELECT * FROM tblAppointments " &#38; strWhere &#38; ";". Now we have it all together so we can open our Recordset.<br />
<br><B>6) Open the Recordset</B><br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><TBODY><TR vAlign="top;"><br />
<TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;'Instantiate database<BR>&#160;&#160;&#160;&#160;Set db = CurrentDb()<BR><BR>&#160;&#160;&#160;&#160;' Create Recordset based on strSQL<BR>&#160;&#160;&#160;&#160;' Note: You cannot open a Recordset using SQL<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' with Parameters or criteria if the values<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ' of the Parameters are not provided. That is<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ' why we built the complete SQL string and used the<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ' Text Boxes to supply the values for the criteria.<BR>&#160;&#160;&#160;&#160;' Open the Recordset and use dbOpenDynaset so we can modify records.<BR>&#160;&#160;&#160;&#160;Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)<BR><BR></FONT></TD></TR></TBODY></TABLE><br />
With most Recordsets some type of Loop is used to cycle through each record and get or set the values. There are a number of ways to do this.<br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><TBODY><TR vAlign="top;"><br />
<TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;' Move to the first Record in the Recordset<BR> &#160;&#160;&#160;&#160;rst.MoveFirst<BR>&#160;&#160;&#160;&#160;' Begin a Loop and keep looping<BR>&#160;&#160;&#160;&#160;' until the last record is reached.<BR> &#160;&#160;&#160;&#160;Do Until rst.EOF<BR><BR></FONT></TD></TR></TBODY></TABLE><br />
We have instructed Access to keep doing commands until it reached the last record in the recordset.  Think "End of File" when you see <FONT face="Courier New">rst.EOF.</font><br />
<BR><B>7) Add a New Appointment Item with each loop through the Recordset</B><br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><TBODY><TR vAlign="top;"><br />
<TD style="width:100%;"><FONT face="Courier New"><BR><br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Create the New Appointment Item each loop through the Recordset<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set objAppointItem = objOutlook.CreateItem(1) ' olAppointmentItem = 1<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Add the data to the Appointment Properties<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;With objAppointItem<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Set the Start Property Value<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' ApptDate is Required by the table no need to check it<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' The Nz Function can handle a Zero Length String or a Null<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Start = Nz(rst!ApptDate) &#38; " " &#38; Nz(rst!ApptTime)<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Set the End Property Value<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.End = Nz(rst!EndDate) &#38; " " &#38; Nz(rst!EndTime, "")<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Duration = Nz(rst!ApptLength, 0)<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Subject = Nz(rst!Appt)<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Body = Nz(rst!ApptNotes)<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Location = Nz(rst!Location)<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If rst!ApptReminder = True Then<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If rst!ApptDate &#60; Now() Then<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' No Reminder is needed<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderOverrideDefault = False<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderMinutesBeforeStart = 0<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderSet = False<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Use the Reminder data<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Not IsNull(rst!ReminderMinutes) Then<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderOverrideDefault = True<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderMinutesBeforeStart = rst!ReminderMinutes<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.ReminderSet = True<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Add the Category if it exists<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Categories = Nz(rst!Categories)<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Save the Appointment Item Properties<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Save<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End With<BR><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Get the number of Appointments added to Outlook<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;intCount = intCount + 1 <BR><BR></FONT></TD></TR></TBODY></TABLE><br />
<B>8 ) Set the AddedToOutlook Field to True for each Appointment added to Outlook</B><br />
<br>We have been using the Recordset to add data to Outlook. Now we will change that and use the same Recordset to add data to the Appointment Table.<br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><TBODY><TR vAlign="top;"><br />
<TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Set the AddedToOutlook Field to True<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst.Edit ' We want to edit existing records<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst!AddedToOutlook = -1 ' True<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst.Update ' With DAO we must remember to use Update<BR>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;' Move to the Next Record<BR> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rst.MoveNext<BR>&#160;&#160;&#160;&#160;' Here is where you loop back to the <BR>&#160;&#160;&#160;&#160;' beginning of the Recordset<BR>&#160;&#160;&#160;&#160;Loop<BR><BR></FONT></TD></TR></TBODY></TABLE><br />
<B>9 ) Release Memory </B><br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><TBODY><TR vAlign="top;"><br />
<TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;' The Loop is finished so release the<BR>&#160;&#160;&#160;&#160;' memory used for the variables.<BR>&#160;&#160;&#160;&#160;Set objAppointItem = Nothing<BR>&#160;&#160;&#160;&#160;Set objOutlook = Nothing<BR>&#160;&#160;&#160;&#160;Set rst = Nothing<BR>&#160;&#160;&#160;&#160;Set db = Nothing<BR><BR></FONT></TD></TR></TBODY></TABLE><br />
<B>10 ) Inform the User </B><br />
<br>If we did not let the user know that the Appointments were added to Outlook then would see no sign that they had been added to Outlook. They would have to open their Outlook Calendar to verify that the Appointments had been added. Since we are trying to save the user time we keep them informed.<br />
<TABLE style="font-size:10pt;background:#e7e7ff;width:100%;"><TBODY><TR vAlign="top;"><br />
<TD style="width:100%;"><FONT face="Courier New"><BR>&#160;&#160;&#160;&#160;' Tell the user how many Appointments were Exported<BR>&#160;&#160;&#160;&#160;MsgBox intCount &#38; " Appointments were added to Outlook.", vbInformation<BR><BR>End Sub <BR><BR></FONT></TD></TR></TBODY></TABLE><br />
We have shown you how to create, open, and use a DAO Recordset to get data from Access and also use the same Recordset to Add data to Access. Recordsets are a popular and powerful feature of Access for which you can find many uses. Now you can use the Dialog Form with other Forms, Reports, and Databases.<br />
<br>Our next article will feature making our Dialog Form more powerful and giving the user more choices. We will build a more complex SQL "WHERE" Statement and use a ListBox to select the exact Appointments we want to Export.<br />
<br><br />
To <b>download the code</b> used in this article visit our <a href="http://gainingaccess.net"><span style="color:#0055ff;">Gaining Access Website</span></a>.  While you are there, you can download the <strong><a href="http://gainingaccess.net/GainingAccess/ReportDateManager.aspx"><span style="color:#0055ff;">New Free Report Date Manager</span></a> you can use in all your Databases.</strong>  Also get the <strong>Free Access Pop-up Calendar</strong>--the easiest calendar I have ever used. It has no "Reference" problems because it is an Access Form.</p>
<p>To download our <b>Appointment Manager Database</b> and other Premium Databases become a <em>Premium Member</em> with <a href="http://gainingaccess.net/Membership/GetTotalAccess.aspx"><span style="color:#0055ff;">Total Access</span></a>. </p>
<p>Happy computing,<br />
Patrick (Pat) Wood<br />
<a href="http://gainingaccess.net"><span style="color:#0055ff;">Gaining Access</span></a><br />
<a href="http://www.churchmanagesoftware.com"><span style="color:#0055ff;">Church Management Software Solutions</span></a></p>
<p></span></p>
<p><a href="http://technorati.com/faves?sub=addfavbtn&#38;add=http://advenet.com/hunter57/blog/default.aspx"><img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /></a><br />
</SPAN></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Controlling E-mail  - It's a Matter of Attitude]]></title>
<link>http://workloadmaster.wordpress.com/2008/09/16/controlling-e-mail-its-a-matter-of-attitude/</link>
<pubDate>Tue, 16 Sep 2008 13:02:05 +0000</pubDate>
<dc:creator>WorkloadMaster</dc:creator>
<guid>http://workloadmaster.wordpress.com/2008/09/16/controlling-e-mail-its-a-matter-of-attitude/</guid>
<description><![CDATA[Yesterday I posted some principles that help you take control over the constant flow of e-mail.  I]]></description>
<content:encoded><![CDATA[<p>Yesterday I posted some <a href="http://workloadmaster.wordpress.com/2008/09/15/8-ways-to-avoid-e-mail-anxiety-2/">principles</a> that help you take control over the constant flow of e-mail.  I've seen these simple changes in habit make a difference in many peoples' lives just by applying them regularly.  However some people have a very difficult time implementing even simple changes and I've often wondered why.</p>
<p>Over the years as I work with coaching clients I've observed those in control of the e-mail flow and those who aren't (they're controlled by it).  The groups have completely different attitudes about what e-mail really is, their organization's unwritten expectations and how they should respond to it.</p>
<p>The In-Control crowd views e-mail as a tool to be used when needed.  They visit their Inbox when they need to, otherwise it's back in the toolbox.  They view the e-mail Inbox much like a physical paper mailbox (snail mail).  They go to it when it's time to "get the mail".</p>
<p>The Out-of-Control crowd typically live in their Inbox.  They view e-mail as one of the major forces that drive their day.  Often their e-mail notifications are activated.  They can be observed turning to looking at their screen each time a new message arrives.  As the driver of their day, Inboxes are usually full because the "Important" messages must serve as reminders. Often they have a feeling that the organization expects them to respond to each message immediate