<?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-17262631</id><updated>2012-02-16T10:17:35.091+01:00</updated><category term='ORACLE'/><category term='System'/><category term='Export'/><category term='SQL'/><category term='MS Access'/><category term='Architektur'/><category term='Pass-Through'/><category term='Grundlagen'/><category term='ccd'/><category term='Rechte'/><category term='Word VBA'/><category term='Import'/><category term='ODBC'/><category term='VB.NET'/><category term='Programmierung'/><category term='Windows'/><category term='TOAD'/><category term='Word'/><category term='EXCEL VBA'/><category term='Philosophie'/><category term='.NET'/><title type='text'>Programmierer-Gedanken</title><subtitle type='html'>Anmerkungen und Notizen zu MS Access, ORACLE, VB, VBA und all den anderen netten Dingen, mit denen ich mich rumärgere</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17262631.post-37494712726864831</id><published>2012-01-25T09:10:00.000+01:00</published><updated>2012-01-25T09:10:06.412+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'>Datum zu Kalenderwoche in VB.NET</title><content type='html'>Private Function StartDatumDerKW(ByVal Jahr As Integer, ByVal KW As Integer) As DateTime&lt;br /&gt;' &amp;gt; der vierte Januar des gegebenen Jahres wird erst mal benötigt&lt;br /&gt;Dim dteStartTag As New DateTime(Jahr, 1, 4)&lt;br /&gt;' &amp;gt; hole den ersten Wochentag der ersten Woche&lt;br /&gt;Dim intWochentag As Integer = ((Int(dteStartTag.DayOfWeek) + 6) Mod 7) + 1&lt;br /&gt;' &amp;gt; die Kalenderwoche beginnt aber eventuell n Tage vorher&lt;br /&gt;Dim dteErsterTag As DateTime = dteStartTag.AddDays(1 - intWochentag)&lt;br /&gt;Return CDate(dteErsterTag.AddDays((KW - 1) * 7))&lt;br /&gt;End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-37494712726864831?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/37494712726864831/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=37494712726864831' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/37494712726864831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/37494712726864831'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2012/01/datum-zu-kalenderwoche-in-vbnet.html' title='Datum zu Kalenderwoche in VB.NET'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3331261567300203479</id><published>2012-01-25T09:09:00.002+01:00</published><updated>2012-01-25T09:09:27.773+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><title type='text'>Kalenderwoche in Datum in ORACLE</title><content type='html'>SELECT&lt;br /&gt;TRUNC(TO_DATE('2511[Jahr]', 'DDMMYYYY'), 'IYYY') + ([KW] - 1) * 7 AS date_from,&lt;br /&gt;TRUNC(TO_DATE('2511[Jahr]', 'DDMMYYYY'), 'IYYY') + ([KW] - 1) * 7 + 6 AS date_to&lt;br /&gt;FROM sys.dual;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3331261567300203479?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3331261567300203479/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3331261567300203479' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3331261567300203479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3331261567300203479'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2012/01/kalenderwoche-in-datum-in-oracle.html' title='Kalenderwoche in Datum in ORACLE'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-1732176641153940677</id><published>2010-11-02T14:45:00.000+01:00</published><updated>2010-11-02T14:45:48.130+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Splash-Screen-Problem in VB.Net</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt; Ein Formular das nach einem Splash-Screen gezeigt werden soll und nicht das Hauptformular ist (z.B. Login) erhält nicht den Fokus.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lösung:&lt;/strong&gt;&lt;br /&gt;private m_FormLoaded as boolean&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Private Sub frmLogin_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_FormLoaded = True&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtUserID.Text = String.Empty&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtUserID_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtUserID.GotFocus&lt;br /&gt;'This hack ensures that the user id field receives focus.&lt;br /&gt;'For some reason it appeared to have focus however was not responding until&lt;br /&gt;'user clicked on the Form!&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If m_FormLoaded = False Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Windows.Forms.SendKeys.Send(ControlChars.Back)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtUserID.Text = String.Empty&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Quelle:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://bytes.com/topic/visual-basic-net/answers/638041-application-startup-event-splash-login-screens"&gt;&lt;span style="font-size: x-small;"&gt;http://bytes.com/topic/visual-basic-net/answers/638041-application-startup-event-splash-login-screens&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-1732176641153940677?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/1732176641153940677/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=1732176641153940677' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/1732176641153940677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/1732176641153940677'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2010/11/splash-screen-problem-in-vbnet.html' title='Splash-Screen-Problem in VB.Net'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-6914710425726954461</id><published>2010-08-06T16:17:00.000+02:00</published><updated>2010-08-06T16:17:14.240+02:00</updated><title type='text'>Access schneidet Memofeld ab</title><content type='html'>Wenn in einer Anfügeabfrage ein Memofeld verwendet wird&lt;strong&gt; über das gruppiert wird&lt;/strong&gt;, so wird der Text auf 255 Zeichen gekürzt!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-6914710425726954461?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/6914710425726954461/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=6914710425726954461' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/6914710425726954461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/6914710425726954461'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2010/08/access-schneidet-memofeld-ab.html' title='Access schneidet Memofeld ab'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3425312543140418439</id><published>2010-05-31T14:34:00.000+02:00</published><updated>2010-05-31T14:34:19.198+02:00</updated><title type='text'>.NET-Zauberzeug</title><content type='html'>&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span style="color: #999999;"&gt;System.Diagnostics.&lt;/span&gt;Process.Start (BefehlAlsString)&lt;/span&gt; &lt;br /&gt;scheint der extrem leistungsfähige Nachfolger&amp;nbsp;des Shell-Befehls zu sein. Egal ob Excel, Word, Bild, Video, HTML-Adresse oder "mailTo"-Anweisung. Es wird immer das Programm gestartet dass unter Windows mit dem Dateityp verbunden ist.&lt;br /&gt;&lt;br /&gt;Zauberzeug!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3425312543140418439?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3425312543140418439/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3425312543140418439' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3425312543140418439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3425312543140418439'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2010/05/net-zauberzeug.html' title='.NET-Zauberzeug'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-6966023594896003053</id><published>2010-04-27T07:38:00.000+02:00</published><updated>2010-04-27T07:38:56.895+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>ORACLE und Kaufmanns-Und (&amp;)</title><content type='html'>Das habe ich in&amp;nbsp;&lt;a href="http://blog.256bit.org/archives/272-Oracle-SQL-und-die-Bedeutung-verschiedener-Sonderzeichen.html"&gt;256bit.org Blog&lt;/a&gt; gefunden:&lt;br /&gt;&lt;br /&gt;Montag, 9. Oktober 2006&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle SQL und die Bedeutung verschiedener Sonderzeichen&lt;br /&gt;&lt;br /&gt;Momentan arbeite ich an einem etwas größerem Data-Warehouse Projekt und verwalte dort die SQL-Scripte. Dabei kommt es schon vor, dass verschiedene Sachen in die Datenbank eingefügt werden müssen. Letztens stolperte ich dabei über das folgende Phänomen:&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; insert into temp_data(name, version) values ('A &amp;amp; P', 3);&lt;br /&gt;&lt;br /&gt;Enter value for p: blah&lt;br /&gt;&lt;br /&gt;old 1: insert into temp_data values ('A &amp;amp; P', 3)&lt;br /&gt;&lt;br /&gt;new 1: insert into temp_data values ('A blah', 3)&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;Was passiert hier? Nun, Zeichenketten, die mit dem Kaufmannsund anfangen, werden von Oracle als Beginn von Variablennamen definiert. So kann man den Inhalt einer Variablen in ein Textfeld einfügen. Eine Variable kann z.B. so definiert werden:&lt;br /&gt;&lt;br /&gt;col spoolfile new_value spoolfile&lt;br /&gt;&lt;br /&gt;select '/tmp/logfile_'&lt;br /&gt;&lt;br /&gt;to_char(sysdate,'yyyymmdd_HHMI') &lt;br /&gt;&lt;br /&gt;'.txt' as spoolfile from dual;&lt;br /&gt;&lt;br /&gt;spool &amp;amp;spoolfile&lt;br /&gt;&lt;br /&gt;Hier wird in die Variable spoolfile der aktuelle Zeitstempel gespeichert und diese Variable nachher genutzt, um die Log-Datei festzulegen. &lt;br /&gt;&lt;br /&gt;Bis hier ist es ok. Wie kann man jetzt ein '&amp;amp;' innerhalb eines Insert-Statements verwenden, obiges Statement funktioniert ja nicht? Man kann Oracle beibringen, dass es keine Variablen-Substitution machen soll. Dies geschieht über ein Set-Statement:&lt;br /&gt;&lt;br /&gt;-- Ausschalten des Interpretierens von Variablennamen &lt;br /&gt;-- Dadurch kann &amp;amp; innerhalb von SQL-Statements angegeben werden&lt;br /&gt;&lt;br /&gt;set define off&lt;br /&gt;&lt;br /&gt;Wenn man jetzt also ein Kaufmannsund braucht und Variablensubstitution nicht ausschalten möchte, ist das schwieriger zu erreichen. Die offensichtliche Lösung besteht darin ähnlich wie in den SELECT-Abfragen die Wildcards % und _ mittels ESCAPE-Zusatz zu maskieren. Die Zeichen % stehen für ein Match auf beliebig viele Zeichen, der Unterstrich matcht genau ein beliebiges Zeichen, wenn man jetzt nach dem Zeichen % sucht, muß man dieses dann eben escapen: &lt;br /&gt;&lt;br /&gt;SELECT * FROM testtab WHERE textfeld LIKE '%20@%%' ESCAPE &lt;a href="mailto:'@'"&gt;'@'&lt;/a&gt;;&lt;br /&gt;&lt;br /&gt;Hiermit würde man alle Felder finden, in denen die Zeichenkette "20%" vorkommt, egal ob am Anfang oder mittendrin oder am Ende.&lt;br /&gt;&lt;br /&gt;Das funktioniert nur leider eben nicht für Insert-Statements:&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; insert into temp_data(name,version) values ('A @&amp;amp; P' ESCAPE '@', 3);&lt;br /&gt;&lt;br /&gt;Enter value for p: blah&lt;br /&gt;&lt;br /&gt;old 1: insert into temp_data values ('A &amp;amp; P', 3)&lt;br /&gt;&lt;br /&gt;new 1: insert into temp_data values ('A blah', 3)&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;Wer sich jetzt fragt, warum ich darüber blogge, reicht doch ein einfaches set define off vor dieser Anweisung und evtl. hinterher ein set define on um die Variablensubstitution aus- und wieder einzuschalten, hat noch nicht folgendes probiert:&lt;br /&gt;&lt;br /&gt;col version new_value version&lt;br /&gt;&lt;br /&gt;select versionsnr into version from versionstabelle where status='aktiv';&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; insert into temp_data(name,version) values ('A &amp;amp; P', &amp;amp;version);&lt;br /&gt;&lt;br /&gt;Enter value for p: blah&lt;br /&gt;&lt;br /&gt;old 1: insert into temp_data values ('A &amp;amp; P', &amp;amp;version)&lt;br /&gt;&lt;br /&gt;new 1: insert into temp_data values ('A blah', 3)&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nein, clevererweise hat sich Oracle hier etwas ganz besonderes einfallen lassen. ESCAPE wäre ja auch zu einfach gewesen. Möchte man unbedingt und auf jeden Fall sowohl Variablen, als auch das Kaufmannsund innerhalb eines Statements haben, muß man diese Zeichenkette als 2 Zeichenketten angeben und diese dann noch konkatenieren. Dabei muß das Kaufmannsund das letzte Zeichen des ersten Teils sein. Das obige Statement sähe dann etwa so aus:&lt;br /&gt;&lt;br /&gt;col version new_value version&lt;br /&gt;&lt;br /&gt;select versionsnr into version from versionstabelle where status='aktiv';&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; insert into temp_data(name,version) values ('A &amp;amp;' || ' P', &amp;amp;version);&lt;br /&gt;&lt;br /&gt;old 1: insert into temp_data values ('A &amp;amp; P', &amp;amp;version)&lt;br /&gt;&lt;br /&gt;new 1: insert into temp_data values ('A &amp;amp; P', 3)&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;Ja genau, auf sowas muß man erstmal kommen und in den Oracle-Dokus steht dazu nämlich garantiert nichts, zumindest nichts offensichtliches.&lt;br /&gt;&lt;br /&gt;Disclaimer: alle obigen SQL-Statements sind aus meiner Erinnerung abgetippt. Sie sind evtl. nicht ganz syntaktisch korrekt, aber ich hab zuhause halt keine Oracle laufen und so muß ich mein Gedächtnis bemühen.&lt;br /&gt;&lt;br /&gt;Ein Dank geht an "The Oracle (tm) Users' Co-Operative FAQ"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-6966023594896003053?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/6966023594896003053/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=6966023594896003053' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/6966023594896003053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/6966023594896003053'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2010/04/oracle-und-kaufmanns-und.html' title='ORACLE und Kaufmanns-Und (&amp;)'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-5587090582850607501</id><published>2010-01-15T16:49:00.002+01:00</published><updated>2010-04-29T09:46:55.453+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Pfad des Ausführenden</title><content type='html'>In VB.NET:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Dim aPath As String&lt;br /&gt;Dim aName As String&lt;br /&gt;&lt;br /&gt;aName = _&lt;br /&gt;System.Reflection.Assembly.GetExecutingAssembly. _&lt;br /&gt;GetModules()(0).FullyQualifiedName&lt;br /&gt;&lt;br /&gt;aPath = System.IO.Path.GetDirectoryName(aName)&lt;br /&gt;&lt;br /&gt;'&lt;br /&gt;' Or&lt;br /&gt;'&lt;br /&gt;aPath = System.Reflection.Assembly. _&lt;br /&gt;GetExecutingAssembly.Location&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;Oder ganz einfach unter VB.NET:&lt;/span&gt;&lt;br /&gt;My.Application.Info.DirectoryPath&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 78%;"&gt;Quelle: &lt;/span&gt;&lt;a href="http://www.thescarms.com/dotnet/AppPath.aspx"&gt;&lt;span style="font-size: 78%;"&gt;http://www.thescarms.com/dotnet/AppPath.aspx&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-5587090582850607501?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/5587090582850607501/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=5587090582850607501' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/5587090582850607501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/5587090582850607501'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2010/01/pfad-des-ausfuhrenden.html' title='Pfad des Ausführenden'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-5149276341285920336</id><published>2009-11-17T09:05:00.009+01:00</published><updated>2009-11-17T10:22:03.561+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophie'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='ccd'/><category scheme='http://www.blogger.com/atom/ns#' term='Grundlagen'/><title type='text'>Duck-Tape-Programming und Clean-Code</title><content type='html'>Als auf der letzten PRIO der Begriff "Duck-Tape-Programming" fiel konnte ich mir sofort was drunter vorstellen - wer könnte das nicht.&lt;br /&gt;&lt;br /&gt;Natürlich wurde diese Art der Programmierung als unprofessionell und schlecht gebrandmarkt.&lt;br /&gt;&lt;br /&gt;Natürlich?? Warum eigentlich? &lt;br /&gt;&lt;br /&gt;Wenn ich Duck-Tape höre fällt mir als erstes der Rally-Sport ein. Hier vollbringen Mechaniker mit Duck-Tape wahre Wunder. Für den Laien völlig zerstörte Fahrzeuge werden mit Duck-Tape, Draht und Spuke wieder zusammen geflickt, bestehen noch die nächste Prüfung und vielleicht gewinnt das Team sogar noch die Rally.&lt;br /&gt;&lt;br /&gt;Arbeiten diese Mechaniker unprofessionell? &lt;br /&gt;Sind sie schlecht? &lt;br /&gt;Nein, schlecht sind sie garantiert nicht. Die besten Mechaniker schaffen es vielleicht mal Rally-Mechaniker zu werden. &lt;br /&gt;&lt;br /&gt;Sie arbeiten nur unter sehr ungewöhnlichen Bedingungen. Ihre Arbeit erfolgt unter enormen Zeit- und Erfolgsdruck mit einem Ergebnis das nur eine sehr begrenzte Zeit durchhalten muss.&lt;br /&gt;&lt;br /&gt;Den Gegenpart bildet der Mechaniker in der Werkstatt in die der Familienvater sein Auto bringt: Hier erwarten wir dass in Ruhe ein Ergebnis erzielt wird das "ewig" hält. Niemand will eine Reperatur die zwar schnell geht aber nur circa 100 km hält.&lt;br /&gt;&lt;br /&gt;Und hier sehe ich den Zusammenhang zu unserer Arbeit: Die meisten Entwickler (wie auch die meisten Kfz-Mechaniker) arbeiten in einer "Werkstatt" in der es auf Zuverlässigkeit, Langlebigkeit und Robustheit ankommt. Und somit sollten sie so sauber und sorgfältig wie nur irgend möglich arbeiten. Das Ziel sollte immer das bestmögliche und bestwartbare Produkt sein.&lt;br /&gt;&lt;br /&gt;Immer mal wieder ist aber auch eine Rally angesagt:&lt;br /&gt;Wenn der Vorstand JETZT Zahlen haben will die einmalig für diesen Forecast gebraucht werden (für den nächsten gelten eh wieder andere Regeln) und man somit "Wegwerf"-Software baut oder Software JETZT um eine ganz spezielle Funktion erweitert werden muss für die Präsentation HEUTE NACHMITTAG - dann ist "Dranflicken" und Improvisieren angeagt. Duck-Tape-Programming ist dann angesagt - ob wir es so nennen oder nicht.&lt;br /&gt;&lt;br /&gt;Aber wie auch bei jeder Rally sollte man nicht die Vor- und Nachbereitung vergessen! Rally-Teams bereiten sich mit einem ungeheuren Aufwand von Zeit und Geld auf die extremen Phasen vor. Und jede dieser Phasen wird hinterher ausgewertet und fließt in Verbesserungen und Veränderungen des Fahrzeugs ein.&lt;br /&gt;Und auch das sollten wir uns zum Vorbild nehmen: Nach der letzten Wertungsprüfung alle mit Tape angeklatschten Teile abreißen und die Ursache analysieren warum sie abgerissen sind. Und diese Ursachen dann beheben.&lt;br /&gt;&lt;br /&gt;Und damit sind wir wieder in unserer Werkstatt und arbeiten nach dem Clean-Code-Ansatz. &lt;br /&gt;&lt;br /&gt;Bis zur nächsten Rally!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://clean-code-developer.de/wiki/CcdStempel"&gt;&lt;img id="BLOGGER_PHOTO_ID_5402415482596787938" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 51px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_c7Wt0z80bEg/Svk8QhlAhuI/AAAAAAAABGY/j36XwPk5QG0/s400/dotnetpro%2520ccd%2520stempel%2520full%2520size%2520banner.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-5149276341285920336?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/5149276341285920336/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=5149276341285920336' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/5149276341285920336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/5149276341285920336'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2009/11/duck-tape-programming-und-clean-code.html' title='Duck-Tape-Programming und Clean-Code'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c7Wt0z80bEg/Svk8QhlAhuI/AAAAAAAABGY/j36XwPk5QG0/s72-c/dotnetpro%2520ccd%2520stempel%2520full%2520size%2520banner.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-581126458177001095</id><published>2009-11-10T11:01:00.008+01:00</published><updated>2009-11-17T10:20:52.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='ccd'/><category scheme='http://www.blogger.com/atom/ns#' term='Grundlagen'/><title type='text'>Clean-Code-Developer</title><content type='html'>Manchmal ist man erstaunt, wenn man Dinge die man fühlt schwarz auf weiß irgendwo liest. Ich habe dann dieses "Genau-Das-Ist-ES"-Gefühl.&lt;br /&gt;&lt;br /&gt;Und so geht es mir mit &lt;a href="http://clean-code-developer.de/"&gt;Clean-Code-Developer&lt;/a&gt;!&lt;br /&gt;&lt;a href="http://clean-code-developer.de/"&gt;http://clean-code-developer.de/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jetzt will ich nicht nur MCPD werden sondern auch noch Clean-Code-Developer! Mächtig viel Arbeit ;-)&lt;br /&gt;&lt;br /&gt;Und hoffentlich kann ich dann bald immer mal wider diesen Stempel verwenden:&lt;br /&gt;&lt;a href="http://clean-code-developer.de/wiki/CcdStempel"&gt;&lt;img id="BLOGGER_PHOTO_ID_5402415482596787938" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 51px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_c7Wt0z80bEg/Svk8QhlAhuI/AAAAAAAABGY/j36XwPk5QG0/s400/dotnetpro%2520ccd%2520stempel%2520full%2520size%2520banner.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-581126458177001095?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/581126458177001095/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=581126458177001095' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/581126458177001095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/581126458177001095'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2009/11/clean-code-developer.html' title='Clean-Code-Developer'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c7Wt0z80bEg/Svk8QhlAhuI/AAAAAAAABGY/j36XwPk5QG0/s72-c/dotnetpro%2520ccd%2520stempel%2520full%2520size%2520banner.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-2383325056489926779</id><published>2009-10-20T08:50:00.003+02:00</published><updated>2009-10-20T08:53:20.631+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Grundlagen'/><title type='text'>Access Wunderreperatur</title><content type='html'>Wenn Access sich "komisch" verhält und die DB Code enthält kann es helfen die Datei mit dem Zeilenparameter &lt;span style="font-family:courier new;"&gt;/decompile&lt;/span&gt; zu öffnen, wieder zu schließen, nochmals mit diesem Schalter zu öffenen und dann zu komprimieren und reparieren.&lt;br /&gt;&lt;br /&gt;Zum einen wird die Dateigröße merklich schrumpfen und zum anderen sind bisher (fast) alle Merkwürdigkeiten verschwunden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-2383325056489926779?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/2383325056489926779/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=2383325056489926779' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/2383325056489926779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/2383325056489926779'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2009/10/access-wunderreperatur.html' title='Access Wunderreperatur'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-1541115633147331679</id><published>2009-10-19T12:50:00.003+02:00</published><updated>2009-10-19T12:53:09.156+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Word'/><title type='text'>Word: Winzige Schrift in der Dokumentstruktur</title><content type='html'>Wenn auf einmal (?) die Schrift in der Dokumentenstruktur winzig wird hilft meistens folgendes Vorgehen:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;unter ansicht auf gliederung wechseln&lt;/li&gt;&lt;li&gt;unter ansicht wieder auf seitenansicht wechseln &lt;/li&gt;&lt;li&gt;voila -- aber bitte nicht fragemn WARUM es klappt&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;Lösung gefunden bei &lt;/span&gt;&lt;a href="http://www.office-loesung.de/ftopic24438_0_0_asc.php"&gt;&lt;span style="font-size:78%;"&gt;http://www.office-loesung.de/ftopic24438_0_0_asc.php&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-1541115633147331679?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/1541115633147331679/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=1541115633147331679' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/1541115633147331679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/1541115633147331679'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2009/10/word-winzige-schrift-in-der.html' title='Word: Winzige Schrift in der Dokumentstruktur'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-4280004306764138203</id><published>2009-10-01T14:52:00.004+02:00</published><updated>2009-10-01T14:56:29.875+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Geniale Möglichkeit unter ORACLE fortlaufende Zahlen bzw. Datumsintervalle zu erzeugen</title><content type='html'>Es gibt eine geniale Möglichkeit in ORACLE fortlaufende Nummern zu erzeugen. Die nachfolgend Anweisung erzeugt z.B. die Zahlen 1 bis 100:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;select level&lt;br /&gt;from dual&lt;br /&gt;connect by level&lt;=100&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Und dies kann man nutzen um damit alle Datumswert in einem Bereich zu erzeugen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;select to_date('2009-07-01','yyyy-mm-dd')+level-1 datum&lt;br /&gt;from dual&lt;br /&gt;connect by level&lt;=to_date('2009-08-01','yyyy-mm-dd')-to_date('2009-07-01','yyyy-mm-dd')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:+0;"&gt;Dank an Uwe Simon!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-4280004306764138203?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/4280004306764138203/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=4280004306764138203' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/4280004306764138203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/4280004306764138203'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2009/10/geniale-moglichkeit-unter-oracle.html' title='Geniale Möglichkeit unter ORACLE fortlaufende Zahlen bzw. Datumsintervalle zu erzeugen'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-1652477324072001220</id><published>2009-02-04T17:03:00.005+01:00</published><updated>2009-02-04T17:08:57.343+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Pass-Through'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Pass-Through doch als Excel exportieren</title><content type='html'>Weder über das Kontextmenü noch über docmd.TransferSpreadsheet ist Access dazu zu bringen eine Pass-Through-Abfrage zu exportieren.&lt;br /&gt;&lt;br /&gt;Wenn man jedoch eine &lt;strong&gt;lokale&lt;/strong&gt; Abfrage "zwischenschaltet" dann geht es.&lt;br /&gt;&lt;br /&gt;Name der Pass-Through: Pt1&lt;br /&gt;SQL der lokalen Abfrage: Select * from Pt1&lt;br /&gt;&lt;br /&gt;Wichtig ist noch, dass man die lokale Abfrage im SQL-Modus erstellt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-1652477324072001220?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/1652477324072001220/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=1652477324072001220' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/1652477324072001220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/1652477324072001220'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2009/02/pass-through-doch-als-excel-exportieren.html' title='Pass-Through doch als Excel exportieren'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3104872786383387999</id><published>2009-01-30T12:24:00.002+01:00</published><updated>2009-10-19T12:53:36.960+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><title type='text'>MS Access GetOption / SetOption</title><content type='html'>&lt;a href="http://www.access-im-unternehmen.de/fileadmin/download/AccessOptionen.pdf"&gt;Hier&lt;/a&gt; (http://www.access-im-unternehmen.de/fileadmin/download/AccessOptionen.pdf) findet man eine Liste von deutsch/englischen Angaben zu den Optionsnamen in MS Access.&lt;br /&gt;&lt;br /&gt;Klasse und Danke an den Autor!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3104872786383387999?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3104872786383387999/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3104872786383387999' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3104872786383387999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3104872786383387999'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2009/01/ms-access-getoption-setoption.html' title='MS Access GetOption / SetOption'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-4254544801140019167</id><published>2008-02-26T13:05:00.002+01:00</published><updated>2008-02-26T13:21:24.765+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><category scheme='http://www.blogger.com/atom/ns#' term='EXCEL VBA'/><title type='text'>Excel ist kleinlich</title><content type='html'>Soll von einem anderen Programm (z.B. Access) aus auf Excel zugegriffen werden, so muss jedes Range und Rows mit dem richtigen Worksheet-Objekt adressiert werden.&lt;br /&gt;&lt;br /&gt;Sonst sucht sich Excel bei mehreren Instanzen und benannten Bereichen einen aus bzw. liefert einen Fehler mit ... für _Global fehlgeschlagen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-4254544801140019167?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/4254544801140019167/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=4254544801140019167' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/4254544801140019167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/4254544801140019167'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2008/02/excel-ist-kleinlich.html' title='Excel ist kleinlich'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-782104067276489634</id><published>2008-02-26T13:02:00.003+01:00</published><updated>2008-02-26T13:21:34.811+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='Word VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='System'/><title type='text'>Tasks finden leicht gemacht</title><content type='html'>Mit Word-VBA ist das Auffinden von Tasks sehr einfach:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_c7Wt0z80bEg/R8QAU0LDDMI/AAAAAAAAAGY/gQKCxKDSCqc/s1600-h/CodeWord.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171258629730536642" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_c7Wt0z80bEg/R8QAU0LDDMI/AAAAAAAAAGY/gQKCxKDSCqc/s320/CodeWord.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Und hier weniger schön zum rauskopieren:&lt;br /&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;Sub ZeigeExcel() Dim tskJeder As Task For Each tskJeder In Tasks If InStr(LCase(tskJeder), "excel") Then tskJeder.Visible = True End If NextEnd Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-782104067276489634?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/782104067276489634/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=782104067276489634' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/782104067276489634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/782104067276489634'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2008/02/tasks-finden-leicht-gemacht.html' title='Tasks finden leicht gemacht'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_c7Wt0z80bEg/R8QAU0LDDMI/AAAAAAAAAGY/gQKCxKDSCqc/s72-c/CodeWord.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3787555363911315907</id><published>2008-02-04T13:01:00.001+01:00</published><updated>2011-05-25T11:14:38.741+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Nützliche Funktionen</title><content type='html'>Für die Ermittlung von Teilen eines Datums immer wieder gut zu gebrauchen:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000066; font-family: &amp;quot;courier new&amp;quot;;"&gt;EXTRACT (YEAR from sysdate)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000066; font-family: &amp;quot;courier new&amp;quot;;"&gt;Cache leeren:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000066; font-family: &amp;quot;courier new&amp;quot;;"&gt;ALTER SYSTEM FLUSH BUFFER_CACHE;&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3787555363911315907?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3787555363911315907/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3787555363911315907' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3787555363911315907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3787555363911315907'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2008/02/ntzliche-funktionen.html' title='Nützliche Funktionen'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3685925838721958961</id><published>2008-01-25T09:02:00.000+01:00</published><updated>2008-01-25T09:04:48.176+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='TOAD'/><title type='text'>TOAD-Fehler bei Varchar2</title><content type='html'>TOAD-Version: 8.0.0.47&lt;br /&gt;&lt;br /&gt;Im TOAD-Debugger tritt ein Fehler (undeclared identifier) auf, wenn eine Varchar2-Variable mehr als 999 Zeichen enthält und man diese direkt oder mit Watches beobachtet.&lt;br /&gt;&lt;br /&gt;Der Code läuft völlig problemlos solange man die Variablen nicht beobachtet.&lt;br /&gt;&lt;br /&gt;Eine Lösung zu diesem Problem habe ich noch nicht gefunden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3685925838721958961?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3685925838721958961/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3685925838721958961' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3685925838721958961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3685925838721958961'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2008/01/toad-fehler-bei-varchar2.html' title='TOAD-Fehler bei Varchar2'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-156026321587520570</id><published>2008-01-25T09:00:00.000+01:00</published><updated>2008-01-25T09:02:09.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><title type='text'>Benutzerdefinierter Fehler beendet Ausführung und gibt dennoch Meldung aus</title><content type='html'>Die Anweisung&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;raise_application_error (-20002, 'do_mcontract2baan - Kein Kundencursor geöffnet!');&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;erzeugt eine Fehlermeldung. Der Code wird dann nach dieser Meldung fortgesetzt.&lt;br /&gt;&lt;br /&gt;Verwendet man&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;EXCEPTION WHEN others&lt;br /&gt;THEN&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;so wird zwar die Bearbeitung beendet, aber leider auch die Meldung geschluckt.&lt;br /&gt;&lt;br /&gt;Die Lösung:&lt;br /&gt;&lt;br /&gt;Es wird ein eigener Fehler im PACKAGE definiert:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Fehler_Als_Meldung EXCEPTION;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;und diesem dann die gewünschte Fehlernummer zugewiesen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PRAGMA EXCEPTION_INIT (Fehler_Als_Meldung, -20002);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;und eine Behandlungroutine wie folgt implementiert:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;EXCEPTIONWHEN fehler_als_meldung&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;THEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;raise_application_error (-20003, SQLERRM);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Und schon wird die Ausführung des Code unterbrochen und die Meldung ausgegeben!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-156026321587520570?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/156026321587520570/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=156026321587520570' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/156026321587520570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/156026321587520570'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2008/01/benutzerdefinierter-fehler-beendet.html' title='Benutzerdefinierter Fehler beendet Ausführung und gibt dennoch Meldung aus'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3476039023434892190</id><published>2008-01-18T11:12:00.001+01:00</published><updated>2008-01-18T11:12:56.544+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='Grundlagen'/><title type='text'>ORACLE-Doku im Netze</title><content type='html'>&lt;a href="http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/11_dynam.htm#4376"&gt;http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/11_dynam.htm#4376&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3476039023434892190?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3476039023434892190/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3476039023434892190' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3476039023434892190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3476039023434892190'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2008/01/oracle-doku-im-netze.html' title='ORACLE-Doku im Netze'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-933560406037357598</id><published>2008-01-18T11:09:00.000+01:00</published><updated>2008-01-18T11:14:07.683+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Native Dynamic SQL</title><content type='html'>Genial! Einfach String als SQL ausführen!&lt;br /&gt;&lt;br /&gt;"EXECUTE IMEDIATE" und "REF CURSOR".&lt;br /&gt;&lt;br /&gt;Details:&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96590/adg09dyn.htm#26586"&gt;Hier&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle-base.com/articles/8i/NativeDynamicSQL.php#Cursors"&gt;Hier&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.muniqsoft.de/tipps/plsql/plsql.htm"&gt;Hier&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/11_dynam.htm#4376"&gt;Und Hier&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-933560406037357598?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/933560406037357598/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=933560406037357598' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/933560406037357598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/933560406037357598'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2008/01/native-dynamic-sql.html' title='Native Dynamic SQL'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3753129566693996045</id><published>2008-01-11T13:06:00.001+01:00</published><updated>2008-02-26T13:22:34.958+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>n Werte in einer Spalte verknüpft</title><content type='html'>&lt;div&gt;Immer wieder möchte man die Werte eines Feldes aus n Datensätzen in einem Feld wiederbekommen.&lt;br /&gt;Hier die Function dafür:&lt;br /&gt;&lt;/div&gt;&lt;a href="http://bp1.blogger.com/_c7Wt0z80bEg/R8QEaELDDNI/AAAAAAAAAGg/oIQlA2Blybw/s1600-h/rowconcat.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171263117971360978" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_c7Wt0z80bEg/R8QEaELDDNI/AAAAAAAAAGg/oIQlA2Blybw/s320/rowconcat.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Und hier weniger schön formatiert zum rauskopieren:&lt;br /&gt;&lt;span style="font-size:78%;color:#3333ff;"&gt;CREATE OR REPLACE FUNCTION rowconcat(q in VARCHAR2) RETURN VARCHAR2 IS&lt;br /&gt;ret VARCHAR2(4000);&lt;br /&gt;hold VARCHAR2(4000);&lt;br /&gt;cur sys_refcursor;&lt;br /&gt;BEGIN&lt;br /&gt;OPEN cur FOR q;&lt;br /&gt;LOOP&lt;br /&gt;FETCH cur INTO hold;&lt;br /&gt;EXIT WHEN cur%NOTFOUND;&lt;br /&gt;IF ret IS NULL THEN&lt;br /&gt;ret := hold;&lt;br /&gt;ELSE&lt;br /&gt;ret := ret '; ' hold;&lt;br /&gt;END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;RETURN ret;&lt;br /&gt;END;&lt;br /&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3753129566693996045?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3753129566693996045/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3753129566693996045' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3753129566693996045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3753129566693996045'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2008/01/n-werte-in-einer-spalte-verknpft.html' title='n Werte in einer Spalte verknüpft'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_c7Wt0z80bEg/R8QEaELDDNI/AAAAAAAAAGg/oIQlA2Blybw/s72-c/rowconcat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-9026153342405633882</id><published>2007-12-13T09:38:00.000+01:00</published><updated>2007-12-13T09:41:27.798+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Export'/><category scheme='http://www.blogger.com/atom/ns#' term='Import'/><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><title type='text'>Imp / Exp - Paramter</title><content type='html'>Eine Beschreibung der Parameter:&lt;br /&gt;&lt;a href="http://www.datenbank-export.de/index.htm"&gt;http://www.datenbank-export.de/index.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-9026153342405633882?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/9026153342405633882/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=9026153342405633882' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/9026153342405633882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/9026153342405633882'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2007/12/imp-exp-paramter.html' title='Imp / Exp - Paramter'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3995504866814390893</id><published>2007-10-08T10:59:00.000+02:00</published><updated>2007-11-30T14:05:54.337+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Initialisierung für Datum das nicht NULL sein darf</title><content type='html'>Für Datumsfelder die nicht NULL sein dürfen kann folgendes Datum als leerer Wert verwendet werden:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cc0000;"&gt;TO_DATE('-47120101','SYYYYMMDD')&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3995504866814390893?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3995504866814390893/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3995504866814390893' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3995504866814390893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3995504866814390893'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2007/10/initialisierung-fr-datum-das-nicht-null.html' title='Initialisierung für Datum das nicht NULL sein darf'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-8884572300357651118</id><published>2007-08-17T14:50:00.000+02:00</published><updated>2007-11-30T14:05:40.222+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='TOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>ORACLE, TOAD und "&amp;"</title><content type='html'>Wird im Insert in TOAD das Zeichen "&amp;amp;" erkannt, so will Toad dort immer per Formular den einzusetzenden Wert vom User wissen. Vermeidung:&lt;br /&gt;Ersetzen aller "&amp;amp;" durch&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#3333ff;"&gt;'││ Chr(38) ││'&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;Dies führt zum gewünschten Ergebnis - ohne blöde Nachfrage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-8884572300357651118?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/8884572300357651118/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=8884572300357651118' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/8884572300357651118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/8884572300357651118'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2007/08/oracle-toad-und.html' title='ORACLE, TOAD und &quot;&amp;&quot;'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-3248596233290884579</id><published>2007-03-14T13:30:00.000+01:00</published><updated>2007-11-30T14:05:19.243+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Rechte'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Login (NT) und OSUser (ORACLE)</title><content type='html'>&lt;strong&gt;ACHTUNG!&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Windows ignoriert beim Anmeldename Groß- und Kleinschreibung.&lt;br /&gt;Die ORACLE-Funkton &lt;span style="color:#009900;"&gt;SYS_CONTEXT('USERENV','OS_USER') &lt;/span&gt;liefert den Namen aber in Großklein!&lt;br /&gt;&lt;br /&gt;Wenn also mit einem Eintrag in einer Tabelle verglichen wird, sollte mit Lower gearbeitet werden:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;... lower(login) = lower(SYS_CONTEXT('USERENV','OS_USER'))&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-3248596233290884579?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/3248596233290884579/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=3248596233290884579' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3248596233290884579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/3248596233290884579'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2007/03/login-nt-und-osuser-oracle.html' title='Login (NT) und OSUser (ORACLE)'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-2695641273968586575</id><published>2007-03-13T08:52:00.000+01:00</published><updated>2007-12-13T09:40:57.724+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODBC'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><title type='text'>Access ODBC-Timeout einstellen</title><content type='html'>Die Einstellung kann über das Datenbank-Objekt getroffen werden (für ODBC-Direkt) oder einfacher in der Registry:&lt;br /&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\ODBC\QueryTimeout&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-2695641273968586575?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/2695641273968586575/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=2695641273968586575' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/2695641273968586575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/2695641273968586575'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2007/03/access-odbc-timeout-einstellen.html' title='Access ODBC-Timeout einstellen'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-116435701266078804</id><published>2006-11-24T09:29:00.000+01:00</published><updated>2007-11-30T14:04:23.433+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Login des aktuellen Benutzers unter ORACLE ermitteln</title><content type='html'>&lt;span style="font-family:arial;"&gt;Im klassischen Before-Row-Update-Trigger kann das Login des aktuellen Bearbeiters als Last Change User mit der folgenden Zeile ermittelt werden:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;:new.LAST_CHANGE_USER_IST := SYS_CONTEXT('USERENV','OS_USER');&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-116435701266078804?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/116435701266078804/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=116435701266078804' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/116435701266078804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/116435701266078804'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2006/11/login-des-aktuellen-benutzers-unter.html' title='Login des aktuellen Benutzers unter ORACLE ermitteln'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-113776131107323247</id><published>2006-01-20T13:48:00.000+01:00</published><updated>2007-11-30T14:04:04.558+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><title type='text'>Abfangen von Indexverletzungen mit eigenen Meldungen</title><content type='html'>&lt;p class="mobile-post"&gt;Es gibt in AccessXP ein neues Formularereignis, dass es erlaubt, eine allgemeine Reaktion auf sogenannte Laufzeitfehler (meiner Meinung nach besser: Datenfehler) zu reagieren:&lt;br /&gt;Private Sub Form_Error(DataErr As Integer, Response As Integer)&lt;br /&gt;Select Case DataErr&lt;br /&gt;Case 3022 'Indexverletzung&lt;br /&gt;MsgBox "Eigene Meldung!"&lt;br /&gt;Response = 0&lt;br /&gt;Case Else&lt;br /&gt;'Normale Meldung&lt;br /&gt;End Select&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-113776131107323247?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/113776131107323247/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=113776131107323247' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/113776131107323247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/113776131107323247'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2006/01/abfangen-von-indexverletzungen-mit.html' title='Abfangen von Indexverletzungen mit eigenen Meldungen'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-113739764160971999</id><published>2006-01-16T08:44:00.002+01:00</published><updated>2009-10-20T08:58:31.432+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='Rechte'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Spezielle ORACLE-Anweisungen</title><content type='html'>Gesammeltes zu ORACLE!&lt;br /&gt;&lt;br /&gt;Anzeige der erteilten Berechtigungen: &lt;blockquote&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;select * from user_tab_privs_made&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Quelle: &lt;/span&gt;&lt;a href="http://www-it.desy.de/systems/services/databases/oracle/at_desy/user_objects.html.de"&gt;&lt;span style="font-size:78%;"&gt;http://www-it.desy.de/systems/services/databases/oracle/at_desy/user_objects.html.de&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Hier eine Tabelle der ORACLE-Systemtabellen und -views: &lt;a href="http://www.techonthenet.com/oracle/sys_tables/index.php"&gt;http://www.techonthenet.com/oracle/sys_tables/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Datumsanteile:&lt;br /&gt;&lt;br /&gt;trunc()&lt;br /&gt;&lt;br /&gt;oder&lt;br /&gt;&lt;br /&gt;extract (year from &lt;em&gt;Feldname&lt;/em&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-113739764160971999?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/113739764160971999/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=113739764160971999' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/113739764160971999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/113739764160971999'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2006/01/spezielle-oracle-anweisungen.html' title='Spezielle ORACLE-Anweisungen'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-112969647977423568</id><published>2005-10-19T08:47:00.000+02:00</published><updated>2007-11-30T14:03:28.017+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophie'/><category scheme='http://www.blogger.com/atom/ns#' term='Grundlagen'/><category scheme='http://www.blogger.com/atom/ns#' term='Architektur'/><title type='text'>Listen in Datenbanken</title><content type='html'>Klassischer Fall: Der Benutzersoll in einem Feld Werte erfassen, die aus einer Liste ausgesucht werden.&lt;br /&gt;Sei es, das danach später gesucht werden soll und daher die anzahl der Einträge nicht endlos ausufern soll, sei es, dass nur bestimmte Werte erlaubt sein sollen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Die klassische Lösung: Die Werte werden in einer eigenen Tabelle hinterle und in der ursprünglichen Tabelle wird die ID gespeichert.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vorteil: Wird die Screibweise eines Eintrags geändert, ändert sich der Wert für alle - es ist ja die ID hinterlegt.&lt;br /&gt;Nachteil: Jeder Wert, der eventuell verwendet werden soll, muss gepflegt werden - also muss eine Datenpflege geschaffen werden und wenn ein neuer Wert zulässig sein soll, muss dieser erst in der Domain-Tabelle erfast werden. Wurde die Eingbe über eine Liste gewählt, weil nur bestimte, vorgegebene Werte erwünscht sind, ist diese Lösung mt Sicherheit die richtige.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Erfolgt die verwendung der Liste dagegen aus Gründen der Komforsteigerung, so ist die reflexible bzw. selbtfüllende Liste eine bedenkenswerte Alternative: Hierbei wird die Liste mit einer Anweisung im Stile von "Select DiesesFeld from MeineTabelle group by DiesesFeld order by DiesesFeld" gefüllt. Somit stehen immer alle schon erfasten Werte zur Auswahl zur Verfügung.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Was aber nun, wenn über das Feld eine 1:n -Verknüpfung befüllt werden soll? Bei der klassischen, egen Koppelung ist es notwendig, erst alle Einträge zu erzeugen, auf die dann über de Liste referenziert werden soll.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Handelt es sich bei der Eingabe - die ja auch der Schlüssel der n-Seite ist - um einen Wert, der einen realen Bezug hat und an sich schon eindeutig ist, wie z.B. eine Raumnummer, so wäre doch auch ein Verfahren denkbar, dass ich mal die "verzögerte Tabellenbindung"nennen möchte.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hierbei ist es möglich, die Raumnummer zu erfassen, auch wenn der Raum selber in der Raumtabelle noch nicht angelegt ist. Die Liste füllt sich mit den schon angelegten und den in der Tabele erfasten Raumnummern, also der UNION aus reflexibler Liste und echter Verweisliste.&lt;br /&gt;In einem anderen Bearbeitungsschrit, auf einer anderen Maske, bekommt man dann die Raumnummern angezeigt, die zwar verwendet werden, aber in der Raumtabelle noch nicht angelget sind.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alternativ kann bei jedem neuen Wert erst mal der Benutzer nach den restlichen Informationen gefragt werden und diese Daten dann in der Raumtabelle gespeichert werden. Der Nachteil dieser Vorgehensweise ist zum einen das Zerreißen der Datenerfassung und zm Anderen besteht die Möglichkeit, dass der Benutzer, der aktuell die Daten erfast, über die abgefragten Zusatzdaten nicht verfügt.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Die Auswahl der "richigen" Vorgehensweise ist von der konkreten Aufgabenstellung abhängig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-112969647977423568?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/112969647977423568/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=112969647977423568' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/112969647977423568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/112969647977423568'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2005/10/listen-in-datenbanken.html' title='Listen in Datenbanken'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-112842357640641120</id><published>2005-10-04T12:59:00.000+02:00</published><updated>2007-11-30T14:03:01.573+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Werktage in gegebenen Zeitraum</title><content type='html'>&lt;p&gt;Prinzipiell ist dies mit einer Abfrage zu erledigen:&lt;br /&gt;&lt;strong&gt;select count(*)&lt;br /&gt;from (&lt;br /&gt;select rownum rnum&lt;br /&gt;from all_objects&lt;br /&gt;where rownum &amp;lt;= mEnd - mStart + 1 )&lt;br /&gt;where to_char(mStart + rnum - 1, 'D' ) not in ( '6', '7' ) ;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Dies funktioniert immer dann, wenn Ende und Start "richtig" herum liegen.&lt;br /&gt;Daher ist das Verpacken in eine kleine Funktione ratsam.&lt;/p&gt;&lt;p class="mobile-post"&gt;Diese lautet für Oracle:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;CREATE OR REPLACE FUNCTION FU_Number_Work_Days(&lt;br /&gt;StartDate date,&lt;br /&gt;EndDate date)&lt;br /&gt;RETURN NUMBER IS&lt;br /&gt;Ret number;&lt;br /&gt;Signum number;&lt;br /&gt;mStart date;&lt;br /&gt;mEnd date;&lt;br /&gt;BEGIN&lt;br /&gt;IF EndDate &amp;lt; StartDate&lt;br /&gt;THEN&lt;br /&gt;mEnd := StartDate;&lt;br /&gt;mStart := EndDate;&lt;br /&gt;Signum := -1;&lt;br /&gt;ELSE&lt;br /&gt;mStart := StartDate;&lt;br /&gt;mEnd := EndDate;&lt;br /&gt;Signum := 1;&lt;br /&gt;END IF;&lt;br /&gt;&lt;br /&gt;select count(*) into ret&lt;br /&gt;from (&lt;br /&gt;select rownum rnum&lt;br /&gt;from all_objects&lt;br /&gt;where rownum &amp;lt;= mEnd - mStart + 1 )&lt;br /&gt;where to_char(mStart + rnum - 1, 'D' ) not in ( '6', '7' ) ;&lt;br /&gt;&lt;br /&gt;return Ret * Signum;&lt;br /&gt;END FU_Number_Work_Days;&lt;br /&gt;/&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-112842357640641120?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/112842357640641120/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=112842357640641120' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/112842357640641120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/112842357640641120'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2005/10/werktage-in-gegebenen-zeitraum.html' title='Werktage in gegebenen Zeitraum'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-112807253074507880</id><published>2005-09-30T11:28:00.000+02:00</published><updated>2007-11-30T14:02:31.215+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmierung'/><category scheme='http://www.blogger.com/atom/ns#' term='ODBC'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><title type='text'>Dynamisches Einbinden von ODBC-Tabellen</title><content type='html'>&lt;p class="mobile-post"&gt;Das dynamische Einbinden hat so seine Tücken:&lt;br /&gt;Je nach verwendetem ODBC-Treiber und Art der Änderung (z.B. bei ORACLE nur anderer User auf selber ODBC) kann es sein, dass die Einbindung nicht wirklich erneuert wird.&lt;br /&gt;Erst ein Löschen der eingbundenen Tabellen, komprimieren und reparieren der DB und Neueinbinden führt dann zum Erfolg.&lt;br /&gt;Und das &lt;strong&gt;Gemeine&lt;/strong&gt;: Die Anzeige im Tooltip zeigt die neue Verbindung, die Tabelle "recycled" aber die alte Verbindung!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-112807253074507880?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/112807253074507880/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=112807253074507880' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/112807253074507880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/112807253074507880'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2005/09/dynamisches-einbinden-von-odbc.html' title='Dynamisches Einbinden von ODBC-Tabellen'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17262631.post-112799934386191295</id><published>2005-09-29T15:05:00.000+02:00</published><updated>2007-11-30T14:01:48.621+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>MS Access und Outer-Join</title><content type='html'>Eine kleine Eigenheit, die ich bis jetzt nur von ORACLE kannte:&lt;br /&gt;Werden zwei Felder in einer Abfrage über einen Outer-Join verbunden und das "Quell"-Feld ist &lt;em&gt;NULL&lt;/em&gt;, dann wird diese Zeile im Ergebnis &lt;strong&gt;nicht&lt;/strong&gt; gezeigt! Es werden also &lt;strong&gt;nicht alle Zeilen&lt;/strong&gt; der einen Seite angezeigt und nur die der anderen, die gefunden werden!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17262631-112799934386191295?l=accvbundco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accvbundco.blogspot.com/feeds/112799934386191295/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17262631&amp;postID=112799934386191295' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/112799934386191295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17262631/posts/default/112799934386191295'/><link rel='alternate' type='text/html' href='http://accvbundco.blogspot.com/2005/09/ms-access-und-outer-join.html' title='MS Access und Outer-Join'/><author><name>Peter</name><uri>http://www.blogger.com/profile/02609375459798378890</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_c7Wt0z80bEg/R6GiUBFr4FI/AAAAAAAAAAM/pdnre7LtE3I/S220/ich.jpg'/></author><thr:total>0</thr:total></entry></feed>
