<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft Access Team Blog : Table</title><link>http://blogs.msdn.com/access/archive/tags/Table/default.aspx</link><description>Tags: Table</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Using VBA to Send Data to a Table from an Unbound Form Control</title><link>http://blogs.msdn.com/access/archive/2009/09/16/using-vba-to-send-data-to-a-table-from-an-unbound-form-control.aspx</link><pubDate>Wed, 16 Sep 2009 21:27:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9895982</guid><dc:creator>Mike Stowe</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/access/comments/9895982.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9895982</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Today’s guest author is Justin Farrell, author of the Access 2007 tutorial &lt;/strong&gt;&lt;a href="http://www.dealing-with-data.net"&gt;&lt;strong&gt;http://www.dealing-with-data.net&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is a useful trick which gives the Access Developer additional flexibility when working with forms and data. It uses Access VBA and DAO.&lt;/p&gt;  &lt;p&gt;Once the user enters data into the unbound textbox (&lt;b&gt;txtBox&lt;/b&gt;) and clicks the &lt;b&gt;Send Data To Table&lt;/b&gt; button, Access opens a recordset based on the &lt;b&gt;tblTest &lt;/b&gt;table. The &lt;b&gt;txtBox&lt;/b&gt; data is then stored in a variable called &lt;b&gt;varTextData &lt;/b&gt;and then added to the &lt;b&gt;rst&lt;/b&gt; recordset. The recordset is updated and the txtBox control is reset ready for new data to be entered. The result is an unbound form that interacts with a database table.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; cmdSend_Click()

&lt;span class="kwrd"&gt;Dim&lt;/span&gt; db &lt;span class="kwrd"&gt;As&lt;/span&gt; DAO.Database
&lt;span class="kwrd"&gt;Dim&lt;/span&gt; rst &lt;span class="kwrd"&gt;As&lt;/span&gt; DAO.Recordset
&lt;span class="kwrd"&gt;Dim&lt;/span&gt; varTextData &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;

    varTextData = txtBox

    &lt;span class="kwrd"&gt;Set&lt;/span&gt; db = CurrentDb
    &lt;span class="kwrd"&gt;Set&lt;/span&gt; rst = db.OpenRecordset(&lt;span class="str"&gt;&amp;quot;tblTest&amp;quot;&lt;/span&gt;, dbOpenDynaset)

    rst.AddNew
    rst!fldTest = varTextData
    rst.Update
    rst.Close

    db.Close
    &lt;span class="kwrd"&gt;Me&lt;/span&gt;!txtBox = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; Sub&lt;/pre&gt;
&lt;style type="text/css"&gt;






.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Justin’s supplied a sample database that illustrates this technique. &lt;/p&gt;
&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-f83d4d33f0a1a23a.skydrive.live.com/embedicon.aspx/Sample%20Databases/SendDataFromUnboundFormControlToTable.accdb" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;

&lt;h6&gt;&lt;strong&gt;Send your Power Tips to Mike &amp;amp; Chris at &lt;/strong&gt;&lt;a href="mailto:accpower@microsoft.com"&gt;&lt;strong&gt;accpower@microsoft.com&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/h6&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9895982" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Form/default.aspx">Form</category><category domain="http://blogs.msdn.com/access/archive/tags/Table/default.aspx">Table</category><category domain="http://blogs.msdn.com/access/archive/tags/Code/default.aspx">Code</category><category domain="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx">Power Tips</category></item><item><title>Use a validation rule instead of the Required property</title><link>http://blogs.msdn.com/access/archive/2009/09/09/use-a-validation-rule-instead-of-the-required-property.aspx</link><pubDate>Wed, 09 Sep 2009 19:17:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9893159</guid><dc:creator>cdowns</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/access/comments/9893159.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9893159</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Reader Štefan Masič provides today's Power Tip.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When you want to require users to enter a value in a field, a common technique is to set the &lt;strong&gt;Required&lt;/strong&gt; property for that field to &lt;strong&gt;Yes&lt;/strong&gt; (for example, tabPerson.Name.Required = Yes). However, when the user is then adding records to the table and neglects to insert value in that field, the built-in error message that appears is not very helpful:&lt;/p&gt;  &lt;h5&gt;&amp;quot;The field &amp;lt;TableName&amp;gt;.&amp;lt;FieldName&amp;gt; cannot contain Null value because the Required property is set to True. Enter a value in this field.&amp;quot;&lt;/h5&gt;  &lt;p&gt;This error message is not appropriate for typical users, whether it's in English or any other language. Instead, I use another simple approach when building table properties:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Set Table.Field.Required = &lt;strong&gt;No&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Set Table.Field.Validation Rule = &lt;strong&gt;IS NOT NULL&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Set Table.Field.Validation Text = &lt;strong&gt;The value in field &amp;lt;Caption of field name&amp;gt; is required. Enter a value or select it from the list.&lt;/strong&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;In this way, you can provide more specific information and helpful hints about how to enter the correct data, rather than just a &amp;quot;required&amp;quot; message.&lt;/p&gt;  &lt;p&gt;Note: When converting an Access table into SQL Server we must consider this design and set this table property manually.&lt;/p&gt;  &lt;h6&gt;Send your Power Tips to Mike &amp;amp; Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h6&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9893159" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/access/archive/tags/Table/default.aspx">Table</category><category domain="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx">Power Tips</category></item></channel></rss>