<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3198181534220980113</id><updated>2012-01-17T12:45:39.306-08:00</updated><category term='calendar'/><category term='msdn'/><category term='Reports;Refactoring'/><category term='SQL'/><category term='Email'/><category term='Advantage Database Server'/><category term='Subclassing'/><category term='FoxFire'/><category term='Tortoise SVN'/><category term='gadget'/><category term='VFP MySQL Codebook Bazian'/><category term='sidebar'/><category term='VFP'/><category term='sybase'/><category term='WAV player'/><category term='wollenhaupt'/><category term='Toolbox'/><category term='Ellenoff'/><category term='VFPX'/><category term='Chick Bornheim'/><category term='boot camp'/><category term='VFP Sedna'/><category term='Marcia Akins'/><category term='jim nelson'/><category term='christof wollenhaupt'/><category term='business objects'/><category term='training'/><category term='vfp &quot;vertical market&quot; &quot;cathy pountney&quot;'/><category term='presentations'/><category term='Meeting VFP Guineu'/><category term='Screen modification'/><category term='LAMP'/><category term='Toni Feltman'/><category term='Philadelphia'/><category term='doug hennig'/><category term='Internet'/><category term='thor'/><category term='Tuesday'/><category term='Subversion'/><category term='Control Renamer'/><category term='Barcode'/><category term='eTecnologia'/><category term='VFP API Marcia Akins'/><category term='Pountney VFP'/><category term='Feltman'/><category term='COM'/><category term='FTP Web server'/><category term='website'/><category term='grids'/><category term='FoxCharts'/><category term='Outlook &quot;hell patch&quot;'/><category term='blog'/><category term='API'/><category term='Pierce'/><category term='bar code'/><category term='sql server'/><category term='Southwest Fox'/><category term='Open Source'/><category term='Upsizing'/><category term='&quot;alen kalati&quot; &quot;bob pierce&quot; grids toolbars photos vfp'/><category term='durban'/><category term='Office Automation'/><category term='Granor'/><category term='Bazian'/><category term='gdiplusx'/><category term='Bazian VFP LAMP'/><category term='August'/><category term='Snow'/><category term='search'/><category term='OOP'/><category term='Guineu'/><category term='Tools'/><category term='Hyperlink'/><category term='web browser'/><category term='FoxInCloud'/><category term='WebConnect'/><title type='text'>VFP Philly</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-2838907907769301532</id><published>2012-01-17T12:45:00.000-08:00</published><updated>2012-01-17T12:45:39.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bazian'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><title type='text'>February 14: Menachem Bazian on Class Design</title><content type='html'>Just in! Our February 14 meeting will feature Menachem Bazian, presenting his Southwest Fox 2011 session "Class Design Strategies":&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When is a class needed and when isn't it? How can you design classes that add power and flexibility not only to your current application but to all your projects? How can you simplify the development and maintenance by using classes?&lt;br /&gt;&lt;br /&gt;The "textbook" answer is to do a full blown object orientation analysis and design. But what do you do if you don't have the time for that formal process?&lt;br /&gt;&lt;br /&gt;This session, which is both theoretical and practical (code based), will discuss how to think in "OO" mode and how the traditional Cowboy Programmer approach of Visual FoxPro and the formal world of Object Orientation can come together and live in harmony.&lt;br /&gt;&lt;br /&gt;The session will also discuss how to modify classes safely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-2838907907769301532?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/2838907907769301532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=2838907907769301532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/2838907907769301532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/2838907907769301532'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2012/01/february-14-menachem-bazian-on-class.html' title='February 14: Menachem Bazian on Class Design'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-6275070357950024601</id><published>2012-01-05T06:53:00.000-08:00</published><updated>2012-01-05T06:53:46.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pierce'/><category scheme='http://www.blogger.com/atom/ns#' term='bar code'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><title type='text'>January meeting: Bob Pierce on status info</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Our next meeting will be Tuesday, January 10. Our speaker this month will be Bob Pierce. He willdemonstrate building a small VFP project that can be used to display statusinfo and data that is simple to build yet has a modern App/Gadget feel usingjust basic VFP controls and classes.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Ifthere is time he will discuss his recent adventures in bar-coding and lotcontrol and some of the issues he ran into as well as the advantages it hasdelivered already and future planned enhancements.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;We’re looking for speakers for upcoming meetings. If youhave something to share with the group (whether it’s 10 minutes or the wholesession), please get in touch with Bob, &lt;a href="mailto:rpierce@smooth-on.com"&gt;rpierce@smooth-on.com&lt;/a&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-6275070357950024601?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/6275070357950024601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=6275070357950024601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6275070357950024601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6275070357950024601'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2012/01/january-meeting-bob-pierce-on-status.html' title='January meeting: Bob Pierce on status info'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-6108693704568632150</id><published>2011-12-06T13:50:00.001-08:00</published><updated>2011-12-06T13:51:50.618-08:00</updated><title type='text'>December meeting: Tamar Granor on event binding</title><content type='html'>Our next meeting will be next Tuesday, December 13 at 7 PM in Room 158, DeVry University, 1140 Virginia Drive, Fort Washington, PA. As usual, feel free to bring some dinner and arrive as early as 6:30 PM.&lt;br /&gt;&lt;br /&gt;I’ll be speaking this month, presenting my Southwest Fox session “Bind Events for Better Applications.” Here’s the abstract:&lt;br /&gt;&lt;br /&gt;At first glance, the BindEvent() function may seem unnecessary. After all, why bind to an event when you can just write code in the event's method?&lt;br /&gt;&lt;br /&gt;In this session, we'll look at why BindEvent() and its cousins, the Access and Assign methods, are so valuable. Using examples drawn from real applications, we'll see how event binding lets you do things you couldn't otherwise do, and simplifies code for other tasks. We'll also talk about the difficulties involved in debugging code that uses event binding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-6108693704568632150?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/6108693704568632150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=6108693704568632150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6108693704568632150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6108693704568632150'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/12/december-meeting-tamar-granor-on-event.html' title='December meeting: Tamar Granor on event binding'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-2169485757838255669</id><published>2011-11-03T13:18:00.000-07:00</published><updated>2011-11-03T13:18:21.515-07:00</updated><title type='text'>November meeting: Conference review and tools we love</title><content type='html'>Our next meeting is Tuesday, November 8 at 7 PM. As usual, feel free to bring some dinner and arrive at 6:30. This month, we'll review Southwest Fox and the DevConnections conference being held this week in Las Vegas. Then, we'll continue our ongoing conversation about tools we use. Plan to share information about one tool you love. Mark December 13 on your calendar. I'll present "Bind events for better applications," discussion BindEvent, Access and Assign.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-2169485757838255669?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/2169485757838255669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=2169485757838255669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/2169485757838255669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/2169485757838255669'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/11/november-meeting-conference-review-and.html' title='November meeting: Conference review and tools we love'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1675540510156019682</id><published>2011-10-04T08:49:00.000-07:00</published><updated>2011-10-04T08:49:09.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bazian'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Tuesday, October 11--Menachem Bazian on Stored Procedures</title><content type='html'>Our Southwest Fox previews continue on Tuesday, October 11 as Menachem Bazian presents "Boosting Your Client Server Application Using Stored Procedures." Because this session will be 3-hour precon at Southwest Fox, we will begin very close to 6:30 PM.&lt;br /&gt;&lt;br /&gt;We will provide dinner again this month (we'll eat while Menachem speaks), so if you plan to come and eat, email tamar@tamargranor.com to ensure we have enough food.&lt;br /&gt;&lt;br /&gt;Bio: Menachem Bazian, CPA, CITP is President and founder of BC Consulting Services, Inc, a Business Management and Technology Consulting Firm based in Northern NJ. Menachem has been a database developer for over 20 years, having starting out with Dbase II and moved on to Dbase III, Clipper, Foxbase and all the versions of Visual FoxPro to date. He returned to the Fox speaking circuit several years ago and has presented at Southwest Fox for several years. He has published numerous articles and books over the years. &lt;br /&gt;&lt;br /&gt;Abstract: Stored procedures can be essential to an efficient client server application. Stored procedures provide a great many potential benefits including more efficient processing of certain operations, front-end-independent operation (which can be especially useful if your database is being accessed by both a desktop and a web based application) and more.&lt;br /&gt;&lt;br /&gt;But stored procedures come at a cost too. Stored procedures are back end specific and they also require a little different way of thinking about your code and application.&lt;br /&gt;&lt;br /&gt;This session will introduce you to stored procedures using two of the most popular SQL back ends: MySQL and SQL Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1675540510156019682?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1675540510156019682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1675540510156019682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1675540510156019682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1675540510156019682'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/10/tuesday-october-11-menachem-bazian-on.html' title='Tuesday, October 11--Menachem Bazian on Stored Procedures'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-568823571693895534</id><published>2011-09-08T08:30:00.000-07:00</published><updated>2011-09-08T08:30:08.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql server'/><category scheme='http://www.blogger.com/atom/ns#' term='Ellenoff'/><category scheme='http://www.blogger.com/atom/ns#' term='Upsizing'/><title type='text'>September: Steve Ellenoff on upsizing without pain</title><content type='html'>We continue our Southwest Fox previews continue this month with a visit from Steve Ellenoff on Tuesday, September 13. The meeting will begin at 7PM. We'll be providing dinner this month, so come as early as 6:30 to join us. Please email tamar@tamargranor.com if you plan to share our dinner, so we'll make sure to have enough. Don't forget to mark your calendar for our October 11 meeting featuring the return of Menachem Bazian with another Southwest Fox Preview.&lt;br /&gt;&lt;br /&gt;Steve will speak on "Working with Remote Data the 'VFP Way': Upsizing to SQL Server Without Redesigning Your Application."&lt;br /&gt;&lt;br /&gt;Ask any developer who has migrated a FoxPro application to SQL Server and almost every one of them will tell you that you need to rethink the way your application works: No more Browse windows, no more record navigation buttons, no more XBASE style mentality. In other words, not only do you need to re-code your application for the actual data handling, you also need to re-design the way it works! That's funny?! I don't remember my customers asking me to redesign screens and functionality just because they wanted to take advantage of the many benefits of using a robust remote database such as SQL Server!&lt;br /&gt;&lt;br /&gt;So are we stuck to take this advice without negative consequences? The answer is a resounding NO! While it's true that "redesigning" our XBASE styled FoxPro applications while upsizing to SQL Server is a recommended best practice, there are several ways we can minimize the need to change the way our Fox applications look and behave. Furthermore, we can do so with minimal negative side effects. This session will cover a variety of strategies and tips which will allow you to upsize your applications to any remote data back-end, such as MS SQL Server, MySQL, and many others, with minimal impact on the look and feel of your applications. We'll also cover a number of "how to do that" tips for upsizing the application when migrating from FoxPro local data that I have not seen discussed elsewhere.&lt;br /&gt;&lt;br /&gt;Steve Ellenoff is the president of SJE Consulting / Custom Technology Solutions (http://www.sjects.com) founded in 1999. With over 20 years of programming experience, he and his company continue to use Visual FoxPro and other technologies to deliver cost effective, feature rich, database intensive desktop and web solutions for companies small and large. Steve has been working with FoxPro since version 2.6 for Windows, although he considers his many years using Dbase and Clipper to be his unofficial start with FoxPro.&lt;br /&gt;&lt;br /&gt;Steve has presented topics on FoxPro at several conferences and user groups, and had numerous tips published by FoxPro Advisor magazine. Steve is the author of the Win7TLib VFPX project (vfpx.codeplex.com), which allows VFP developers to tap into the new functionality of the Windows 7 Taskbar.&lt;br /&gt;&lt;br /&gt;Steve also has a background in C and C++ development and headed the popular open source pinball project PinMAME (www.pinmame.com) for many years. Additionally he made many contributions to the even more popular open source video game project, MAME (http://mamedev.org). Both projects rely heavily on virtualization and emulation which have long been one of Steve's favorite areas of technology.&lt;br /&gt;&lt;br /&gt;In 2008 Steve became one of the founding members of Big Guys Pinball, LLC (http://www.bigguyspinball.com). The company has used his software emulation and reverse engineering skill set to create a product that allows pinball owners to replace their "proprietary / no longer available" pinball hardware systems with common, off the shelf PC components.&lt;br /&gt;&lt;br /&gt;Steve fulfilled a childhood dream in 2009 when he was hired to do contract work to help develop the video game: Williams Pinball Hall of Fame for XBOX360 and Sony Playstation 3 (http://xbox360.ign.com/objects/143/14307127.html). As a kid growing up in the 80's video game craze, Steve taught himself how to program computers at a young age for the sole purpose of creating a video game some day. Along the way, the dream got put on hold as the more practical business side of software development took center stage. When video gaming console developer Farsight Studios contacted Steve in 2008, the long forgotten dream suddenly became a reality. The game was released in September 2009 and was met with rave reviews from critics and players alike.&lt;br /&gt;&lt;br /&gt;Steve’s latest hobby involves fulfilling another childhood dream, learning to play the drums. Although already a decent guitar player, bass player, and singer from his teen years, Steve always dreamed of making tons of noise on the drums. Prompted by the fun he had playing the “toy” drums for the Xbox360 game Guitar Hero: World Tour, Steve decided to purchase a real set of drums in July 2009, a vintage red Tama “Rock Star” kit. Armed with some great instructional drumming videos, Steve’s been banging away ever since and loving every minute of it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-568823571693895534?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/568823571693895534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=568823571693895534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/568823571693895534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/568823571693895534'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/09/september-steve-ellenoff-on-upsizing.html' title='September: Steve Ellenoff on upsizing without pain'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-6953143781916111958</id><published>2011-08-09T07:55:00.000-07:00</published><updated>2011-08-09T07:55:18.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bazian'/><category scheme='http://www.blogger.com/atom/ns#' term='Southwest Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='Ellenoff'/><title type='text'>Southwest Fox previews for September and October</title><content type='html'>We're excited to announce that both our September and October meetings will feature &lt;a href="http://www.swfox.net"&gt;Southwest Fox 2011&lt;/a&gt; previews. On September 13, our speaker will be &lt;a href="http://www.swfox.net/SteveEllenoff.aspx"&gt;Steve Ellenoff&lt;/a&gt;, while on October 11, &lt;a href="http://www.swfox.net/MenachemBazian.aspx"&gt;Menachem Bazian&lt;/a&gt; will speak. We're still working with them to decide which of their sessions will be presented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-6953143781916111958?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/6953143781916111958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=6953143781916111958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6953143781916111958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6953143781916111958'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/08/southwest-fox-previews-for-september.html' title='Southwest Fox previews for September and October'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-5595555905276092026</id><published>2011-08-02T17:35:00.000-07:00</published><updated>2011-08-02T17:35:21.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>August meeting--Tools and more tools</title><content type='html'>Our next meeting will be Tuesday night, August 9, at 7:00 PM. Our topic this month is "Tools and more tools" and we're all the speakers. Please come prepared to discuss or demonstrate a tool you use that makes software development easier. It can be a VFP tool or a more general computing tool. It can be a one-trick pony or a great big game-changer. (While we won't force anyone to speak, the meeting will be more valuable, the more people share.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-5595555905276092026?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/5595555905276092026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=5595555905276092026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5595555905276092026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5595555905276092026'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/08/august-meeting-tools-and-more-tools.html' title='August meeting--Tools and more tools'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-8136282976444728722</id><published>2011-07-05T13:12:00.000-07:00</published><updated>2011-07-05T13:12:00.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Granor'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>July 12 -- New location, Tamar Granor on hard SQL queries</title><content type='html'>This month, the Philadelphia VFP User Group moves to our new meeting location in Room 158 of DeVry University, 1140 Virginia Drive, Fort Washington, PA. The folks at DeVry are letting us use the room for free; the only cost is that, at this first meeting, we'll hear briefly from a DeVry representative.&lt;br /&gt;&lt;br /&gt;The meeting on Tuesday, July 12, begins at 7 PM. Feel free to come as early as 6:30 and bring some dinner. &lt;br /&gt;&lt;br /&gt;This month, we'll continue with Southwest Fox previews. I'll be rehearsing my session "Joins and Subqueries: Using SQL Commands for the Hard Stuff."&lt;br /&gt;&lt;br /&gt;Abstract: Writing simple SQL queries isn't hard to learn. But as soon as you need &lt;br /&gt;something a little more complex, you get tangled up in inner joins vs. outer joins and where to use a subquery and so forth.&lt;br /&gt;&lt;br /&gt;This session will bridge the gap between simple and complex queries with a deep dive into the JOIN clause and the use of subqueries. We'll also talk about how to &lt;br /&gt;optimize queries and the tools VFP provides to help you.&lt;br /&gt;&lt;br /&gt;While this session will focus on VFP's SQL commands, much of the information will be applicable to other SQL dialects.&lt;br /&gt;&lt;br /&gt;Mark August 9 and September 13 for our next two meetings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-8136282976444728722?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/8136282976444728722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=8136282976444728722' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8136282976444728722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8136282976444728722'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/07/july-12-new-location-tamar-granor-on.html' title='July 12 -- New location, Tamar Granor on hard SQL queries'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total><georss:featurename>1140 Virginia Dr, Fort Washington, PA 19034, USA</georss:featurename><georss:point>40.136998 -75.17867899999999</georss:point><georss:box>7.2917619999999985 -134.944304 72.982234 -15.413053999999988</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1514776194049149330</id><published>2011-06-07T11:00:00.001-07:00</published><updated>2011-06-07T11:00:57.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thor'/><category scheme='http://www.blogger.com/atom/ns#' term='jim nelson'/><title type='text'>June 14, 2011--Jim Nelson on Thor--6:30 PM</title><content type='html'>This month's meeting will begin at 6:30 PM; feel free to come as early as 6 PM and bring dinner.&lt;br /&gt;&lt;br /&gt;We will be joining with the Chicago FoxPro Users and Developers Group for a remote presentation by Jim Nelson titled "To boldly go where no VFP'er has gone before -- the Tools of Thor." This will be the first of this year's Southwest Fox preview sessions.&lt;br /&gt;&lt;br /&gt;Jim Nelson is a relative newcomer to the FoxPro world. He spent the first thirty years of his professional life programming in APL, a long-since extinct programming language. For the last twenty of those years, he worked for a company that sold Workers' Compensation Self-Insurance. During those years, he had a reputation throughout the APL community as a tool builder for utilities not available within the APL language.&lt;br /&gt;&lt;br /&gt;His VFP career began in 2003, working for the Kong Company in Golden, Colorado. He now works full-time for them, acting as their software development department.&lt;br /&gt;&lt;br /&gt;His involvement in VFPx projects (such as Thor, PEM Editor, and FoxCharts) mirrors his earlier interest in developing programmers' tools. He has been a presenter at SWFox once before, in 2009.&lt;br /&gt;&lt;br /&gt;Jim lives in Newbury Park, California, with his wife of 38 years.&lt;br /&gt;&lt;br /&gt;Abstract: There are a number of valuable tools that are available in other development environments, but are sadly lacking in FoxPro's own IDE. For some time, there has been a considerable effort afoot to expand the list of IDE tools by reproducing (where possible) the tools from other IDEs (such as Visual Studio), by building on and enhancing existing tools, and by creating brand new tools appropriate to FoxPro.&lt;br /&gt;&lt;br /&gt;The most visible of these new tools is named Thor. Thor is a tool for managing add-on tools in the IDE. It provides a unified method for registering other tools, simplifying the task of disseminating them, and a user interface to control the assignment of hot keys and developer-defined menus. The UI provides four different methods for accessing these tools:&lt;br /&gt;&lt;br /&gt;    * By assigning hot keys to them&lt;br /&gt;    * By creating pop-up menus accessible via hot keys&lt;br /&gt;    * By adding them as bars under any of the VFP system pads (File, Edit, View, etc.)&lt;br /&gt;    * By creating new pads in the VFP system menu and adding them as bars under these new pads&lt;br /&gt;&lt;br /&gt;Unlike the normal limited set of hot keys available from ON KEY LABEL, Thor provides for the full range of multiple-keystroke combinations (Ctrl + Alt + A, for instance).&lt;br /&gt;&lt;br /&gt;This session will start by showing how to install and start using Thor, how to use its UI to assign hot keys and create menus and submenus, and how to use Thor to simplify access to your own private tools. We'll also delve into some of the more interesting details on how Thor works.&lt;br /&gt;&lt;br /&gt;Using Thor as the backbone for the remainder of the session, we will explore published tools that can be made accessible in Thor, with particular emphasis on the tools mentioned in the first paragraph. The result of the work mentioned here is a suite of tools that provides a large number of features never before available in VFP. You will find that these tools will rapidly become indispensable in your day-to-day programming life.&lt;br /&gt;&lt;br /&gt;There is a lengthy list of tools that will be covered, including the following:&lt;br /&gt;&lt;br /&gt;    * GoToDefinition: When editing code, you can go to the definition of a method, property or object, PRG file, procedure or function in a PRG file, constant (created by #Define), class or form with a single keystroke.&lt;br /&gt;&lt;br /&gt;    * GoToDefinition #2: When editing code, you can create new properties or methods with a single keystroke (and begin editing the method immediately, if desired).&lt;br /&gt;&lt;br /&gt;    * ExtractToMethod: When editing code, you can highlight a block of text and extract it to a new method (yes, with a single ...).&lt;br /&gt;&lt;br /&gt;    * BeautifyX: Apply native VFP Beautify and more: provide standard within-line spacing, choose standard operators for string delimiters and others, auto align assignments on consecutive lines, create LOCAL statements, and impose standard formatting on SQL-Select, Update and Replace statements, with a wide range of customization available.&lt;br /&gt;&lt;br /&gt;    * Compare objects with other objects or their parent class, change their parent class, or edit their parent class.&lt;br /&gt;&lt;br /&gt;    * Use the Format form, which provides enhanced options to the Format pad in the VFP system menu.&lt;br /&gt;&lt;br /&gt;    * And many, many more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1514776194049149330?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1514776194049149330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1514776194049149330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1514776194049149330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1514776194049149330'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/06/june-14-2011-jim-nelson-on-thor-630-pm.html' title='June 14, 2011--Jim Nelson on Thor--6:30 PM'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1902024519401559455</id><published>2011-05-05T13:40:00.001-07:00</published><updated>2011-05-05T13:40:53.278-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='COM'/><category scheme='http://www.blogger.com/atom/ns#' term='grids'/><title type='text'>May 10 meeting--Another double-header</title><content type='html'>Our next meeting will be on Tuesday, May 10 at 7:00 PM. As usual, feel free to come any time after 6:30 and bring something to eat. &lt;br /&gt;&lt;br /&gt;We again have a double-header scheduled for this month. Jim Walsh will present “An example of developing a COM server in VFP," which was carried over from our last meeting. Raymond Knight will present "Grid Column Header Sorting Made Easy."&lt;br /&gt;&lt;br /&gt;Jim Walsh has a PhD in Physiology and Biophysics, and an MS in Physics. He is an independent consultant specializing in biomedical, scientific and engineering applications, primarily in VFP and C++. &lt;br /&gt;&lt;br /&gt;Jim's talk is entitled “An example of developing a COM server in VFP”. COM servers represent a good strategy for providing functionality that is needed by several programs written in different languages. Jim will describe the development of a COM server that provides access to the data in a Firebird database for VFP and C++ clients. Visual FoxPro makes developing COM servers relatively easy. It hides many of the underlying details. But, can the things hidden by the Fox come back to bite you?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Raymond has 30 years development experience since 1981 with heavy user contact and 4 years of call center (1991-1995) experience at the Naval Air Warfare Center (NAWC) in Warminster.  Heavy C#/Visual Studio 2005 and ADO.NET along with heavy VISUAL FOXPRO design and programming through version 9.  Very strong relational database background including heavy hands on SQL Server 2000/2005.  For example, designed SQL tables for conversion of CCALC system from DBF’s to SQL tables.  Previously converted a Salesman Commission System (CCALC) from VISUAL FOXPRO 8 to C#/ADO.NET and SQL Server 2000/2005.  Previously worked in VISUAL BASIC 6.0.  Presently doing work in VISUAL FOXPRO including DBF to SQL conversions.&lt;br /&gt;&lt;br /&gt;The description of his session is:&lt;br /&gt;&lt;br /&gt;Through the use of this grid column sorting class one can avoid the drawn out process of enabling each column in each grid for ascending and descending sorts.  One need only throw this class onto a form and it will automatically find all the grids on a form and it will automatically enable column sorting for each column in each grid.  You can also disable any columns within a grid that you don't want to be sorted as well as disabling whole grids through the properties settings.  As an added feature, if a column is defined as character the actual sorting method within the grid sorting class will try determine the actual type (date, numeric, etc.) if the type is not really a character type.  As a final feature, if the proper property is set the up and down arrow keys will go from top to bottom and bottom to top which a normal foxpro grid does not do when it comes to up and down arrow keys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1902024519401559455?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1902024519401559455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1902024519401559455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1902024519401559455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1902024519401559455'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/05/may-10-meeting-another-double-header.html' title='May 10 meeting--Another double-header'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-4384724076978316949</id><published>2011-04-07T13:31:00.000-07:00</published><updated>2011-04-07T13:31:59.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebConnect'/><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='COM'/><category scheme='http://www.blogger.com/atom/ns#' term='FoxInCloud'/><title type='text'>April 12, 2011--Double-header</title><content type='html'>Our next meeting will be on Tuesday, April 12 at 7:00 PM. As usual, feel free to come any time after 6:30 and bring something to eat. &lt;br /&gt;&lt;br /&gt;We have a double-header this month. Garth Groft will a look at his adventures in moving an application to the Web. Jim Walsh will present “An example of developing a COM server in VFP”. &lt;br /&gt;&lt;br /&gt;Here are the bios and abstracts:&lt;br /&gt;&lt;br /&gt;Garth Groft is currently the lead developer and owner of MicroComputer Task Group (MCTG) located in York Pa. With 22 years of custom Fox and Visual Fox programming experience, he has been a consultant, a contract programmer, and leader of a nine man development team. Clients include Fortune 500 companies.  The company has an International applications user base numbering well over a1000 users in most every county worldwide. In addition to IT consulting and applications development, MCTG has a strong knowledge base of HVAC (Heating, Ventilating, and Air-Conditioning), heat transfer, numerical analysis, statistical analysis and CAD (Computer Aided Design).  The company is currently focused on developing cost-effective strategies and solutions for porting VFP applications to the web. This strategy addresses growing interest by clients in "cloud" applications accessible via mobile devices while maintaining VFP as an integral part of the solution.  Protecting my clients’ investments in VFP applications is also key to this strategy.  The RAD advantages of VFP are ported to the web. &lt;br /&gt;&lt;br /&gt;Garth's presentation centers on an invoice payment application developed in two distinct VFP-based web servers, VFP2IIS and FoxInCloud.  FoxInCloud utilizes West Wind Web Connect, Active Widgets and FoxInCloud's own unique Application Adapter Assistant.    &lt;br /&gt;&lt;br /&gt;Jim Walsh has a PhD in Physiology and Biophysics, and an MS in Physics. He is an independent consultant specializing in biomedical, scientific and engineering applications, primarily in VFP and C++. &lt;br /&gt;&lt;br /&gt;Jim's talk is entitled “An example of developing a COM server in VFP”. COM servers represent a good strategy for providing functionality that is needed by several programs written in different languages. Jim will describe the development of a COM server that provides access to the data in a Firebird database for VFP and C++ clients. Visual FoxPro makes developing COM servers relatively easy. It hides many of the underlying details. But, can the things hidden by the Fox come back to bite you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-4384724076978316949?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/4384724076978316949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=4384724076978316949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4384724076978316949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4384724076978316949'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/04/april-12-2011-double-header.html' title='April 12, 2011--Double-header'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-78440425818991609</id><published>2011-03-02T11:03:00.000-08:00</published><updated>2011-03-02T11:03:37.785-08:00</updated><title type='text'>Open Mike Night--March 8</title><content type='html'>Our next meeting will be Tuesday, March 8. This month, we're having an open mike night, so please think of something to share with the group. It doesn't have to be much--a productivity tip, a book you think everyone should read, something cool you've done, or a question you need answered. (If you can't think of anything, please come anyway.) &lt;br /&gt;&lt;br /&gt;As always, we're looking for speakers for future meetings. If you have something to share, please let Bob Pierce (rpierce@smooth-on.com) know. It can take the whole meeting or be a shorter presentation that can share the meeting with one or two others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-78440425818991609?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/78440425818991609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=78440425818991609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/78440425818991609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/78440425818991609'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/03/open-mike-night-march-8.html' title='Open Mike Night--March 8'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1091363093486608011</id><published>2011-02-01T11:08:00.000-08:00</published><updated>2011-02-01T11:08:23.120-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentations'/><category scheme='http://www.blogger.com/atom/ns#' term='sidebar'/><title type='text'>February 8 meeting--Bob Pierce on sidebars and Tamar Granor on presentations</title><content type='html'>Our next meeting (weather permitting) will be next Tuesday, February 8. We'll try again with our planned January topics. Bob Pierce will present "Sidebars, add customizable convenience for your users."&lt;br /&gt;&lt;br /&gt;A customizable sidebar is a great way to give your users quick access to information and functionality to increase productivity. I will show some of the benefits of a sidebar as well as the technique I used to create a production sidebar using VFP. I will then discuss some of the things I learned and would do different if I were to build a sidebar from scratch today.&lt;br /&gt;&lt;br /&gt;Then, Tamar Granor will give a presentation on preparing and giving presentations.&lt;br /&gt;&lt;br /&gt;In case of bad weather, we will post a cancellation notice on this blog by noon on the day of our meeting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1091363093486608011?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1091363093486608011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1091363093486608011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1091363093486608011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1091363093486608011'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/02/february-8-meeting-bob-pierce-on.html' title='February 8 meeting--Bob Pierce on sidebars and Tamar Granor on presentations'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-6874603185909535360</id><published>2011-01-10T17:41:00.000-08:00</published><updated>2011-01-10T17:41:59.021-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snow'/><title type='text'>January 11th meeting cancelled</title><content type='html'>Due to the prediction of snow and a National Weather Service Winter Storm Watch, the January 11th meeting is cancelled. Our next meeting will take place on February 8.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-6874603185909535360?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/6874603185909535360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=6874603185909535360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6874603185909535360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6874603185909535360'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/01/january-11th-meeting-cancelled.html' title='January 11th meeting cancelled'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-4828719342384201445</id><published>2011-01-10T06:00:00.000-08:00</published><updated>2011-01-10T06:00:08.011-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snow'/><title type='text'>Snow in the forecast--check here before coming to the meeting</title><content type='html'>Some forecasts for Tuesday include measurable snow in the afternoon and evening. We'll make a decision by noon on Tuesday whether or not to hold the meeting and post that information here. Please check this site before heading for the meeting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-4828719342384201445?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/4828719342384201445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=4828719342384201445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4828719342384201445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4828719342384201445'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2011/01/snow-in-forecast-check-here-before.html' title='Snow in the forecast--check here before coming to the meeting'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1516268535269586217</id><published>2010-12-07T13:06:00.000-08:00</published><updated>2010-12-07T13:06:16.082-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='sql server'/><category scheme='http://www.blogger.com/atom/ns#' term='msdn'/><category scheme='http://www.blogger.com/atom/ns#' term='sidebar'/><title type='text'>December 14--Short presentations plus MSDN giveaway</title><content type='html'>Our December meeting features a few short presentations. Bill Fitzgerald will talk about SQL Stored procedures with .NET. Bob Pierce will present "Sidebars, add customizable convenience for your users." &lt;br /&gt;&lt;br /&gt;Here's Bob's abstract: A customizable sidebar is a great way to give your users quick access to information and functionality to increase productivity.  I will show some of the benefits of a sidebar as well as the technique I used to create a production sidebar using VFP.  I will then discuss some of the things I learned and would do different if I were to build a sidebar from scratch today. &lt;br /&gt;&lt;br /&gt;Depending on time, we may have one more short take.&lt;br /&gt;&lt;br /&gt;We will be raffling off a one-year Visual Studio 2010 Ultimate with MSDN subscription, with a retail value of nearly $12,000. (Note: it must be activated by the end of the year.) All those present will be eligible to win. We have some nice giveaway items from Microsoft as well.&lt;br /&gt;&lt;br /&gt;We're looking for presenters for 2011. Please get in touch with Bob Pierce (rpierce@smooth-on.com) if you have something to share with the group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1516268535269586217?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1516268535269586217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1516268535269586217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1516268535269586217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1516268535269586217'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/12/december-14-short-presentations-plus.html' title='December 14--Short presentations plus MSDN giveaway'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-5832782284297511460</id><published>2010-11-02T12:21:00.000-07:00</published><updated>2010-11-02T12:21:36.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outlook &quot;hell patch&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='Office Automation'/><title type='text'>November, 2010--Tamar Granor on Office Automation</title><content type='html'>Our next meeting will take place Tuesday evening, November 9 at 7 PM. As usual, feel free to come as early at 6:30 and bring dinner.&lt;br /&gt;&lt;br /&gt;This month, Tamar E. Granor will present her Southwest Fox session "Office Automation Tips, Tricks and Traps":&lt;br /&gt;&lt;br /&gt;Once you get started automating Microsoft Office, you're likely to find more and more uses for Automation. But you also start running into peculiarities of the individual servers, file format issues, and other complications. In this session, we'll look at a number of issues related to automating the Office servers, including exploring why recording a macro can lead you astray. Most of the topics will apply to multiple Office servers, but we'll also look at the so-called Outlook "hell patch" and how you can automate Outlook email with a minimum of fuss.&lt;br /&gt;&lt;br /&gt;Tamar E. Granor, Ph.D., is the owner of Tomorrow's Solutions, LLC. She has developed and enhanced numerous Visual FoxPro applications for businesses and other organizations. She currently focuses on working with other developers through consulting and subcontracting.&lt;br /&gt;&lt;br /&gt;Tamar served as Editor of FoxPro Advisor magazine from 1994 to 2000 and was Technical Editor from 2000 to 2008. She served as co-author of the popular Advisor Answers column from 1993 to 2008. She has also written for FoxTalk and CoDe; she currently writes for FoxRockX.&lt;br /&gt;&lt;br /&gt;Tamar is author or co-author of ten books including the award winning Hacker's Guide to Visual FoxPro and Microsoft Office Automation with Visual FoxPro. Her most recent books are Making Sense of Sedna and SP2 and Taming Visual FoxPro's SQL. Her books are available from Hentzenwerke Publishing.&lt;br /&gt;&lt;br /&gt;In 2007, Tamar received the Visual FoxPro Community Lifetime Achievement Award. She has received Microsoft Support's Most Valuable Professional award annually since the program's inception in 1993. Tamar speaks frequently about Visual FoxPro at conferences and user groups in North America and Europe and is one of the organizers of the annual Southwest Fox conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-5832782284297511460?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/5832782284297511460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=5832782284297511460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5832782284297511460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5832782284297511460'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/11/november-2010-tamar-granor-on-office.html' title='November, 2010--Tamar Granor on Office Automation'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-6995418486178802</id><published>2010-10-05T07:19:00.000-07:00</published><updated>2010-10-05T07:19:43.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='christof wollenhaupt'/><title type='text'>MONDAY, October 11--Christof Wollenhaupt on "How the Fox is Different"</title><content type='html'>Come out on a special night for a special treat as VFP guru Christof Wollenhaupt visits our group. The meeting will take place MONDAY, October 11 at 7 PM.&lt;br /&gt;&lt;br /&gt;As usual, we'll start with dinner at 6:30 PM. We'll provide dinner for this meeting, so please let Bob Pierce (rpierce@smooth-on.com) know if you plan to join us, so we have enough food.&lt;br /&gt;&lt;br /&gt;Christof will preview his Southwest Fox session "How the Fox is Different":&lt;br /&gt;&lt;br /&gt;You always knew that FoxPro is different from every other programming language! You had a pretty clear idea that the development environment of Visual FoxPro is far superior to the one found in .NET, Java, and PHP. How else is it possible that those languages exists for years or even more than a decade and still lack features that FoxPro sported for eons? Even the simplest task in any of these languages requires an incredible amount of time. It's certainly not surprising that every single .NET project takes a multitude of time of a comparable VFP project to complete.&lt;br /&gt;&lt;br /&gt;Ever thought along these lines? Then this session might have a few surprises for you. There will be a few insights in how FoxPro and other languages (primarily .NET) differ. We will see how even minor differences in the languages lead to vastly different application designs. It shouldn't come as surprise that many techniques published in books are aimed at C++, .NET and Java developers. Those techniques are good for those languages, but often a sub-optimal choice for VFP. Nonetheless, they were adopted by the VFP community and naturally failed to deliver the promised value.&lt;br /&gt;&lt;br /&gt;If you have years of experience with Visual FoxPro, this session will support you in using .NET more efficiently. Yet, at the same time, it should made clear that "knowing OOP" is by far not enough to master .NET. Becoming proficient in .NET isn't the matter of learning a language; it's a matter of learning an idiom.&lt;br /&gt;&lt;br /&gt;If you are one of the poor souls that started as a .NET or Java developer and have been forced to work on a VFP project, you'll learn that VFP isn't as awful as you first thought; just very different. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Christof Wollenhaupt specializes in FoxPro and .NET development and consulting. Having worked with FoxPro for more than 18 years he now has made every thinkable error in FoxPro personally. Customers around the world rely on his experience to learn from these mistakes. Christof is an international speaker at user group meetings and conferences and the organiser of the Hamburger Stammtisch für Datenbankentwickler, a monthly meeting for Microsoft database developers. Despite spending his time writing way over a hundred articles for various magazines, he was awarded the Microsoft MVP award every year since 1997. Christof authored the Guineu product family, a development environment that moves FoxPro forward to other platforms. For more information please visit http://www.foxpert.com and http://www.guineu.net.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-6995418486178802?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/6995418486178802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=6995418486178802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6995418486178802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6995418486178802'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/10/monday-october-11-christof-wollenhaupt.html' title='MONDAY, October 11--Christof Wollenhaupt on &quot;How the Fox is Different&quot;'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3658118283047146655</id><published>2010-09-07T11:00:00.000-07:00</published><updated>2010-09-07T11:00:14.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Southwest Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='web browser'/><category scheme='http://www.blogger.com/atom/ns#' term='durban'/><title type='text'>Durban on the Web Browser Control -- Tuesday, September 14</title><content type='html'>Next Tuesday, September 14, Bo Durban visits to present "Extending VFP Using the Web Browser Control." If time permits, he'll also give us a peak at his second Southwest Fox Session "Using Direct2D with Visual FoxPro." &lt;br /&gt;&lt;br /&gt;The meeting begins at 7 PM. As always, you're welcome to come starting at 6:30 PM for dinner. This month, the group will provide dinner. Please RSVP to tamar@tamargranor.com if you plan to eat the food provided, so we get enough.&lt;br /&gt;&lt;br /&gt;Bo Durban is the founder and primary consultant of Moxie Data, Inc. He has been a software developer for over 20 years with an emphasis on reporting and Web development. He is the author of several reporting utilities including Moxie Report Objects for Visual FoxPro.&lt;br /&gt;&lt;br /&gt;Bo is the project manager for the GDIPlusX project and the VFP9 Reporting APPs, located on VFPX, a community effort to create open source add-ons for Visual FoxPro 9.0. He has spoken at software developer conferences around the world as well as User Group meetings. Bo also has written technical articles for software development publications such as CoDe and FoxTalk.&lt;br /&gt;&lt;br /&gt;Abstract: Enhancing the user experience has become a necessity for new development. Users are demanding easier ways to navigate and view their data. There is a figurative "world" of GUI elements and libraries out there for enhancing the user experience via the web browser. Why not incorporate some of these into your Windows form applications using the Web Browser control? This session will show you how you can significantly enhance the look and feel of your application by creating custom controls based on the Web Browser control. Learn how to seamlessly display data, accept user input, and respond to events and how to hook into a world of cool visual libraries and services using the Web Browser control. Practical examples will demonstrate the benefits the Web Browser control can offer.&lt;br /&gt;&lt;br /&gt;Be sure to mark your calendars for MONDAY, October 11 for a special visit from Christof Wollenhaupt as he makes his way to Arizona for Southwest Fox. he'll present "How the Fox is Different."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3658118283047146655?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3658118283047146655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3658118283047146655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3658118283047146655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3658118283047146655'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/09/durban-on-web-browser-control-tuesday.html' title='Durban on the Web Browser Control -- Tuesday, September 14'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1416811942289490627</id><published>2010-08-02T14:30:00.000-07:00</published><updated>2010-08-02T14:30:51.558-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='wollenhaupt'/><category scheme='http://www.blogger.com/atom/ns#' term='durban'/><title type='text'>Southwest Fox Previews to come--Durban and Wollenhaupt</title><content type='html'>We're excited to present two Southwest Fox previews in the upcoming months, featuring two well-known speakers.&lt;br /&gt;&lt;br /&gt;Tuesday, September 14, Bo Durban will present "Extending VFP using the Web Browser Control" and, if time permits, give us a peek at his other session "Using Direct2D with Visual FoxPro."&lt;br /&gt;&lt;br /&gt;On MONDAY, October 11 (note the special night), Christof Wollenhaupt will present "How the Fox is Different." &lt;br /&gt;&lt;br /&gt;For details on the sessions, check http://swfox.net/sessions.aspx.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1416811942289490627?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1416811942289490627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1416811942289490627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1416811942289490627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1416811942289490627'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/08/southwest-fox-previews-to-come-durban.html' title='Southwest Fox Previews to come--Durban and Wollenhaupt'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-4982874667658864221</id><published>2010-08-02T14:25:00.001-07:00</published><updated>2010-08-02T14:25:49.057-07:00</updated><title type='text'>No August, 2010 meeting</title><content type='html'>We're taking August off this year. Enjoy the heat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-4982874667658864221?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/4982874667658864221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=4982874667658864221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4982874667658864221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4982874667658864221'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/08/no-august-2010-meeting.html' title='No August, 2010 meeting'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3400067377714991426</id><published>2010-07-08T09:20:00.000-07:00</published><updated>2010-07-08T09:20:11.667-07:00</updated><title type='text'>July meeting--Tamar Granor on "Collections-Managing Information the Object-Oriented Way"</title><content type='html'>Our next meeting will take place on Tuesday, July 13, 2010 at 7 PM. We now meet at Valley Forge Pension Management, 550 Township Line Road, Suite 300, Blue Bell, PA 19422. As always, feel free to come as early at 6:30 and bring dinner.&lt;br /&gt;&lt;br /&gt;This month, we begin Southwest Fox previews with Tamar E. Granor speaking on "Collections--Managing Information the Object-Oriented Way."&lt;br /&gt;&lt;br /&gt;Abstract: When the collection base class was added to VFP 8, it gave us the opportunity to make our applications look more like those in other object-oriented languages. Collections let us manage groups of related objects through a straightforward interface, and avoid the peculiarities of working with arrays in VFP.&lt;br /&gt;&lt;br /&gt;In this session, we'll cover the basics of using collections, the reasons why they're better than arrays, and show how they improve object models. We'll also consider the weaknesses of collections in VFP and talk about workarounds.&lt;br /&gt;&lt;br /&gt;Bio: Tamar E. Granor, Ph.D., is the owner of Tomorrow's Solutions, LLC. She has developed and enhanced numerous Visual FoxPro applications for businesses and other organizations. She currently focuses on working with other developers through consulting and subcontracting. &lt;br /&gt;&lt;br /&gt;Tamar served as Editor of FoxPro Advisor magazine from 1994 to 2000 and was Technical Editor from 2000 to 2008. She served as co-author of the popular Advisor Answers column from 1993 to 2008. She has also written for FoxTalk and CoDe; she currently writes for FoxRockX. Tamar is author or co-author of ten books including the award winning Hacker's Guide to Visual FoxPro and Microsoft Office Automation with Visual FoxPro. Her most recent books are Making Sense of Sedna and SP2 and Taming Visual FoxPro's SQL. Her books are available from Hentzenwerke Publishing (www.hentzenwerke.com). &lt;br /&gt;&lt;br /&gt;In 2007, Tamar received the Visual FoxPro Community Lifetime Achievement Award. She has received Microsoft Support's Most Valuable Professional award annually since the program's inception in 1993. Tamar speaks frequently about Visual FoxPro at conferences and user groups in North America and Europe. You can reach her at tamar@thegranors.com or through www.tomorrowssolutionsllc.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3400067377714991426?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3400067377714991426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3400067377714991426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3400067377714991426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3400067377714991426'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/07/july-meeting-tamar-granor-on.html' title='July meeting--Tamar Granor on &quot;Collections-Managing Information the Object-Oriented Way&quot;'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-280819238629508398</id><published>2010-06-01T08:33:00.000-07:00</published><updated>2010-06-01T08:33:15.977-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='sybase'/><category scheme='http://www.blogger.com/atom/ns#' term='Advantage Database Server'/><title type='text'>June meeting--Advantage Database Server</title><content type='html'>Our next meeting will take place next Tuesday, June 8, at 7 PM at our &lt;b&gt;new&lt;/b&gt; location: Valley Forge Pension Management, 550 Township Line Road, Suite 300, Blue Bell, PA 19422. As usual, you're welcome to arrive as early as 6:30 PM and bring dinner with you.&lt;br /&gt;&lt;br /&gt;Our speakers this month are Chris Franz and Jay Wendt of Sybase. They'll introduce Advantage Database Server:&lt;br /&gt;&lt;br /&gt;You already know that Visual FoxPro is one of the best tools available for application development, but did you know that Advantage Database Server has better support for Visual FoxPro than any other database engine? Join us as we take you on a tour through the product. We'll introduce you to Sybase and how Advantage fits into the big picture. Then, we'll move on to the technical aspect of the server and why it's different than any other database engine. You'll see getting started tips and demos to view first hand and just how easy it is for FoxPro developers to move to client/server with Advantage. We'll even provide development versions of the software for attendees.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-280819238629508398?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/280819238629508398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=280819238629508398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/280819238629508398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/280819238629508398'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/06/june-meeting-advantage-database-server.html' title='June meeting--Advantage Database Server'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-5730225182658805386</id><published>2010-05-25T11:11:00.000-07:00</published><updated>2010-05-25T11:11:29.688-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='Philadelphia'/><title type='text'>New location starting with June meeting</title><content type='html'>We're pleased to announce that, as of the June, 2010 meeting, we'll move into our new location. Thanks to Valley Forge Pension Management, who have been our hosts in Dresher for several years, for allowing us to use their new facilities in Blue Bell. The new location is:&lt;br /&gt;&lt;br /&gt;550 Township Line Road&lt;br /&gt;Suite 300&lt;br /&gt;Blue Bell, PA 19422&lt;br /&gt;&lt;br /&gt;This is just a few minutes from where the PA Turnpike, Blue Route and Northeast Extension meet in Plymouth Meeting, providing easy access whether you're coming from North, South, East or West.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-5730225182658805386?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/5730225182658805386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=5730225182658805386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5730225182658805386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5730225182658805386'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/05/new-location-starting-with-june-meeting.html' title='New location starting with June meeting'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3137429679493428599</id><published>2010-05-08T08:28:00.000-07:00</published><updated>2010-05-08T08:28:09.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='doug hennig'/><category scheme='http://www.blogger.com/atom/ns#' term='gdiplusx'/><title type='text'>May meeting--Doug Hennig (live from Saskatchewan) on GDIPlusX</title><content type='html'>Our next meeting will take place Tuesday, May 11 at 7:00 PM. For one more month, we'll meet at Granor-Price Office Center, 721 Dresher Road, Horsham, PA. As usual, feel free to come as early as 6:30 and bring some dinner.&lt;br /&gt;&lt;br /&gt;We're trying something new for this month's meeting. Doug Hennig will present a session remotely. That is, he'll be in Sasksatchewan and thanks to the Internet, be able to give us a live presentation.&lt;br /&gt;&lt;br /&gt;Introduction to GDIPlusX&lt;br /&gt;&lt;br /&gt;GDIPlusX is a VFPX project that exposes GDI+ to VFP applications as a set of VFP class libraries. GDIPlusX makes it easy to add new graphical abilities to your applications, allowing you to provide a fresher and more powerful user interface. This session provides an introduction to GDIPlusX, going through the basics of GDI+, looking at the classes in GDIPlusX, and going through various samples of how to use GDIPlusX in VFP applications.&lt;br /&gt;&lt;br /&gt;Doug Hennig is a partner with Stonefield Systems Group Inc. and Stonefield Software Inc. He is the author of the award-winning Stonefield Database Toolkit (SDT); the award-winning Stonefield Query; the MemberData Editor, Anchor Editor, and CursorAdapter and DataEnvironment builders that come with Microsoft Visual FoxPro; and the My namespace and updated Upsizing Wizard in Sedna.&lt;br /&gt;&lt;br /&gt;Doug is co-author of Making Sense of Sedna and SP2, Visual FoxPro Best Practices For The Next Ten Years, the What's New in Visual FoxPro series (the latest being What's New in Nine), and The Hacker's Guide to Visual FoxPro 7.0. He was the technical editor of The Hacker's Guide to Visual FoxPro 6.0 and The Fundamentals. All of these books are from Hentzenwerke Publishing (http://www.hentzenwerke.com). Doug wrote over 100 articles in 10 years for FoxTalk and has written numerous articles in FoxPro Advisor, Advisor Guide to Visual FoxPro, and CoDe. He currently writes for FoxRockX (http://www.foxrockx.com).&lt;br /&gt;&lt;br /&gt;He spoke at every Microsoft FoxPro Developers Conference (DevCon) starting in 1997 and at user groups and developer conferences all over the world. He is one of the organizers of the annual Southwest Fox conference. He is one of the administrators for the VFPX VFP community extensions Web site (http://vfpx.codeplex.com). He has been a Microsoft Most Valuable Professional (MVP) since 1996. Doug was awarded the 2006 FoxPro Community Lifetime Achievement Award (http://fox.wikis.com/wc.dll?Wiki~FoxProCommunityLifetimeAchievementAward~VFP).&lt;br /&gt;&lt;br /&gt;Web: http://www.stonefield.com and http://www.stonefieldquery.com&lt;br /&gt;Blog: http://doughennig.blogspot.com&lt;br /&gt;Twitter: http://twitter.com/DougHennig&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mark your calendar for June 8, when we'll get a Mike Hagman from Sybase will present Advantage Database Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3137429679493428599?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3137429679493428599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3137429679493428599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3137429679493428599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3137429679493428599'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/05/may-meeting-doug-hennig-live-from.html' title='May meeting--Doug Hennig (live from Saskatchewan) on GDIPlusX'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-8383953141604188718</id><published>2010-04-05T13:59:00.000-07:00</published><updated>2010-04-05T14:01:54.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FoxFire'/><category scheme='http://www.blogger.com/atom/ns#' term='Chick Bornheim'/><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><title type='text'>April 13--Chick Bornheim on FoxFire!</title><content type='html'>We will meet next Tuesday, April 13, at 7 PM. Our speaker will be Chick Bornheim, the President and Founder of Micromega Systems, makers of FoxFire! Report Writer. The meeting will be held at the Granor Price Office Center, 721 Dresher Road, Horsham, PA 19044.&lt;br /&gt;&lt;br /&gt;The group will provide dinner for this meeting (including homemade pastrami) beginning at 6:30 PM. Please let Tamar Granor (tamar@tamargranor.com) know if you plan to attend, so we have enough food.&lt;br /&gt;&lt;br /&gt;Chick Bornheim has spent over 30 years in various app-dev roles including user liason, designer, developer, program manager, marketing, licensing, and executive management. He is a principal member of the Foxfire! design team and two other vertical products, founder of two successful businesses and has advised or assisted in the many other startups.&lt;br /&gt;&lt;br /&gt;Foxfire! Report Writer v8+ comprises a family of data mining tools designed for regular business users. Developers can:&lt;br /&gt;* adapt it to almost any FoxPro or ODBC compatible database&lt;br /&gt;* immediately add any features required to create a glove-fit solution to the end user's needs. &lt;br /&gt;&lt;br /&gt;Foxfire! is the only set of report writers for the vfp environment that can operate interchangeably on both platforms. Its interactive drag-'n-drop design tools has been praised by usability experts and end users alike for simplicity without sacrificing power. &lt;br /&gt;&lt;br /&gt;Micromega Systems offers Foxfire!  consulting, integration, and training services. Our growth strategy is partnering, and we are currently seeking other developers who want to partner to create custom or localized versions to address special market opportunities. Go to www.foxfirereporting.com to explore how we might work together.&lt;br /&gt;&lt;br /&gt;Andrew MacNeill will join Chick by teleconference to demonstrate how east it is for developers adapt Foxfire! to simplify the user's experience of reporting with a custom database, and how simple it is to port the Windows version to the Foxfire! Web Report Writer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-8383953141604188718?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/8383953141604188718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=8383953141604188718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8383953141604188718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8383953141604188718'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/04/april-13-chick-bornheim-on-foxfire.html' title='April 13--Chick Bornheim on FoxFire!'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-8448151281914128432</id><published>2010-03-15T12:15:00.001-07:00</published><updated>2010-03-15T12:16:28.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='Advantage Database Server'/><title type='text'>Advantage Database Server moved to June</title><content type='html'>The presentation on the Advantage Database Server, which had been scheduled for May 11, has been moved to June 8, to accommodate Mike Hagman from Sybase, who'll give the presentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-8448151281914128432?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/8448151281914128432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=8448151281914128432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8448151281914128432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8448151281914128432'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/03/advantage-database-server-moved-to-june.html' title='Advantage Database Server moved to June'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-6923919693692748921</id><published>2010-03-02T13:53:00.000-08:00</published><updated>2010-03-02T13:54:38.059-08:00</updated><title type='text'>March meeting--Open Mike! Bring a command!</title><content type='html'>The next meeting of the Philadelphia VFP User Group will take place on Tuesday, March 9 at 7:00 PM. For March and April only, we will meet at the Granor Price Office Center, 721 Dresher Road, Horsham, PA. This is just a few minutes from the Willow Grove interchange of the PA Turnpike and is not far from the Virginia Drive slip ramp. Either one is a good choice.&lt;br /&gt;&lt;br /&gt;As usual, if you want, bring dinner and arrive as early at 6:30.&lt;br /&gt;&lt;br /&gt;We'll pick up last month's cancelled "Open Mike Night." Bring one command or function that you find really useful, but think is not widely used. It could even be a particular way of using a command or function. If you can demo whatever it is from the Command Window, you don't need to bring a laptop; we'll have one available.&lt;br /&gt;&lt;br /&gt;Also, feel free to come with a short demo or a question for the group.&lt;br /&gt;&lt;br /&gt;One correction from last month's notice. The Advantage Database Server presentation will be on May 11 (not April, as I mistakenly said last month). We're looking for topics for the April meeting. If you have something to present, let Bob Pierce (rpierce@smooth-on.com) know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-6923919693692748921?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/6923919693692748921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=6923919693692748921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6923919693692748921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6923919693692748921'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/03/march-meeting-open-mike-bring-command.html' title='March meeting--Open Mike! Bring a command!'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-8551187537352682314</id><published>2010-02-08T05:25:00.000-08:00</published><updated>2010-02-08T05:26:54.526-08:00</updated><title type='text'>February 9 meeting cancelled due to impending snow</title><content type='html'>Given a forecast for snow to begin Tuesday afternoon, and for quite a bit of snow to fall, we are cancelling this month's meeting. Mark your calendars for Tuesday, March 9 and, if you have something to share with the group, let Bob Pierce know (rpierce@smooth-on.com).&lt;br /&gt;&lt;br /&gt;Tamar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-8551187537352682314?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/8551187537352682314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=8551187537352682314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8551187537352682314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8551187537352682314'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/02/february-9-meeting-cancelled-due-to.html' title='February 9 meeting cancelled due to impending snow'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-4891507928570192467</id><published>2010-02-04T10:32:00.000-08:00</published><updated>2010-02-04T10:33:48.086-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><title type='text'>February 9 - Open Mike night! Bring a command</title><content type='html'>Our next meeting will take place on February 9 at 7 PM. As usual, feel free to bring dinner and to arrive as early as 6:30 PM.&lt;br /&gt;&lt;br /&gt;This month, we'll have an Open Mike night. To kick things off, we ask everyone who's coming to "bring" one command or function that you find really useful, but think is not widely used. It could even be a particular way of using a command or function. If you can demo whatever it is from the Command Window, you don't need to bring a laptop; we'll have one available. &lt;br /&gt;&lt;br /&gt;Also, feel free to come with a short demo or a question for the group.&lt;br /&gt;&lt;br /&gt;Note that we will be changing our meeting location soon. More info to come as soon as we have the details ironed out.&lt;br /&gt;&lt;br /&gt;Also, mark your calendar now for upcoming meetings:&lt;br /&gt;&lt;br /&gt;March 9 -- speaker needed&lt;br /&gt;April 13 -- Advantage Database Server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-4891507928570192467?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/4891507928570192467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=4891507928570192467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4891507928570192467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4891507928570192467'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/02/february-9-open-mike-night-bring.html' title='February 9 - Open Mike night! Bring a command'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-2644356037467547903</id><published>2010-01-06T13:20:00.001-08:00</published><updated>2010-01-06T13:21:12.439-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='business objects'/><title type='text'>January 12--Tamar Granor on Business Objects</title><content type='html'>Our next meeting will take place Tuesday, January 12, 2010. As usual, feel free to bring dinner and arrive as early as 6:30.&lt;br /&gt;&lt;br /&gt;Tamar E. Granor will present "Getting Your Head Around Business Objects," previously seen at Southwest Fox 2009.&lt;br /&gt;&lt;br /&gt;Abstract: For many years, we've heard that business objects are important, but most of the examples are tied too tightly to the user interface to really make the point. In this session, we use a highly graphical example to show how business objects can really improve your applications. We see how a well-designed set of business objects makes changing an application's behavior easier and keeps your application's functionality separate from its user interface.&lt;br /&gt;&lt;br /&gt;Tamar E. Granor, Ph.D., is the owner of Tomorrow's Solutions, LLC. She has developed and enhanced numerous Visual FoxPro applications for businesses and other organizations. She currently focuses on working with other developers through consulting and subcontracting.&lt;br /&gt;&lt;br /&gt;Tamar served as Editor of FoxPro Advisor magazine from 1994 to 2000 and was Technical Editor from 2000 to 2008. She served as co-author of the popular Advisor Answers column from 1993 to 2008. She has also written for FoxTalk and CoDe; she currently writes for FoxRockX.&lt;br /&gt;&lt;br /&gt;Tamar is author or co-author of ten books including the award winning Hacker's Guide to Visual FoxPro and Microsoft Office Automation with Visual FoxPro. Her most recent books are Making Sense of Sedna and SP2 and Taming Visual FoxPro's SQL. Her books are available from Hentzenwerke Publishing (www.hentzenwerke.com).&lt;br /&gt;&lt;br /&gt;In 2007, Tamar received the Visual FoxPro Community Lifetime Achievement Award. She has received Microsoft Support's Most Valuable Professional award annually since the program's inception in 1993. Tamar speaks frequently about Visual FoxPro at conferences and user groups in North America and Europe. You can reach her at tamar@thegranors.com or through www.tomorrowssolutionsllc.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-2644356037467547903?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/2644356037467547903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=2644356037467547903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/2644356037467547903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/2644356037467547903'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2010/01/january-12-tamar-granor-on-business.html' title='January 12--Tamar Granor on Business Objects'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3846332762685844019</id><published>2009-11-02T07:02:00.000-08:00</published><updated>2009-11-02T07:04:21.814-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bazian'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>November 12--Menachem Bazian on Open Source Tools--NOTE SPECIAL NIGHT</title><content type='html'>Our November meeting will be held on a special night--THURSDAY, November 12--at Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025 at 7 PM. Come as early as 6:30 and bring dinner, if you wish.&lt;br /&gt;&lt;br /&gt;http://vfpphilly.blogspot.com/&lt;br /&gt;&lt;br /&gt;Menachem Bazian returns fresh from Southwest Fox to present "Open Source Tools."   &lt;br /&gt;Abstract: Open Source is a phenomenal resource for high quality software that can easily be integrated into your work and make your life much easier. This session shows several tools you can use to make your business and software development life a pleasure.&lt;br /&gt;&lt;br /&gt;The session also demonstrates how some of these tools can be set up and work withiin your organization. Tools discussed include, but are not limited to:&lt;br /&gt;&lt;br /&gt;Subversion (and TortoiseSVN)&lt;br /&gt;MantisBT&lt;br /&gt;SugarCRM&lt;br /&gt;&lt;br /&gt;Bio: Menachem Bazian, CPA, CITP is President and Founder of BC Consulting Services, Inc, a Business Management and Technology Consulting Firm based in northern NJ. Menachem has been a database developer for over 20 years, having starting out with Dbase II and moved on to Dbase III, Clipper, Foxbase and all the versions of Visual FoxPro to date. He returned to the Fox speaking circuit last year including Southwest Fox 2008. He has published numerous articles and books over the years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3846332762685844019?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3846332762685844019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3846332762685844019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3846332762685844019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3846332762685844019'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/11/november-12-menachem-bazian-on-open.html' title='November 12--Menachem Bazian on Open Source Tools--NOTE SPECIAL NIGHT'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3611969942382721806</id><published>2009-09-02T14:14:00.000-07:00</published><updated>2009-09-02T14:15:15.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tortoise SVN'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Southwest Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='Toni Feltman'/><title type='text'>September meeting--Toni Feltman and pizza</title><content type='html'>Our summer of Southwest Fox previews continues on Tuesday, September 8 as Toni Feltman practices her pre-conference session "Introduction to Subversion and Tortoise SVN." Because this is a 3-hour session at the conference, we'll begin at 6:30 PM. &lt;br /&gt;&lt;br /&gt;We will be providing a pizza dinner at this meeting; we'll eat while Toni talks. The doors will open at 6:15; we'll try to have the pizza ready then. If you plan to attend and eat, please send an email to tamar@thegranors.com, so we get enough.&lt;br /&gt;&lt;br /&gt;Abstract: Version control is a must for any application development platform yet many development shops still do not use a version control system. There are all sorts of excuses such as time, money or lack of team support. Once you adopt a version control system, your team will wonder how you ever lived without one. In this session, we take an in-depth, action packed look at using Subversion and Tortoise as a version control repository for FoxPro applications. Most FoxPro developers are cost conscious so how much better can you get than a FREE version control system. Subversion and Tortoise are both free tools that despite the price, work great.&lt;br /&gt;&lt;br /&gt;Bio: Toni Feltman, a Microsoft Certified Professional, is an experienced software developer, project manager, instructor and speaker. She is Vice President and a Partner at F1 Technologies and is still an integral part of the company. During her 16 years at F1 Technologies she has served as both a developer and project manager on numerous projects and as Product Manager for the highly successful FoxExpress product line.&lt;br /&gt;&lt;br /&gt;Toni is a well known contributor to the Visual FoxPro development community. She has spoken at most major FoxPro conferences in North America and Europe. Although Toni has expertise in a number of areas, she generally focuses her presentations on Team Development, XML, n-Tier Development and new features in Visual FoxPro.&lt;br /&gt;&lt;br /&gt;Toni has penned several articles for Advisor Guide to Microsoft Visual FoxPro and is co-author of Making Sense of Sedna and SP2 and What's New in Visual FoxPro 9.0 (Hentzenwerke Publishing). Toni also designed and developed Project HookX, a VFPX utility designed to allow developers to manage and use multiple project hooks on a single Visual FoxPro Project. Toni is one of several co-authors of DBCX, a public domain data dictionary tool used or supported by many notable Visual FoxPro products including the Stonefield Data Dictionary, Visual FoxExpress, FoxFire! and Stonefield Query.&lt;br /&gt;&lt;br /&gt;Toni taught for several years at the University of Toledo on a wide variety of technologies including Microsoft Office applications, XML, various Internet development technologies and database design and programming. Toni also enjoyed a stint as an instructor for AppDev.&lt;br /&gt;&lt;br /&gt;Toni's introduction to the FoxPro community came while she worked in the technical support department at Fox Software. Toni was a senior level support technician and Sysop of the Fox Software Forum on CompuServe.&lt;br /&gt;&lt;br /&gt;Toni graduated from Bowling Green State University in 1989 with a BA in Management Information Systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3611969942382721806?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3611969942382721806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3611969942382721806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3611969942382721806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3611969942382721806'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/09/september-meeting-toni-feltman-and.html' title='September meeting--Toni Feltman and pizza'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-8425655013323857426</id><published>2009-08-04T14:04:00.000-07:00</published><updated>2009-08-04T14:05:52.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='Toolbox'/><category scheme='http://www.blogger.com/atom/ns#' term='Southwest Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='Granor'/><title type='text'>August 11--Tamar Granor: Top 10 (or more) Reasons to Use the Toolbox</title><content type='html'>The Southwest Fox rehearsals continue at our next meeting on Tuesday, August 11. As usual, feel free to bring dinner and come as early as 6:30.&lt;br /&gt;&lt;br /&gt;Tamar E. Granor will present "Top Ten (or more) Reasons to Use the Toolbox":&lt;br /&gt;&lt;br /&gt;The VFP Toolbox is a terrific tool, but many VFP developers have never really used it. In this session, we'll look at why you should use this tool everyday. We will look at built-in capabilities like an easy way to drop controls into grid columns. We'll also see how to customize it for your development environment, including having each control you drop given an appropriate name. Finally, we'll explore some easy extensions that make the Toolbox even more useful, such as making it easy to store web links.&lt;br /&gt;&lt;br /&gt;Tamar E. Granor, Ph.D., is the owner of Tomorrow's Solutions, LLC. She has developed and enhanced numerous Visual FoxPro applications for businesses and other organizations. She currently focuses on working with other developers through consulting and subcontracting. &lt;br /&gt;&lt;br /&gt;Tamar served as Editor of FoxPro Advisor magazine from 1994 to 2000 and was Technical Editor from 2000 to 2008. She served as co-author of the popular Advisor Answers column from 1993 to 2008. She has also written for FoxTalk and CoDe; she currently writes for FoxRockX.&lt;br /&gt;&lt;br /&gt;Tamar is author or co-author of ten books including the award winning Hacker's Guide to Visual FoxPro and Microsoft Office Automation with Visual FoxPro. Her most recent books are Making Sense of Sedna and SP2 and Taming Visual FoxPro's SQL. Her books are available from Hentzenwerke Publishing (www.hentzenwerke.com). &lt;br /&gt;&lt;br /&gt;In 2007, Tamar received the Visual FoxPro Community Lifetime Achievement Award. She has received Microsoft Support's Most Valuable Professional award annually since the program's inception in 1993. Tamar speaks frequently about Visual FoxPro at conferences and user groups in North America and Europe. &lt;br /&gt;You can reach her at tamar@thegranors.com or through www.tomorrowssolutionsllc.com. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also, mark your calendar for Tuesday, September 8, when Toni Feltman will present "Introduction to Subversion and Tortoise SVN."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-8425655013323857426?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/8425655013323857426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=8425655013323857426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8425655013323857426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8425655013323857426'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/08/august-11-tamar-granor-top-10-or-more.html' title='August 11--Tamar Granor: Top 10 (or more) Reasons to Use the Toolbox'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3745147428684548100</id><published>2009-07-14T07:18:00.000-07:00</published><updated>2009-07-14T07:19:57.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bazian'/><category scheme='http://www.blogger.com/atom/ns#' term='Southwest Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>July 14: Menachem Bazian presents "SQL in Many Forms"</title><content type='html'>Let the Southwest Fox rehearsals begin.&lt;br /&gt;&lt;br /&gt;The next meeting of the Philadelphia VFP User Group is Tuesday, July 14 at 7 PM at Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. There is a $5 fee for the meeting.&lt;br /&gt;&lt;br /&gt;Our speaker will be Menachem Bazian, CPA, CITP and President and Founder of BC Consulting Services, Inc, a Business Management and Technology Consulting Firm based in northern NJ. Menachem has been a database developer for over 20 years, having starting out with Dbase II and moved on to Dbase III, Clipper, Foxbase and all the versions of Visual FoxPro to date. He returned to the Fox speaking circuit last year including Southwest Fox 2008. He has published numerous articles and books over the years.&lt;br /&gt;&lt;br /&gt;He'll present a preview of his Southwest Fox session "SQL in Many Forms": SQL is the lingua franca of data. Introduced into FoxPro way back in 2.0, VFP developers have been using it in applications for years. With the growing popularity of using Client Server back ends, it is necessary to know the differences between the various favors of SQL you will encounter. The session concentrates on VFP, MySQL, and Microsoft SQL Server flavors of SQL.&lt;br /&gt;&lt;br /&gt;Mark your calendars for two more Southwest Fox rehearsals:&lt;br /&gt;&lt;br /&gt;August 11--Tamar Granor presents "Top 10 (or more) reasons to use the Toolbox."&lt;br /&gt;&lt;br /&gt;September 8--Toni Feltman presents "Introduction to Subversion and Tortoise SVN."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3745147428684548100?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3745147428684548100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3745147428684548100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3745147428684548100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3745147428684548100'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/07/july-14-menachem-bazian-presents-sql-in.html' title='July 14: Menachem Bazian presents &quot;SQL in Many Forms&quot;'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-8009550899980405730</id><published>2009-06-03T08:49:00.001-07:00</published><updated>2009-06-03T08:51:39.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bazian'/><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='Southwest Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='Granor'/><category scheme='http://www.blogger.com/atom/ns#' term='Feltman'/><title type='text'>Another exciting summer of Southwest Fox previews</title><content type='html'>Thanks to Southwest Fox, our summer schedule is full with exciting speakers. Menachem Bazian will visit in July, Toni Feltman will join us in September, and I'll fill the August meeting. Each of us will be previewing material for &lt;a href="www.swfox.net"&gt;Southwest Fox&lt;/a&gt;. Session details to come soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-8009550899980405730?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/8009550899980405730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=8009550899980405730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8009550899980405730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8009550899980405730'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/06/another-exciting-summer-of-southwest.html' title='Another exciting summer of Southwest Fox previews'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3169982269061071893</id><published>2009-06-03T08:48:00.000-07:00</published><updated>2009-06-03T08:49:22.141-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='FTP Web server'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>June--Bob Pierce on VFP and the Internet</title><content type='html'>The Philadelphia VFP User Group will meet next Tuesday, June 9 at 7 PM at Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. As usual, feel free to bring dinner and come as early as 6:30.&lt;br /&gt;&lt;br /&gt;Bob Pierce will speak this month. His topic is "Nothing but Net": Visual FoxPro can be a great tool for interacting with the Internet. This session will include many different ways to use VFP to send emails, download content, send files using FTP, publishing content, and run a VFP web server. All of the techniques use freely available tools that can easily be integrated into your applications with a minimum of effort.&lt;br /&gt;&lt;br /&gt;Those present will be eligible to win a 1-year MSDN Premium subscription, including Visual Studio Team System 2008 Team Suite. (The subscription must be activated by 6/30/2009.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3169982269061071893?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3169982269061071893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3169982269061071893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3169982269061071893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3169982269061071893'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/06/june-bob-pierce-on-vfp-and-internet.html' title='June--Bob Pierce on VFP and the Internet'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-7385537932447835080</id><published>2009-05-05T13:51:00.001-07:00</published><updated>2009-05-05T13:51:58.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Barcode'/><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>May meeting--Jerry Noble or search and bar code scanning</title><content type='html'>The Philadelphia VFP user group will meet next Tuesday, May 12, at 7 PM at Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. As usual, feel free to bring some dinner and come as early as 6:30.&lt;br /&gt;&lt;br /&gt;Member Jerry Noble will demonstrate his search engine which sequentially searches for customers on 10 different criteria using class code which allows for the use of navigation keys and auto-capitalization. He will also show how he uses a Bar Code Scanner to search for and populate the application with the information found on the Vehicle Registration Card.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-7385537932447835080?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/7385537932447835080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=7385537932447835080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/7385537932447835080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/7385537932447835080'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/05/may-meeting-jerry-noble-or-search-and.html' title='May meeting--Jerry Noble or search and bar code scanning'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-6609079180441512907</id><published>2009-04-09T13:30:00.000-07:00</published><updated>2009-04-09T13:31:32.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hyperlink'/><category scheme='http://www.blogger.com/atom/ns#' term='Screen modification'/><category scheme='http://www.blogger.com/atom/ns#' term='WAV player'/><title type='text'>April 14 meeting--Craig Benson and more</title><content type='html'>Our April headliner is Craig Benson from TIW. He'll present two short topics.&lt;br /&gt;&lt;br /&gt;Embedded Hyperlinks&lt;br /&gt;&lt;br /&gt;Embedded File Hyperlinks provide a simple method from within a VFP application to access all types of files including Word documents, Excel spreadsheets and CAD drawings. An easy approach will be demonstrated for enabling the user to add these links to any existing application. This capability has been a real crowd pleaser with our customers.&lt;br /&gt;&lt;br /&gt;Screen Modification Tool&lt;br /&gt;&lt;br /&gt;The ALERE products include a screen modification tool that allows our users to change the layout and properties of objects on any form in real time. This feature provides form modification capabilities with a presentation consistent with the VFP Form Designer. This tool supports the dragging and dropping of objects and the changing of properties on a custom property sheet. The capabilities, design and underlying structure will be presented and examined.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In addition, Bill Fitzgerald will present a brief demo of the WAV player foundation class.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-6609079180441512907?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/6609079180441512907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=6609079180441512907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6609079180441512907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6609079180441512907'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/04/april-14-meeting-craig-benson-and-more.html' title='April 14 meeting--Craig Benson and more'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-5026640974623247051</id><published>2009-03-07T04:32:00.000-08:00</published><updated>2009-03-07T04:33:51.767-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFPX'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='Control Renamer'/><title type='text'>March 10: More member presentations</title><content type='html'>The Philadelphia VFP User Group will meet Tuesday, March 10 at 7 PM.Feel free to bring dinner and arrive as early as 6:30.&lt;br /&gt;&lt;br /&gt;Several members will contribute to this month's meeting. Tim Saylor will present a calendar control and several other items. Tamar Granor will show the Control Renamer builder, which she recently contributed to VFPX. If time permits, Bob Pierce will follow up on the search utility he showed last month and show a GDI+ tool for rotating graphics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-5026640974623247051?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/5026640974623247051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=5026640974623247051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5026640974623247051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5026640974623247051'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/03/march-10-more-member-presentations.html' title='March 10: More member presentations'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-895625065099213451</id><published>2009-02-06T09:11:00.000-08:00</published><updated>2009-02-06T09:12:54.391-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;alen kalati&quot; &quot;bob pierce&quot; grids toolbars photos vfp'/><title type='text'>February 10 meeting--A potpourri of useful techniques</title><content type='html'>We'll meet Tuesday, February 10 at 7 PM. As usual, come as early as 6:30 and bring dinner, if you want.&lt;br /&gt;&lt;br /&gt;Two members will present this month.&lt;br /&gt;&lt;br /&gt;Alen Kalati will show two things:&lt;br /&gt;&lt;br /&gt;First, a customizable toolbar. Alen explains: My application starts with a number of empty toolbar buttons which the user can then choose what they would do. The selection is done simply by right clicking the toolbar button while a form is open, which then it assigns it its 'click' method.&lt;br /&gt;&lt;br /&gt;Second, a simple way of associating photos with inventory items using a bar code scanner. Again, a simple but very effective trick of doing this, which since has really revolutionized the way photos are associated with rugs in the rug industry.&lt;br /&gt;&lt;br /&gt;Bob Pierce will talk about searching within a grid, integrating with filtering and sorting options.&lt;br /&gt;&lt;br /&gt;We anticipate some time for open mike or questions at the end of the meeting, so if you have a little something to share, come prepared to do so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-895625065099213451?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/895625065099213451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=895625065099213451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/895625065099213451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/895625065099213451'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/02/february-10-meeting-potpourri-of-useful.html' title='February 10 meeting--A potpourri of useful techniques'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-4388513551745400404</id><published>2009-01-09T11:02:00.003-08:00</published><updated>2009-01-09T11:02:57.666-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FoxCharts'/><category scheme='http://www.blogger.com/atom/ns#' term='Subclassing'/><title type='text'>January Meeting--two members present</title><content type='html'>We'll start off the new year with presentations by two of our members on Tuesday, January 13 at 7 PM.&lt;br /&gt;&lt;br /&gt;First Bill Fitzgerald will introduce us to another VFPX tool, FoxCharts. Then Craig Benson will talk about "Subclassing - a simple way to create a customizable and patchable application." Here's his abstract:&lt;br /&gt;&lt;br /&gt;VFP allows applications to be created with layers of hierarchy. These layers can be used to turn product customization and code patching into managable tasks. This session will show how to use these layers to make custom versions of an application using the VFP screen designer, add features to an application and create patches for distribution without redistribution the entire application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-4388513551745400404?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/4388513551745400404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=4388513551745400404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4388513551745400404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4388513551745400404'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2009/01/january-meeting-two-members-present.html' title='January Meeting--two members present'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-806182335737441470</id><published>2008-12-03T14:06:00.000-08:00</published><updated>2008-12-03T14:10:29.165-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFPX'/><title type='text'>December meeting--Introduction to VFPX</title><content type='html'>Our next meeting will be next Tuesday, December 9 at 7:00 PM. As usual, feel free to bring dinner and come as early as 6:30.&lt;br /&gt;&lt;br /&gt;This month, we'll begin an exploration of VFPX. Bob Pierce and Tamar Granor will show some of the VFPX projects, including the Property and Method dialog replacements, FoxCharts, GDIPlusX, and the Outlook Bar control. &lt;br /&gt;&lt;br /&gt;VFPX is an Visual FoxPro community open source project dedicated to enhancing and extending Visual FoxPro. It includes developer tools, enhanced controls, the Sedna components, the various Xbase tools that come with VFP, and more. The items to be shown at this meeting range across the spectrum of VFPX projects. They include some items you can use immediately and others to keep in mind for the right project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-806182335737441470?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/806182335737441470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=806182335737441470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/806182335737441470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/806182335737441470'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/12/december-meeting-introduction-to-vfpx.html' title='December meeting--Introduction to VFPX'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-6436557046659851800</id><published>2008-11-05T07:26:00.000-08:00</published><updated>2008-11-05T07:27:54.589-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='eTecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='Philadelphia'/><category scheme='http://www.blogger.com/atom/ns#' term='Guineu'/><category scheme='http://www.blogger.com/atom/ns#' term='Advantage Database Server'/><title type='text'>November meeting--The Conference Experience</title><content type='html'>The next meeting of the Philadelphia VFP User Group will take place next Tuesday, November 11. Bob Pierce will lead a session on "The Conference Experience."&lt;br /&gt;&lt;br /&gt;For those of you who couldn't attend the SouthWest Fox conference this year, this is your chance to find out what's new with our favorite tool.  We will start off with video of the keynote presentation and cover several topics discussed at the conference.  This will include updates on Christof's Guineu project, the eTecnologia Extender/Compiler, and the VFPX project.  In addition, Bob will introduce an exciting client/server platform, the Advantage Database Server, which promises to make it much easier for VFP developers to make the move to a server based SQL backend. &lt;br /&gt;&lt;br /&gt;There will be some giveaway goodies from the conference, as well.&lt;br /&gt;&lt;br /&gt;The meeting will take place at 7 PM at Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. (Note: The Oreland offramp from PA 309 Southbound has been permanently closed. The easiest way to reach the meeting location from the PA Turnpike or 309 Southbound is to come through the Fort Washington Industrial Park.) &lt;br /&gt;&lt;br /&gt;All are welcome to bring dinner and come as early as 6:30 PM.&lt;br /&gt;&lt;br /&gt;Tamar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-6436557046659851800?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/6436557046659851800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=6436557046659851800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6436557046659851800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/6436557046659851800'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/11/november-meeting-conference-experience.html' title='November meeting--The Conference Experience'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1964441542086982442</id><published>2008-09-04T14:28:00.000-07:00</published><updated>2008-09-04T14:29:40.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Southwest Fox'/><category scheme='http://www.blogger.com/atom/ns#' term='Granor'/><title type='text'>Tuesday, September 9--Tamar E. Granor</title><content type='html'>The September meeting of the Philadelphia VFP User Group will take place Tuesday, September 9 at 7:00 PM at Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. (Note: The Oreland offramp from PA 309 Southbound has been permanently closed. The easiest way to reach the meeting location from the PA Turnpike or 309 Southbound is to come through the Fort Washington Industrial Park.)&lt;br /&gt;&lt;br /&gt;As usual, you're welcome to bring some dinner and come as early as 6:30. &lt;br /&gt;&lt;br /&gt;Tamar E. Granor will be rehearsing her Southwest Fox session "We Used to Do it That Way, But ...". &lt;br /&gt;&lt;br /&gt;Each new version of Visual FoxPro has brought new ways to do things, but breaking old habits is hard. Now that the VFP language has stabilized, it's time to hone our skills. This session examines some of the changes in the language over the years and demonstrates that learning to use the newer constructs can result in better, more maintainable, faster code.&lt;br /&gt;&lt;br /&gt;Tamar E. Granor, Ph.D., is the owner of Tomorrow's Solutions, LLC. She has developed and enhanced numerous Visual FoxPro applications for businesses and other organizations. She currently focuses on working with other developers through consulting and subcontracting. Tamar served as Editor of FoxPro Advisor magazine from 1994 to 2000 and was Technical Editor from 2000 to 2008. She served as co-author of the popular Advisor Answers column from 1993 to 2008. She has also written for FoxTalk, Code, and FoxRockX.&lt;br /&gt;&lt;br /&gt;Tamar is author or co-author of nine books including the award winning Hacker's Guide to Visual FoxPro and Microsoft Office Automation with Visual FoxPro. Her most recent books are Taming Visual FoxPro's SQL and What's New in Nine: Visual FoxPro's Latest Hits. Her books are available from Hentzenwerke Publishing (www.hentzenwerke.com). Her next collaboration, Making Sense of Sedna and SP2, will be published in 2008.&lt;br /&gt;&lt;br /&gt;Tamar is a Microsoft Certified Professional and a Microsoft Support Most Valuable Professional. Tamar speaks frequently about Visual FoxPro at conferences and user groups in North America and Europe, including every FoxPro DevCon since 1993.&lt;br /&gt;&lt;br /&gt;You can reach her at tamar@thegranors.com or through www.tomorrowssolutionsllc.com.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that we will have NO meeting in October, due to Southwest Fox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1964441542086982442?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1964441542086982442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1964441542086982442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1964441542086982442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1964441542086982442'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/09/tuesday-september-9-tamar-e-granor.html' title='Tuesday, September 9--Tamar E. Granor'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1195224380297060743</id><published>2008-08-05T13:58:00.000-07:00</published><updated>2008-08-05T13:59:41.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bazian'/><category scheme='http://www.blogger.com/atom/ns#' term='LAMP'/><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><title type='text'>Menachem Bazian on setting up a LAMP Server</title><content type='html'>Menachem Bazian returns to the Philadelphia VFP User Group next week to continue his discussion about combining VFP with MySQL. This will be the first meeting on our new, seond Tuesday schedule. The meeting begins at 7 PM on August 12, but you're welcome to bring some dinner and arrive as early as 6:30 PM.&lt;br /&gt;&lt;br /&gt;We meet at Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. (Note that the Oreland offramp from PA 309 Southbound has been permanently closed. The easiest way to reach the meeting location from the PA Turnpike or 309 Southbound is to come through the Fort Washington Industrial Park.)&lt;br /&gt;&lt;br /&gt;Menachem Bazian, CPA (NY), CITP is the President of BC Consulting Services, Inc., a business management and technology consulting firm specializing in enhancing client efficiency with intelligent application of technology. He has been a Fox developer for over 20 years and is the author of three books and numerous articles on the topic. He was a featured speaker at DevCons for over a decade.&lt;br /&gt;&lt;br /&gt;This session will discuss how to set up a LAMP (Linux, Apache, MySQL, PHP) server. It's a continuation of his last session on MySQL, but those who missed that meeting can still benefit from this one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1195224380297060743?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1195224380297060743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1195224380297060743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1195224380297060743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1195224380297060743'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/08/menachem-bazian-on-setting-up-lamp.html' title='Menachem Bazian on setting up a LAMP Server'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-173772219767485576</id><published>2008-07-28T10:40:00.000-07:00</published><updated>2008-07-28T11:30:53.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bazian VFP LAMP'/><title type='text'>Menachem Bazian to return August 12!</title><content type='html'>This summer has been an amazing one for our group. In June, we had a visit from Marcia Akins, who showed us to how to put the Windows API to work. In July, Cathy Pountney demonstrated a clever scheme for maintaining a single code base for a vertical market application, yet allowing customization for individual clients.&lt;br /&gt;&lt;br /&gt;We've just confirmed that Menachem Bazian will return for our August 12th meeting. He'll talk about setting up a LAMP (Linux, Apache, MySQL, Python) server. Although this is a sequel to his February topic, those who missed that meeting should have no trouble following along.&lt;br /&gt;&lt;br /&gt;Note that August is the first month for our new meeting night, the second Tuesday of the month. While you're putting this meeting on your calendar, also mark September 9th. I'll be speaking that night, rehearsing my new session, "We Used to Do it That Way, But ..." for Southwest Fox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-173772219767485576?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/173772219767485576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=173772219767485576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/173772219767485576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/173772219767485576'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/07/menachem-bazian-to-return-august-12.html' title='Menachem Bazian to return August 12!'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-7099048746250780929</id><published>2008-07-09T13:48:00.000-07:00</published><updated>2008-07-09T13:51:07.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vfp &quot;vertical market&quot; &quot;cathy pountney&quot;'/><title type='text'>July meeting--Cathy Pountney on Customizing Vertical Market Apps</title><content type='html'>Out group's exciting summer continues next Wednesday, July 16, with a visit from Cathy Pountney to present "Customizing Your Vertical Market Application." As usual, dinner begins at 6:30 with the meeting at 7 PM. Once again this month, we'll provide dinner for the group; please send an email to tamar@tamargranor.com if you're planning to come for dinner, so we get enough.&lt;br /&gt;&lt;br /&gt;The meeting location is Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. Note that the Oreland offramp from PA 309 Southbound has been permanently closed. The easiest way to reach the meeting location from the PA Turnpike or 309 Southbound is to come through the Fort Washington Industrial Park.&lt;br /&gt;&lt;br /&gt;Cathy Pountney is a five-time recipient of the Microsoft VFP MVP award and has been developing software for 26 years, many of which were as an independent consultant specializing in FoxPro. In 2001 she had the privilege of spending six months as a contractor onsite in Redmond with the Microsoft Fox Team. She now works for Memorial Business Systems writing software for the cemetery and funeral home industry. Cathy has spoken at many FoxPro conferences and user groups across the U.S. and Canada, written articles for various magazines, and her book, The Visual FoxPro Report Writer: Pushing it to the Limit and Beyond, is available from Hentzenwerke Publishing. You can contact Cathy at cathy@frontier2000.com, view her website at http://www.frontier2000.com, and view MBS’s website at www.mbs-intl.com.&lt;br /&gt;&lt;br /&gt;Customizing Your Vertical Market App: &lt;br /&gt;&lt;br /&gt;Writing a vertical market application can be very rewarding. You write one application, sell it numerous times, and sit back while the money rolls in. Well, that’s the theory anyway. The reality is that often times, new clients want to buy your software, as long as you can change this one little thing. Managing custom code for various clients within your application can easily turn into a nightmare as your client base expands. This session shows you how to implement a customization methodology in your vertical market application that keeps your standard code independent from your custom code, yet have the two code bases play nice together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-7099048746250780929?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/7099048746250780929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=7099048746250780929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/7099048746250780929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/7099048746250780929'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/07/july-meeting-cathy-pountney-on.html' title='July meeting--Cathy Pountney on Customizing Vertical Market Apps'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3065875482787260352</id><published>2008-06-16T11:01:00.000-07:00</published><updated>2008-06-16T11:04:16.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='August'/><category scheme='http://www.blogger.com/atom/ns#' term='Tuesday'/><title type='text'>New meeting day--second Tuesday</title><content type='html'>To accommodate our hosts at Valley Forge Pension Management, and to try to accommodate more of our members, beginning with the August meeting, we'll meet on the second Tuesday of the month. So, our next few meeting dates are:&lt;br /&gt;&lt;br /&gt;Wednesday, June 18 -- Marcia Akins (dinner provided)&lt;br /&gt;Wednesday, July 16 -- Cathy Pountney (dinner provided)&lt;br /&gt;Tuesday, August 12&lt;br /&gt;Tuesday, September 9&lt;br /&gt;&lt;br /&gt;The meeting starts at 7 PM, with bring-your-own dinner starting at 6:30 PM. We charge $5 per meeting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3065875482787260352?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3065875482787260352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3065875482787260352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3065875482787260352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3065875482787260352'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/06/new-meeting-day-second-tuesday.html' title='New meeting day--second Tuesday'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-5327215386725602119</id><published>2008-06-12T13:13:00.000-07:00</published><updated>2008-06-12T13:15:55.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Marcia Akins'/><title type='text'>June meeting--Marcia Akins on Using the API</title><content type='html'>Next week, we begin an exciting summer for our group. On Wednesday, June 18, Marcia Akins will present "Practical uses for the Windows API". Next month, on July 16, Cathy Pountney will present "Customizing Your Vertical Market App."&lt;br /&gt;&lt;br /&gt;We'll provide dinner for both meetings. As usual, the meeting starts at 7, but dinner will begin at 6:30 PM. Please email tamar@tamargranor.com if you're planning to come for dinner for the June meeting, so we make sure to get enough food.&lt;br /&gt;&lt;br /&gt;Location: Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. (Note: The Oreland offramp from PA 309 Southbound has been permanently closed. The easiest way to reach the meeting location from the PA Turnpike or 309 Southbound is to come through the Fort Washington Industrial Park.)&lt;br /&gt;&lt;br /&gt;Marcia's session introduces Windows API programming for Visual FoxPro developers. She begins by reviewing what the API is and how to translates the examples that are often in Visual Basic or Visual C++ into good old Visual FoxPro syntax. She will then present several practical examples using Windows API functions to do things that cannot be accomplished using native Visual FoxPro commands. These examples include code to read the Windows Registry and retrieve user settings from the Control Panel, code to ensure that the screen is really locked when we must manipulate the appearance of ActiveX controls in our VFP forms, and much more.&lt;br /&gt;&lt;br /&gt;Bio: Marcia Akins is an independent Consultant and software developer who for the past few years has worked primarily with Visual FoxPro and SQL Server. She and her husband, Andy Kramek own and operate Tightline Computers, Inc. from their home in Akron, Ohio. She has been awarded the Microsoft Most Valuable Professional since 1999 and also has Microsoft Certified Professional qualifications for both Distributed and Desktop Applications in Visual FoxPro.&lt;br /&gt;&lt;br /&gt;Marcia co-authored the Kitbox column in FoxTalk Magazine from November, 2001 through July of 2006. She and her husband, Andy, then wrote a regular column in The Advisor Guide to Microsoft Visual FoxPro database Development until the end of 2007. Their popular Kitbox column is now being published in FoxRockX magazine. Marcia's published work also includes several articles for both FoxPro Advisor and FoxTalk magazines as well as the very successful book "1001 Things You Wanted to Know About VFP" (Hentzenwerke publishing, 2000) and "MegaFox: 1002 Things You Wanted to Know About Extending VFP" (Hentzenwerke publishing, 2002).&lt;br /&gt;&lt;br /&gt;Speaking engagements include SouthwestFox(Tempe, 2004, 2005, 2006, 2007), OzFox(Sydney, Australia, July 2003), Visual FoxPro Devcon (Prague, Czech Republic, June 2002, 2005, 2007), Essential Fox (Kansas City, 2002, 2003, 2004), Conference to the Max (Holland, May 2000 and May 2002), Great Lakes Great Database Workshop (Milwaukee, 2000, 2001, 2002, 2003, 2006), Advisor Devcon (San Diego, September 2001 and Fort Lauderdale, September 2002), German Devcon (Frankfurt, November 2001, 2002, 2003, 2005, 2006, 2007), as well as user group meetings in Europe and the U.S.&lt;br /&gt;&lt;br /&gt;Web site: www.tightlinecomputers.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-5327215386725602119?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/5327215386725602119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=5327215386725602119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5327215386725602119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5327215386725602119'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/06/june-meeting-marcia-akins-on-using-api.html' title='June meeting--Marcia Akins on Using the API'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1563120879270513989</id><published>2008-06-05T06:17:00.001-07:00</published><updated>2008-06-05T06:20:29.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pountney VFP'/><title type='text'>Cathy Pountney coming in July</title><content type='html'>Summer '08 is going to be an exciting one for our Philly VFUG. Following Marcia Akins' visit on June 18, Cathy Pountney will speak at our July 16 meeting. Her topic is "Customizing Your Vertical Market App." Cathy, the author of "The Visual FoxPro Report Writer: Pushing it to the Limit and Beyond" (Hentzenwerke Publishing), spent six months contracting with the VFP team in Redmond in 2001.&lt;br /&gt;&lt;br /&gt;We'll provide dinner at both the June and July meetings. So for $5, you get dinner and a chance to hear one of the leading lights in the VFP community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1563120879270513989?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1563120879270513989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1563120879270513989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1563120879270513989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1563120879270513989'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/06/cathy-pountney-coming-in-july.html' title='Cathy Pountney coming in July'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1103168009988982622</id><published>2008-04-09T13:01:00.000-07:00</published><updated>2008-04-09T13:03:39.673-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP API Marcia Akins'/><title type='text'>Marcia Akins to visit in June</title><content type='html'>Mark your calendars now for June 18, when Marcia Akins will speak to our group. Marcia is the co-author of "1001 Things You Wanted to Know about Visual FoxPro" and "MegaFox: 1002 Things You Wanted to Know about Extending Visual FoxPro," as well as the KitBox column. She'll speak on "Practical Uses of the Windows API."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1103168009988982622?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1103168009988982622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1103168009988982622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1103168009988982622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1103168009988982622'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/04/marcia-akins-to-visit-in-june.html' title='Marcia Akins to visit in June'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-4223739453307854624</id><published>2008-04-09T13:00:00.000-07:00</published><updated>2008-04-09T13:01:21.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='Reports;Refactoring'/><title type='text'>April meeting--Bill Fitzgerald on Scoresheet plus Code Review</title><content type='html'>Our next meeting will be next Wednesday, April 16, 2008 at 7 PM at Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025. (The Oreland offramp from PA 309 Southbound has been permanently closed. The easiest way to reach the meeting location from the PA Turnpike or 309 Southbound is to come through the Fort Washington Industrial Park.)&lt;br /&gt;&lt;br /&gt;As always, you can bring dinner and arrive as early as 6:30 for some time to mingle.&lt;br /&gt;&lt;br /&gt;We have a double-header this month. First, member Bill Fitzgerald will do a mini-session on Scoresheet, a VFP 9 report generator.&lt;br /&gt;&lt;br /&gt;Scoresheet is a tool which allows endusers to customize Financial Statements using data from  Accpac Pro Series. The tool uses some of the advanced features of the VFP 9 report writer by allowing the user to create a variable number of columns and formats in a secure setting.&lt;br /&gt;&lt;br /&gt;Bill Fitzgerald is founder and president of Woodbury Systems Group, a Long Island based consultancy specializing in using Visual Foxpro to develop and support Financial, Distribution and Manufacturing System for small to mid-sized businesses. &lt;br /&gt;&lt;br /&gt;He founded Woodbury Systems Group in 1984 after a long career in corportate MIS and Financial management. Since he moved to Hamilton NJ in 2006, his daughter and long-time partner Deirdre Volpe has assumed the responsibilities of running the business in New York and Bill has concentrated on programming, golf, painting and his family.&lt;br /&gt;&lt;br /&gt;Bill saw combat with the United States Air Force. He has a BS from Adelphi University and is a Visual FoxPro MCP.&lt;br /&gt;&lt;br /&gt;After Bill's presentation, Bob Pierce will lead an informal code review.  All members are encouraged to bring some Visual Foxpro code that they have issues with or would just like to get feedback on from the group.  We will examine the code samples as a group to discuss was to improve the codes reliability, reusability, and maintainability.  We will discuss some of the issues involved in refactoring the code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-4223739453307854624?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/4223739453307854624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=4223739453307854624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4223739453307854624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4223739453307854624'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/04/april-meeting-bill-fitzgerald-on.html' title='April meeting--Bill Fitzgerald on Scoresheet plus Code Review'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1279574648292281591</id><published>2008-03-12T12:13:00.001-07:00</published><updated>2008-03-12T12:14:46.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='Philadelphia'/><category scheme='http://www.blogger.com/atom/ns#' term='Guineu'/><title type='text'>March 19: Bob Pierce on the Guineu Project</title><content type='html'>Our next meeting will be Wednesday, March 19 at 7:30 PM. We'll try once again (third time's the charm) to hear Bob Pierce talk about the Guineu Project.&lt;br /&gt;&lt;br /&gt;Location: Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025&lt;br /&gt;Note: The Oreland offramp from PA 309 Southbound has been permanently closed. The easiest way to reach the meeting location from the PA Turnpike or 309 Southbound is to come through the Fort Washington Industrial Park.&lt;br /&gt;&lt;br /&gt;Feel free to bring something to eat and arrive as early as 6:30.&lt;br /&gt;&lt;br /&gt;Topic: Guineu Project&lt;br /&gt;&lt;br /&gt;The Guineu project is one of the most promising solutions to the VFP developer to be able to extend the viability of the language we all love. Being run by Christof Wollenhaupt, one of the brightest minds in the Fox community, the Guineu project is a replacement set of runtime DLL's that run your compiled VFP code in a .NET environment.&lt;br /&gt;&lt;br /&gt;So what does that mean for us, for starters your VFP application can now run on most platforms that support .NET.  This includes future versions of MicroSoft OS, Linux, PDA's, and web pages.&lt;br /&gt;&lt;br /&gt;Currently the project is still very young and is far from being complete, but it already provides usable functionality and is being updated aggressively. I will show how to take a simple existing program, compile it with Guineu, and run it in Windows, Linux, PDA, and a web page.&lt;br /&gt;&lt;br /&gt;More information can be found at www.foxpert.com and the beta is available free.&lt;br /&gt;&lt;br /&gt;Speaker: Robert Pierce&lt;br /&gt;&lt;br /&gt;Robert Pierce is currently the Manager of Information Services and senior developer at Smooth-On Inc., a rubber and plastics manufacturing company located in Easton, PA. With 23 years of custom Fox programming experience; he has been a consultant, a contract programmer, and part of the TIW development team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1279574648292281591?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1279574648292281591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1279574648292281591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1279574648292281591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1279574648292281591'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/03/march-19-bob-pierce-on-guineu-project.html' title='March 19: Bob Pierce on the Guineu Project'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-4480615977895202221</id><published>2008-02-13T13:47:00.001-08:00</published><updated>2008-02-13T13:48:00.523-08:00</updated><title type='text'>February 20--Menachem Bazian on VFP and MySQL</title><content type='html'>The Philadelphia VFP User Group will meet on Wednesday, February 20, at 7 PM. We're very pleased to present Menachem Bazian, long-time VFP guru and an extremely engaging speaker. &lt;br /&gt;&lt;br /&gt;The group will provide dinner this month, so if you plan to come in time to eat, email tamar@thegranors.com. Dinner begins at 6:30.&lt;br /&gt;&lt;br /&gt;Location: Valley Forge Pension Management, 715 Twining Road, Suite 202, Dresher, PA 19025&lt;br /&gt;Note: The Oreland offramp from PA 309 Southbound has been permanently closed. The easiest way to reach the meeting location from the PA Turnpike or 309 Southbound is to come through the Fort Washington Industrial Park.&lt;br /&gt;&lt;br /&gt;Speaker: Menachem Bazian &lt;br /&gt;&lt;br /&gt;Menachem Bazian is a New York certified CPA and is a Certified Information Technology Professional (CITP). He is President and CEO of BC Consulting Services, Inc., a full services business management and technology consultancy specializing in optimizing business operations through intelligent integration of business processes and technology.&lt;br /&gt;&lt;br /&gt;Menachem has been a VFP developer since the early days. He actually started out with Dbase II before moving on to Dbase III, Clipper, FoxBase, FoxPro and then to Visual FoxPro. He has authored three books on Fox, numerous articles in various publications, and spoke at 10 of the first 11 DevCons.&lt;br /&gt;&lt;br /&gt;Lately he has been specializing in client-server development using SQL Server and, even more recently, with MySQL.&lt;br /&gt;&lt;br /&gt;Topic: VFP and MySQL&lt;br /&gt;&lt;br /&gt;Visual FoxPro is the premier tool for developing robust client-server applications using a wide range of database backends. The two most popular are, perhaps, SQL Server and MySQL.&lt;br /&gt;&lt;br /&gt;This session will show a method for rapid development of Client Server applications using Visual FoxPro. The goals of this session are&lt;br /&gt;&lt;br /&gt;1) To highlite the differences between developing applications based on native Visual FoxPro tables and a Client Server backend,&lt;br /&gt;&lt;br /&gt;2) To illustrate the differences between back-end environments,&lt;br /&gt;&lt;br /&gt;3) To illustrate that development of a client server application is actually very simple and requires little extra coding knowledge beyond standard Visual Foxpro syntax.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-4480615977895202221?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/4480615977895202221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=4480615977895202221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4480615977895202221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/4480615977895202221'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/02/february-20-menachem-bazian-on-vfp-and.html' title='February 20--Menachem Bazian on VFP and MySQL'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-7446680957686130408</id><published>2008-02-05T06:37:00.000-08:00</published><updated>2008-02-05T06:40:07.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP MySQL Codebook Bazian'/><title type='text'>Menachem Bazian to speak at February meeting!</title><content type='html'>We're really excited that long-time FoxPro developer Menachem Bazian will speak at our February 20th meeting. Menachem has been part of the Fox community since the 1980's and was part of the team at Flash Creative Management back in the Codebook days. He'll speak on VFP and MySQL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-7446680957686130408?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/7446680957686130408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=7446680957686130408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/7446680957686130408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/7446680957686130408'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/02/menachem-bazian-to-speak-at-february.html' title='Menachem Bazian to speak at February meeting!'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-8038934333443743186</id><published>2008-01-30T13:46:00.000-08:00</published><updated>2008-01-30T13:48:02.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP Sedna'/><title type='text'>Sedna ships</title><content type='html'>Sedna, the long-awaited extensions to VFP 9, shipped over last weekend. Be aware that despite the stated requirement of VFP 9 SP2, the Sedna extensions work with VFP 9 SP1.&lt;br /&gt;&lt;br /&gt;You can get both SP2 and Sedna from the VFP home page: http://msdn2.microsoft.com/en-us/vfoxpro/default.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-8038934333443743186?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/8038934333443743186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=8038934333443743186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8038934333443743186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/8038934333443743186'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/01/sedna-ships.html' title='Sedna ships'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1399004271032746098</id><published>2008-01-21T14:25:00.000-08:00</published><updated>2008-01-21T14:27:36.802-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='boot camp'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>VFP Boot Camp in Kansas City</title><content type='html'>VisionPace has been one of the leaders in VFP training for some time. I got a notice today that they're running another of their well-regarded boot camps next month. While I haven't been myself, I have heard good things from those who have. &lt;br /&gt;&lt;br /&gt;Here's the notice:&lt;br /&gt;The next VFP Boot Camp will be in Kansas City, Missouri, February 25-27, 2008&lt;br /&gt;&lt;br /&gt;Registration ends on February 6, 2008 for the highly-acclaimed VFP Boot Camp. This event delivers three jam-packed days of solid, hands-on learning.  From the fundamentals of VFP development through the very latest VFP 9.0 features, this boot camp is designed to quickly get your VFP skills up to speed. Attendees will receive a 500 page manual in both print and electronic format.&lt;br /&gt;&lt;br /&gt;For more information visit&lt;br /&gt;http://visionpace.com/developereducation.html or email info@visionpace.com. To register call 888-904-7900.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1399004271032746098?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1399004271032746098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1399004271032746098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1399004271032746098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1399004271032746098'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/01/vfp-boot-camp-in-kansas-city.html' title='VFP Boot Camp in Kansas City'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-5539381791829093399</id><published>2008-01-16T12:02:00.000-08:00</published><updated>2008-01-16T12:05:04.194-08:00</updated><title type='text'>Change of plans for January meeting</title><content type='html'>Unfortunately, Bob Pierce is home sick with a bad cold, so he won't be able to present on Guineu tonight. Seems like that topic is cursed, since Bob was previously supposed to give the talk in November. But we will reschedule it.&lt;br /&gt;&lt;br /&gt;Instead, based on a vote of members, I will present "Using the VFP Debugger Effectively." Here's the blurb:&lt;br /&gt;&lt;br /&gt;Visual FoxPro has a powerful debugger that provides many tools for finding problems with your code. This session will dig into the Debugger, showing how you can make the most of its tools in order to speed development, improve your code, and understand VFP better.&lt;br /&gt;&lt;br /&gt;Interestingly, this is the topic I presented at our group's first meeting back in September, 2005. But there's so much wealth in the Debugger that I hope everyone will find something new to learn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-5539381791829093399?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/5539381791829093399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=5539381791829093399' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5539381791829093399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/5539381791829093399'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/01/change-of-plans-for-january-meeting.html' title='Change of plans for January meeting'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-1666867697406750247</id><published>2008-01-09T06:11:00.000-08:00</published><updated>2008-01-09T06:14:27.726-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meeting VFP Guineu'/><title type='text'>January meeting--Bob Pierce on Guineu</title><content type='html'>Our January meeting will take place on Wednesday, January 16, 2008 at 7 PM. Member Bob Pierce will speak about Guineu.&lt;br /&gt;&lt;br /&gt;The Guineu project is one of the most promising solutions to the VFP developer to be able to extend the viability of the language we all love. Being run by Christof Wollenhaupt, one of the brightest minds in the Fox community, the Guineu project is a replacement set of runtime DLL's that run your compiled VFP code in a .NET environment.&lt;br /&gt;&lt;br /&gt;So what does that mean for us, for starters your VFP application can now run on most platforms that support .NET. This includes future versions of Microsoft OS, Linux, PDA's, and web pages.&lt;br /&gt;&lt;br /&gt;Currently the project is still very young and is far from being complete, but it already provides usable functionality and is being updated aggressively. I will show how to take a simple existing program, compile it with Guineu, and run it in Windows, Linux, PDA, and a web page.&lt;br /&gt;&lt;br /&gt;More information can be found at www.foxpert.com and the beta is available free.&lt;br /&gt;&lt;br /&gt;Robert Pierce is currently the Manager of Information Services and senior developer at Smooth-On Inc., a rubber and plastics manufacturing company located in Easton, PA. With 23 years of custom Fox programming experience; he has been a consultant, a contract programmer, and part of the TIW development team.&lt;br /&gt;&lt;br /&gt;As always, feel free to bring dinner and come as early as 6:30&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-1666867697406750247?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/1666867697406750247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=1666867697406750247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1666867697406750247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/1666867697406750247'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/01/january-meeting-bob-pierce-on-guineu.html' title='January meeting--Bob Pierce on Guineu'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3198181534220980113.post-3350805286959930018</id><published>2008-01-09T06:09:00.001-08:00</published><updated>2008-01-09T06:11:35.479-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='Philadelphia'/><title type='text'>Welcome to the Philadelphia Visual FoxPro User Group's blog!</title><content type='html'>Our user group is now about two years old. We've been meaning to set up a website, but haven't quite gotten there yet. Member Bill Fitzgerald pointed out that a blog would provide an easy way to post notices without the overhead of maintaining a website. So Bob Pierce and I, who run the group, decided to give a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3198181534220980113-3350805286959930018?l=vfpphilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vfpphilly.blogspot.com/feeds/3350805286959930018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3198181534220980113&amp;postID=3350805286959930018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3350805286959930018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198181534220980113/posts/default/3350805286959930018'/><link rel='alternate' type='text/html' href='http://vfpphilly.blogspot.com/2008/01/welcome-to-philadelphia-visual-foxpro.html' title='Welcome to the Philadelphia Visual FoxPro User Group&apos;s blog!'/><author><name>Tamar E. Granor</name><uri>http://www.blogger.com/profile/17645602671531705028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
