<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ralf Eisenreich &#187; access</title>
	<atom:link href="http://sqlblog.de/blog/tag/access/feed/" rel="self" type="application/rss+xml" />
	<link>http://sqlblog.de/blog</link>
	<description>SQLBlog.DE &#124; ..things to remember</description>
	<lastBuildDate>Mon, 26 Dec 2011 14:37:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MS Access: Code verstecken / schuetzen</title>
		<link>http://sqlblog.de/blog/2006/07/ms-access-code-verstecken-schuetzen/</link>
		<comments>http://sqlblog.de/blog/2006/07/ms-access-code-verstecken-schuetzen/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 06:35:31 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://blog.ralf-eisenreich.de/blog/index.php/2006/07/27/ms-access-code-verstecken-schuetzen/</guid>
		<description><![CDATA[Den VBA-Code (VisualBasic-for-Applications-Code) kann man durch die Erzeugung einer MDE-Datei schuetzen, da dann so etwas wie ein Bytecode erstellt wird,...]]></description>
			<content:encoded><![CDATA[<p>Den VBA-Code (VisualBasic-for-Applications-Code) kann man durch die Erzeugung einer MDE-Datei schuetzen, da dann so etwas wie ein Bytecode erstellt wird, fuer den ich bisher keinen Decompiler finden konnte. (Menue: Tools->Database Utilities->Make MDE-File). Aber Achtung die orginale MDB-Datei sollte immer gesichert werden!<br />
Der integrierte Passwortschutz fuer eigene Projekte ist uebrigens unsicher und leicht zu umgehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2006/07/ms-access-code-verstecken-schuetzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MS Access: Multiselect in Queries</title>
		<link>http://sqlblog.de/blog/2006/04/ms-access-multiselect-in-queries/</link>
		<comments>http://sqlblog.de/blog/2006/04/ms-access-multiselect-in-queries/#comments</comments>
		<pubDate>Sat, 08 Apr 2006 15:45:43 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://ralf-eisenreich.de/blog/index.php/2006/04/08/ms-access-multiselect-in-queries/</guid>
		<description><![CDATA[In MS Access verwendet man in den Benutzerschnittstellen gern Listen mit Multiselect-Funktion, um dem Anwender flexiblere AuswahlmÃ¶glichkeiten zu bieten. In...]]></description>
			<content:encoded><![CDATA[<p>In MS Access verwendet man in den Benutzerschnittstellen gern Listen mit Multiselect-Funktion, um dem Anwender flexiblere AuswahlmÃ¶glichkeiten zu bieten.</p>
<p>In Queries ist es jedoch etwas schwierig diese Optionen abzufragen. Folgende VBA-Funktion schafft da Abhilfe:<br />
<code><br />
Function InMultiSelect(frms, ctrl As String, col As Integer, data As Variant, ParamArray OtherArgs()) As Boolean<br />
'Checks whether a Variant (data or OtherArgs) is included in the specified column (col) of a ListBox (ctrl)<br />
'in a certain Form (frms)<br />
On Error GoTo Error_InMultiSelect<br />
Dim varItm As Variant<br />
Dim index As Integer<br />
Dim ctl As Control<br />
Dim frm As Form<br />
Set frm = Forms(frms)<br />
Set ctl = frm.Controls(ctrl)<br />
InMultiSelect = False<br />
For Each varItm In ctl.ItemsSelected<br />
If InMultiSelect = True Then Exit For<br />
If CStr(data) = CStr(ctl.Column(col, varItm)) Then InMultiSelect = True<br />
For index = LBound(OtherArgs) To UBound(OtherArgs)<br />
If InMultiSelect = True Then Exit For<br />
If CStr(OtherArgs(index)) = CStr(ctl.Column(col, varItm)) Then InMultiSelect = True<br />
Next index<br />
Next varItm<br />
Exit Function<br />
Error_InMultiSelect:<br />
InMultiSelect = False<br />
Exit Function<br />
End Function<br />
</code></p>
<p>In den Abfragen (Queries) selbst wird diese Funktion dann beispielsweise so aufgerufen:</p>
<p><code><br />
SELECT *<br />
FROM [tblTabelle]<br />
WHERE InMultiSelect("[frmFormMitMultiSelectAuswahl]","[lstListeMitMultiSelectAuswahl]",0,[tblTabelle].[Spalte]))&lt;&gt;False);<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2006/04/ms-access-multiselect-in-queries/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>MS Access: IF EXISTS DROP TABLE</title>
		<link>http://sqlblog.de/blog/2006/04/ms-access-if-exists-drop-table/</link>
		<comments>http://sqlblog.de/blog/2006/04/ms-access-if-exists-drop-table/#comments</comments>
		<pubDate>Sat, 08 Apr 2006 15:20:30 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://ralf-eisenreich.de/blog/index.php/2006/04/08/ms-access-if-exists-drop-table/</guid>
		<description><![CDATA[Leider ist es in MS Access nicht ohne weiteres möglich das Vorhandensein einer Tabelle abzufragen. Dies wird gerade wenn man...]]></description>
			<content:encoded><![CDATA[<p>Leider ist es in MS Access nicht ohne weiteres möglich das Vorhandensein einer Tabelle abzufragen.</p>
<p>Dies wird gerade wenn man mit temporÃ¤ren Tabellen arbeitet zum Problem.</p>
<p>Eine Abhilfe liefert folgende VBA-Funktion:<br />
<code><br />
' check if a table exists<br />
Function tableExists(tableName As String) As Boolean<br />
On Error GoTo Error_tableExists<br />
Dim strTableName<br />
' assign tableName to String<br />
strTableName = CurrentDb.TableDefs(tableName)<br />
' if no error occurs then set tableExists to true<br />
tableExists = True<br />
Exit_tableExists:<br />
On Error Resume Next<br />
Exit Function<br />
Error_tableExists:<br />
Select Case Err.Number<br />
Case 3265  'Item not found in this collection<br />
tableExists = False<br />
Resume Exit_tableExists<br />
Case Else<br />
MsgBox "Error " &#038; Err.Number &#038; ": " &#038; Err.Description, vbCritical<br />
Resume Exit_tableExists<br />
End Select<br />
End Function<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2006/04/ms-access-if-exists-drop-table/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

