<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Michell Cronberg - Alt om DATA</title>
    <link>http://blog.cronberg.dk/</link>
    <description>En blog om .NET-udvikling mv.</description>
    <language>da-dk</language>
    <copyright>Michell Cronberg</copyright>
    <lastBuildDate>Mon, 22 Dec 2008 08:48:24 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>michell@cronberg.dk</managingEditor>
    <webMaster>michell@cronberg.dk</webMaster>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=6c6e441a-6460-450b-9025-e7bc27b1b950</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,6c6e441a-6460-450b-9025-e7bc27b1b950.aspx</pingback:target>
      <dc:creator>Michell Cronberg</dc:creator>
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,6c6e441a-6460-450b-9025-e7bc27b1b950.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=6c6e441a-6460-450b-9025-e7bc27b1b950</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Vi er nået til del 3 af artikelserien om VB.NET i Alt om DATA, og denne handler det
om traditionel web-udvikling:
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/WindowsLiveWriter/ArtikelserietilAltomDATAomVB.NETdel3_89ED/image_2.png">
            <img title="image" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="331" alt="image" src="http://blog.cronberg.dk/content/binary/WindowsLiveWriter/ArtikelserietilAltomDATAomVB.NETdel3_89ED/image_thumb.png" width="404" border="0" />
          </a>
        </p>
        <p>
Opmærkninger og kode kan findes her:
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/BMIBeregnerWeb.zip">BMIBeregnerWeb.zip
(1,51 KB)</a>
        </p>
        <p>
De næste (og sidste) to artikler handler om AJAX/Silverlight samt VSTO.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=6c6e441a-6460-450b-9025-e7bc27b1b950" />
      </body>
      <title>Artikelserie til Alt om DATA om VB.NET (del 3)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,6c6e441a-6460-450b-9025-e7bc27b1b950.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,6c6e441a-6460-450b-9025-e7bc27b1b950.aspx</link>
      <pubDate>Mon, 22 Dec 2008 08:48:24 GMT</pubDate>
      <description>&lt;p&gt;
Vi er nået til del 3 af artikelserien om VB.NET i Alt om DATA, og denne handler det
om traditionel web-udvikling:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/WindowsLiveWriter/ArtikelserietilAltomDATAomVB.NETdel3_89ED/image_2.png"&gt;&lt;img title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=331 alt=image src="http://blog.cronberg.dk/content/binary/WindowsLiveWriter/ArtikelserietilAltomDATAomVB.NETdel3_89ED/image_thumb.png" width=404 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Opmærkninger og kode kan findes her:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/BMIBeregnerWeb.zip"&gt;BMIBeregnerWeb.zip
(1,51 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
De næste (og sidste) to artikler handler om AJAX/Silverlight samt VSTO.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=6c6e441a-6460-450b-9025-e7bc27b1b950" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,6c6e441a-6460-450b-9025-e7bc27b1b950.aspx</comments>
      <category>Alt om DATA</category>
      <category>Værktøj</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=35f48ff4-d351-4c85-b5f5-b57a9066c3ae</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,35f48ff4-d351-4c85-b5f5-b57a9066c3ae.aspx</pingback:target>
      <dc:creator>Michell Cronberg</dc:creator>
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,35f48ff4-d351-4c85-b5f5-b57a9066c3ae.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=35f48ff4-d351-4c85-b5f5-b57a9066c3ae</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg har til <a href="http://www.aod.dk">Alt om DATA</a> skrevet en artikelserie om
den nyeste version af VB.NET og de muligheder man har som VB (.NET) udvikler. Første
del er en intro og skulle så vidt jeg har forstået komme i bladet primo november (hvilket
jo er nu). Der er planlagt i alt fem artikler.
</p>
        <p>
I den første artikel beskriver jeg VB.NET 9.0 og Visual Studio 2008 (VB Express),
og viser samtidig en lille simpel konsolapplikation til at genere tilfældige regnstykker
(forklaring i artiklen).
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/WindowsLiveWriter/ArtikelserietilAltomDATAomVB.NETdel1_D227/resultat_2.gif">
            <img title="resultat" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="177" alt="resultat" src="http://blog.cronberg.dk/content/binary/WindowsLiveWriter/ArtikelserietilAltomDATAomVB.NETdel1_D227/resultat_thumb.gif" width="404" border="0" />
          </a>
        </p>
        <p>
I artiklen lovede jeg at gøre koden tilgængelig her – så her er den:
</p>
        <p>
Sub Main() 
</p>
        <p>
    ' Nyt objekt til at finde tilfældige tal<br />
    Dim rnd As New Random<br />
    ' Variabel til output<br />
    Dim output As String = "" 
</p>
        <p>
    ' Ti regnestykker<br />
    For index As Integer = 1 To 10<br />
        Dim tal1 As Integer = rnd.Next(1, 7)<br />
        Dim tal2 As Integer = rnd.Next(1, 7)<br />
        output &amp;= tal1 &amp; " + " &amp; tal2
&amp; " = " &amp; vbCrLf<br />
    Next 
</p>
        <p>
    ' Udskriv til konsole<br />
    Console.WriteLine(output) 
</p>
        <p>
    ' Afvent klik på Enter<br />
    Console.ReadLine() 
</p>
        <p>
End Sub 
</p>
        <p>
I artiklen bliver der ligeledes nævnt et par interessante links:
</p>
        <ul>
          <li>
            <a href="http://msdn.microsoft.com/express">Visual Basic 2008 Express Edition</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/vbasic/">Det officielle VB site</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/vbasic/bb466226.aspx ">Kom i gang videoer</a>
          </li>
          <li>
            <a href="http://www.studyvb.com/ ">Online VB 9.0 bog mv</a>
          </li>
          <li>
Bog: <a href="http://www.bogpriser.dk/work-818-how-computer-programming-works/?pid=100583571">How
Computer Programming Works</a></li>
          <li>
Bog: <a href="http://www.bogpriser.dk/work-80470-beginning-microsoft-visual-basic-2008/?pid=100583653">Beginning
Microsoft Visual Basic 2008</a></li>
        </ul>
        <p>
Jeg har skrevet og afleveret del to (WinForm) og tre (ASP.NET) og skal nok smide kode
og links her inden bladene er ude af trykken.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=35f48ff4-d351-4c85-b5f5-b57a9066c3ae" />
      </body>
      <title>Artikelserie til Alt om DATA om VB.NET (del 1)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,35f48ff4-d351-4c85-b5f5-b57a9066c3ae.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,35f48ff4-d351-4c85-b5f5-b57a9066c3ae.aspx</link>
      <pubDate>Fri, 07 Nov 2008 13:56:38 GMT</pubDate>
      <description>&lt;p&gt;
Jeg har til &lt;a href="http://www.aod.dk"&gt;Alt om DATA&lt;/a&gt; skrevet en artikelserie om
den nyeste version af VB.NET og de muligheder man har som VB (.NET) udvikler. Første
del er en intro og skulle så vidt jeg har forstået komme i bladet primo november (hvilket
jo er nu). Der er planlagt i alt fem artikler.
&lt;/p&gt;
&lt;p&gt;
I den første artikel beskriver jeg VB.NET 9.0 og Visual Studio 2008 (VB Express),
og viser samtidig en lille simpel konsolapplikation til at genere tilfældige regnstykker
(forklaring i artiklen).
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/WindowsLiveWriter/ArtikelserietilAltomDATAomVB.NETdel1_D227/resultat_2.gif"&gt;&lt;img title="resultat" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="177" alt="resultat" src="http://blog.cronberg.dk/content/binary/WindowsLiveWriter/ArtikelserietilAltomDATAomVB.NETdel1_D227/resultat_thumb.gif" width="404" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I artiklen lovede jeg at gøre koden tilgængelig her – så her er den:
&lt;/p&gt;
&lt;p&gt;
Sub Main() 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Nyt objekt til at finde tilfældige tal&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rnd As New Random&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Variabel til output&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim output As String = "" 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Ti regnestykker&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; For index As Integer = 1 To 10&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tal1 As Integer = rnd.Next(1, 7)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tal2 As Integer = rnd.Next(1, 7)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output &amp;amp;= tal1 &amp;amp; " + " &amp;amp; tal2
&amp;amp; " = " &amp;amp; vbCrLf&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Udskriv til konsole&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(output) 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Afvent klik på Enter&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine() 
&lt;p&gt;
End Sub 
&lt;p&gt;
I artiklen bliver der ligeledes nævnt et par interessante links:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/express"&gt;Visual Basic 2008 Express Edition&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/vbasic/"&gt;Det officielle VB site&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/vbasic/bb466226.aspx "&gt;Kom i gang videoer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.studyvb.com/ "&gt;Online VB 9.0 bog mv&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Bog: &lt;a href="http://www.bogpriser.dk/work-818-how-computer-programming-works/?pid=100583571"&gt;How
Computer Programming Works&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Bog: &lt;a href="http://www.bogpriser.dk/work-80470-beginning-microsoft-visual-basic-2008/?pid=100583653"&gt;Beginning
Microsoft Visual Basic 2008&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Jeg har skrevet og afleveret del to (WinForm) og tre (ASP.NET) og skal nok smide kode
og links her inden bladene er ude af trykken.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=35f48ff4-d351-4c85-b5f5-b57a9066c3ae" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,35f48ff4-d351-4c85-b5f5-b57a9066c3ae.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=8b39bd34-132d-4979-80a9-02998d0d043a</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,8b39bd34-132d-4979-80a9-02998d0d043a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,8b39bd34-132d-4979-80a9-02998d0d043a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=8b39bd34-132d-4979-80a9-02998d0d043a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I forbindelse med en artikel til Alt om DATA har jeg lovet at smide et par links som
man skal bruge til at installere WSS 3.0 (Windows SharePoint Services).
</p>
        <ol>
          <li>
WSS kræver Windows Server 2003 med SP1. Find service pack (mv) på Windows Update og
sørg for at maskinen er fuldt opdateret. Installer herefter IIS (application server).
Lad være med at installere Front Page Server Extensions.</li>
          <li>
Hent og installer <a href="http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx">.NET
Framework Version 2.0 Redistributable Package </a></li>
          <li>
Hent og installer <a href="http://msdn2.microsoft.com/en-us/netframework/bb264589.aspx">.NET
Framework Version 3.0 Redistributable Package</a></li>
          <li>
Hent og installer <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D51730B5-48FC-4CA2-B454-8DC2CAF93951&amp;displaylang=en">Windows
SharePoint Services 3.0.</a> Husk eventuelt at vælge dansk som sprog</li>
          <li>
Når du er oppe at køre kan du eventuelt hente en eller flere applikations skabeloner.
Der er et hav at vælge i mellem på "<a href="http://www.microsoft.com/technet/windowsserver/sharepoint/wssapps/templates/default.mspx">Application
Templates for Windows SharePoint Services 3.0</a>"<br /></li>
        </ol>
        <p>
God fornøjelse!
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=8b39bd34-132d-4979-80a9-02998d0d043a" />
      </body>
      <title>Installation af WSS 3.0 (2007)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,8b39bd34-132d-4979-80a9-02998d0d043a.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,8b39bd34-132d-4979-80a9-02998d0d043a.aspx</link>
      <pubDate>Sun, 20 May 2007 20:59:44 GMT</pubDate>
      <description>&lt;p&gt;
I forbindelse med en artikel til Alt om DATA har jeg lovet at smide et par links som
man skal bruge til at installere WSS 3.0 (Windows SharePoint Services).
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
WSS kræver Windows Server 2003 med SP1. Find service pack (mv) på Windows Update og
sørg for at maskinen er fuldt opdateret. Installer herefter IIS (application server).
Lad være med at installere Front Page Server Extensions.&lt;/li&gt;
&lt;li&gt;
Hent og installer &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx"&gt;.NET
Framework Version 2.0 Redistributable Package &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Hent og installer &lt;a href="http://msdn2.microsoft.com/en-us/netframework/bb264589.aspx"&gt;.NET
Framework Version 3.0 Redistributable Package&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
Hent og installer &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D51730B5-48FC-4CA2-B454-8DC2CAF93951&amp;amp;displaylang=en"&gt;Windows
SharePoint Services 3.0.&lt;/a&gt;&amp;nbsp;Husk eventuelt at vælge dansk som sprog&lt;/li&gt;
&lt;li&gt;
Når du er oppe at køre kan du eventuelt hente en eller flere applikations skabeloner.
Der er et hav at vælge i mellem på "&lt;a href="http://www.microsoft.com/technet/windowsserver/sharepoint/wssapps/templates/default.mspx"&gt;Application
Templates for Windows SharePoint Services 3.0&lt;/a&gt;"&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
God fornøjelse!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=8b39bd34-132d-4979-80a9-02998d0d043a" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,8b39bd34-132d-4979-80a9-02998d0d043a.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=a35e3658-930b-49a1-a3b9-e871097e7a2e</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=a35e3658-930b-49a1-a3b9-e871097e7a2e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg lovede på Mød Microsoft at publisere noget af demokoden. Vi starter lidt blidt
med at vise meget simpel brug af Custom Task Pane i en Excel add-in.
</p>
        <p>
Gør som følger:
</p>
        <ul>
          <li>
Sørg for at have Office 2007, VS (pro eller højere) og VSTO 2005 SE installeret 
</li>
          <li>
Lav et C# 2007 Excel Add-in Projekt (skal nok skifte lidt mellem sprogene - næste
gang bliver det i VB) 
</li>
          <li>
Definer tre variabler private for ThisAddIn-klassen (eksempelvis lige over ThisAddIn_Startup-metoden)</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <br />
Microsoft.Office.Tools.<font color="teal">CustomTaskPane</font><font color="black"> ctp;<br /></font><font color="teal">MonthCalendar</font><font color="black"> cal;<br /></font><font color="teal">Button</font><font color="black"> btn;</font></font>
        </p>
        <ul>
          <li>
Tilføj følgende kode til ThisAddIn_Startup</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="green">// Kalender<br /></font>
            <font color="black">cal = </font>
            <font color="blue">new</font>
            <font color="black">
            </font>
            <font color="teal">MonthCalendar</font>
            <font color="black">();<br />
cal.Left = 10;<br />
cal.Top = 10;<br /></font>
            <font color="green">// Knap<br /></font>
            <font color="black">btn = </font>
            <font color="blue">new</font>
            <font color="black">
            </font>
            <font color="teal">Button</font>
            <font color="black">();<br />
btn.Text = </font>
            <font color="maroon">"Klik på mig"</font>
            <font color="black">;<br />
btn.Left = 10;<br />
btn.Top = cal.Height + 20;<br />
btn.Click += </font>
            <font color="blue">new</font>
            <font color="black">
            </font>
            <font color="teal">EventHandler</font>
            <font color="black">(btn_Click);<br /></font>
            <font color="green">// Brugerkontrol med kalender og knap<br /></font>
            <font color="black">
            </font>
            <font color="teal">UserControl</font>
            <font color="black"> ctrl
= </font>
            <font color="blue">new</font>
            <font color="black">
            </font>
            <font color="teal">UserControl</font>
            <font color="black">();<br />
ctrl.Controls.Add(cal);<br />
ctrl.Controls.Add(btn);<br /></font>
            <font color="green">// Tilføj kontrol til Custom Task Pane og vis den<br /></font>
            <font color="black">ctp = </font>
            <font color="blue">this</font>
            <font color="black">.CustomTaskPanes.Add(ctrl, </font>
            <font color="maroon">"min
test"</font>
            <font color="black">);<br />
ctp.Visible = </font>
            <font color="blue">true</font>
            <font color="black">;</font>
          </font>
        </p>
        <ul>
          <li>
Tilføj følgende eventhandler</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="blue">void</font>
            <font color="black"> btn_Click(</font>
            <font color="blue">object</font>
            <font color="black"> sender, </font>
            <font color="teal">EventArgs</font>
            <font color="black"> e)<br />
{<br />
  </font>
            <font color="blue">this</font>
            <font color="black">.Application.ActiveCell.Value2
=<br />
      cal.SelectionStart.ToShortDateString();<br />
}</font>
          </font>
        </p>
        <ul>
          <li>
Tilføj følgende til ThisAddIn_ShutDown</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="blue">this</font>
            <font color="black">.CustomTaskPanes.Remove(ctp);</font>
          </font>
        </p>
        <ul>
          <li>
Klik på F5</li>
        </ul>
        <p>
Nu vil add-in'en blive installeret og en kalender og en knap vil være tilgængelig
i en custom task pane. Når der klikkes på knappen indsættes den i kalenderen valgte
dato.
</p>
        <p align="center">
          <img height="258" alt="exceladdin1.jpg" src="http://blog.cronberg.dk/content/binary/exceladdin1.jpg" width="356" border="0" />
        </p>
        <p align="left">
Add-in'en er ikke særlig praktisk fordi der blandt andet oprettes en custom task
pane i Addin_Startup, og den eneste måde brugeren kan styre om vinduet skal være tilgængeligt
eller ej er ved at starte og stoppe add-in'en og det er naturligvis ikke så godt.
Bedre var det hvis vinduet kunne styres af brugeren gennem en knap på ribbon - og
det handler næste indlæg om. 
</p>
        <p align="left">
I øvrigt: Hvis du gerne vil slette en installeret add-in så klik på Office-knappen
og vælg Excel options. Herefter klikker du på Add-ins-fanen og vælger COM add-ins
i Manage-listen (nederst) og klikker på Go... Nu kan den ønskede add-in fjernes.
</p>
        <p align="left">
Ovennævnte kode er i øvrigt fra en artikel til det Alt om DATA som kommer primo januar.
</p>
        <p align="left">
 
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=a35e3658-930b-49a1-a3b9-e871097e7a2e" />
      </body>
      <title>Simpel demo af Custom Task Pane</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</link>
      <pubDate>Tue, 12 Dec 2006 10:15:48 GMT</pubDate>
      <description>&lt;p&gt;
Jeg lovede på Mød Microsoft at publisere noget af demokoden. Vi starter lidt blidt
med at vise meget simpel brug af Custom Task Pane i en Excel add-in.
&lt;/p&gt;
&lt;p&gt;
Gør som følger:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Sørg for at have Office 2007, VS (pro eller højere) og VSTO 2005 SE installeret 
&lt;li&gt;
Lav et C# 2007 Excel Add-in Projekt (skal nok skifte lidt mellem sprogene - næste
gang bliver det i VB) 
&lt;li&gt;
Definer tre variabler private for ThisAddIn-klassen (eksempelvis lige over ThisAddIn_Startup-metoden)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;
&lt;br&gt;
Microsoft.Office.Tools.&lt;font color=teal&gt;CustomTaskPane&lt;/font&gt;&lt;font color=black&gt; ctp;&lt;br&gt;
&lt;/font&gt;&lt;font color=teal&gt;MonthCalendar&lt;/font&gt;&lt;font color=black&gt; cal;&lt;br&gt;
&lt;/font&gt;&lt;font color=teal&gt;Button&lt;/font&gt;&lt;font color=black&gt; btn;&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tilføj følgende kode til ThisAddIn_Startup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=green&gt;// Kalender&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;cal = &lt;/font&gt;&lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;MonthCalendar&lt;/font&gt;&lt;font color=black&gt;();&lt;br&gt;
cal.Left = 10;&lt;br&gt;
cal.Top = 10;&lt;br&gt;
&lt;/font&gt;&lt;font color=green&gt;// Knap&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;btn = &lt;/font&gt;&lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;Button&lt;/font&gt;&lt;font color=black&gt;();&lt;br&gt;
btn.Text = &lt;/font&gt;&lt;font color=maroon&gt;"Klik på mig"&lt;/font&gt;&lt;font color=black&gt;;&lt;br&gt;
btn.Left = 10;&lt;br&gt;
btn.Top = cal.Height + 20;&lt;br&gt;
btn.Click += &lt;/font&gt;&lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;EventHandler&lt;/font&gt;&lt;font color=black&gt;(btn_Click);&lt;br&gt;
&lt;/font&gt;&lt;font color=green&gt;// Brugerkontrol med kalender og knap&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&lt;/font&gt;&lt;font color=teal&gt;UserControl&lt;/font&gt;&lt;font color=black&gt; ctrl
= &lt;/font&gt;&lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;UserControl&lt;/font&gt;&lt;font color=black&gt;();&lt;br&gt;
ctrl.Controls.Add(cal);&lt;br&gt;
ctrl.Controls.Add(btn);&lt;br&gt;
&lt;/font&gt;&lt;font color=green&gt;// Tilføj kontrol til Custom Task Pane og vis den&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;ctp = &lt;/font&gt;&lt;font color=blue&gt;this&lt;/font&gt;&lt;font color=black&gt;.CustomTaskPanes.Add(ctrl, &lt;/font&gt;&lt;font color=maroon&gt;"min
test"&lt;/font&gt;&lt;font color=black&gt;);&lt;br&gt;
ctp.Visible = &lt;/font&gt;&lt;font color=blue&gt;true&lt;/font&gt;&lt;font color=black&gt;;&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tilføj følgende eventhandler&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=blue&gt;void&lt;/font&gt;&lt;font color=black&gt; btn_Click(&lt;/font&gt;&lt;font color=blue&gt;object&lt;/font&gt;&lt;font color=black&gt; sender, &lt;/font&gt;&lt;font color=teal&gt;EventArgs&lt;/font&gt;&lt;font color=black&gt; e)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;this&lt;/font&gt;&lt;font color=black&gt;.Application.ActiveCell.Value2
=&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cal.SelectionStart.ToShortDateString();&lt;br&gt;
}&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tilføj følgende til ThisAddIn_ShutDown&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=blue&gt;this&lt;/font&gt;&lt;font color=black&gt;.CustomTaskPanes.Remove(ctp);&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Klik på F5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Nu vil add-in'en blive installeret og en kalender og en knap vil være tilgængelig
i en custom task pane. Når der klikkes på knappen indsættes den i kalenderen valgte
dato.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img height=258 alt=exceladdin1.jpg src="http://blog.cronberg.dk/content/binary/exceladdin1.jpg" width=356 border=0&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Add-in'en er ikke særlig praktisk fordi der blandt andet&amp;nbsp;oprettes en custom task
pane i Addin_Startup, og den eneste måde brugeren kan styre om vinduet skal være tilgængeligt
eller ej er ved at starte og stoppe add-in'en og det er naturligvis ikke så godt.
Bedre var det hvis vinduet kunne styres af brugeren gennem en knap på ribbon - og
det handler næste indlæg om. 
&lt;/p&gt;
&lt;p align=left&gt;
I øvrigt: Hvis du gerne vil slette en installeret add-in så klik på Office-knappen
og vælg Excel options. Herefter klikker du på Add-ins-fanen og vælger COM add-ins
i Manage-listen (nederst) og klikker på Go... Nu kan den ønskede add-in fjernes.
&lt;/p&gt;
&lt;p align=left&gt;
Ovennævnte kode er i øvrigt fra en artikel til det Alt om DATA som kommer primo januar.
&lt;/p&gt;
&lt;p align=left&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=a35e3658-930b-49a1-a3b9-e871097e7a2e" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</comments>
      <category>Alt om DATA</category>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=d2cce98c-6fd6-4da4-9fdb-a76ae745f284</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,d2cce98c-6fd6-4da4-9fdb-a76ae745f284.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,d2cce98c-6fd6-4da4-9fdb-a76ae745f284.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=d2cce98c-6fd6-4da4-9fdb-a76ae745f284</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
En hurtig besked - Alt om DATA nr 17 er på gade og jeg har til orientering et par
artikler i. Vores serie om ASP.NET2 udvikling er nået til nr 4 og handler denne gang
om Master pages. Sidste del kommer i næste nummer. Yderligere er der en artikel fra
Tech-Ed Barcelona. 
</p>
        <p>
I øvrigt starter jeg 2007 en ny serie - denne gang om udvikling på Office-2007-platformen.
Der kommer til at være fem artikler omkring udvikling til både klient og server. Vender
lige retur når jeg har fastlagt dispositionen. Giv mig endelig et prej hvis der er
nogen specielle ønsker. 
</p>
        <p>
Jeg har åbnet mulighed for at skrive kommentarer til indlæg igen, men sidste gang
blev jeg oversvømmet med spam. Vi må se hvordan det går nu.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=d2cce98c-6fd6-4da4-9fdb-a76ae745f284" />
      </body>
      <title>Alt om DATA 17/2006 </title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,d2cce98c-6fd6-4da4-9fdb-a76ae745f284.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,d2cce98c-6fd6-4da4-9fdb-a76ae745f284.aspx</link>
      <pubDate>Mon, 04 Dec 2006 12:07:58 GMT</pubDate>
      <description>&lt;p&gt;
En hurtig besked - Alt om DATA nr 17 er på gade og jeg har til orientering et par
artikler i. Vores serie om ASP.NET2 udvikling er nået til nr 4 og handler denne gang
om Master pages. Sidste del kommer i næste nummer. Yderligere er der en artikel fra
Tech-Ed Barcelona. 
&lt;/p&gt;
&lt;p&gt;
I øvrigt starter jeg&amp;nbsp;2007 en ny serie - denne gang om udvikling på Office-2007-platformen.
Der kommer til at være fem artikler omkring udvikling til både klient og server. Vender
lige retur når jeg har fastlagt dispositionen. Giv mig endelig et prej hvis der er
nogen specielle ønsker. 
&lt;/p&gt;
&lt;p&gt;
Jeg har åbnet mulighed for at skrive kommentarer til indlæg igen, men sidste gang
blev jeg oversvømmet med spam. Vi må se hvordan det går nu.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=d2cce98c-6fd6-4da4-9fdb-a76ae745f284" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,d2cce98c-6fd6-4da4-9fdb-a76ae745f284.aspx</comments>
      <category>Alt om DATA</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=e6f9a933-e271-4be4-9ae7-79a0af527176</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,e6f9a933-e271-4be4-9ae7-79a0af527176.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,e6f9a933-e271-4be4-9ae7-79a0af527176.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=e6f9a933-e271-4be4-9ae7-79a0af527176</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I forbindelse med en artikel til Alt om DATA, og i øvrigt til brug for alle som ønsker
at arbejde med lidt testdata, er her en instruktion i hvordan man nemt kan installere
den gamle Microsoft Northwind-database på en SQL Server Express. Gør som følger:
</p>
        <ol>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=06616212-0356-46a0-8da2-eebc53a68034&amp;displaylang=en">Hent
en MSI med databasen</a> fra Microsoft og udpak SQL script ved at dobbeltklikke på
filen. Scripts bliver udpakket til "c:\Sql Server 2000 Sample Databases". 
</li>
          <li>
Start en kommandoprompt (Vælg Kør på Start-menuen og skriv "cmd") 
</li>
          <li>
Gå til mappen med scripts (cd "c:\Sql Server 2000 Sample Databases") 
</li>
          <li>
Skriv følgende kommando "osql -E -S computerName\SqlExpress -i instnwnd.sql" hvor
computer navn skal erstattes af navnet på din maskine (højreklik på Denne computer
og vælg Computernavn-fanen). Efter et kort stykke tid er databasen installeret og
klar til brug. 
</li>
          <li>
Luk kommandoprompt ved at skrive "exit"</li>
        </ol>
        <p>
Når du ønsker at arbejde med databasen i Visual Studio skal servernavn være "computernavn\sqlexpress"
og databasenavn være "northwind". 
</p>
        <p align="center">
          <img height="574" alt="northwind.jpg" src="http://blog.cronberg.dk/content/binary/northwind.jpg" width="382" align="center" border="0" />
        </p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=e6f9a933-e271-4be4-9ae7-79a0af527176" />
      </body>
      <title>Installation af Northwind på SQL Server Express</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,e6f9a933-e271-4be4-9ae7-79a0af527176.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,e6f9a933-e271-4be4-9ae7-79a0af527176.aspx</link>
      <pubDate>Sat, 14 Oct 2006 12:42:29 GMT</pubDate>
      <description>&lt;p&gt;
I forbindelse med en artikel til Alt om DATA, og i øvrigt til brug for alle som ønsker
at arbejde med lidt testdata, er her en instruktion i hvordan man nemt kan installere
den gamle Microsoft Northwind-database på en SQL Server Express. Gør som følger:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=06616212-0356-46a0-8da2-eebc53a68034&amp;amp;displaylang=en"&gt;Hent
en MSI med databasen&lt;/a&gt; fra Microsoft og udpak SQL script ved at dobbeltklikke på
filen. Scripts bliver udpakket til "c:\Sql Server 2000 Sample Databases". 
&lt;li&gt;
Start en kommandoprompt (Vælg Kør på Start-menuen og skriv "cmd") 
&lt;li&gt;
Gå til mappen med scripts (cd "c:\Sql Server 2000 Sample Databases") 
&lt;li&gt;
Skriv følgende kommando "osql -E -S computerName\SqlExpress -i instnwnd.sql" hvor
computer navn skal erstattes af navnet på din maskine (højreklik på Denne computer
og vælg Computernavn-fanen). Efter et kort stykke tid er databasen installeret og
klar til brug. 
&lt;li&gt;
Luk kommandoprompt ved at skrive "exit"&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Når du ønsker at arbejde med databasen i Visual Studio skal servernavn være "computernavn\sqlexpress"
og databasenavn være "northwind". 
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img height=574 alt=northwind.jpg src="http://blog.cronberg.dk/content/binary/northwind.jpg" width=382 align=center border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=e6f9a933-e271-4be4-9ae7-79a0af527176" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,e6f9a933-e271-4be4-9ae7-79a0af527176.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=bfc6e4a5-a544-4cdf-9e87-182dc9797120</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,bfc6e4a5-a544-4cdf-9e87-182dc9797120.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,bfc6e4a5-a544-4cdf-9e87-182dc9797120.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=bfc6e4a5-a544-4cdf-9e87-182dc9797120</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.aod.dk/">Alt om DATA</a> 8/2006 er på gaden og jeg har en enkelt
sag - "Verdens nemmeste indkøbsseddel" fra side 68. Den handler om udviklingen af
en digital indkøbsseddel til vores virtuelle familie i "<a href="http://ddh.aod.dk/">Det
digitale hjem</a>". I denne første artikel kigger jeg på opbygningen af db og "kerne"
bestående af
</p>
        <ul>
          <li>
SQL Server 2005 Express 
</li>
          <li>
Stored Procedures 
</li>
          <li>
DAL gennem Enterprise Library 
</li>
          <li>
BLL som en simpel klasse</li>
        </ul>
        <p>
"Kernen" er ret simpel og mangler en del arbejde (den er ikke "distribueret" (kan
ikke spredes ud over flere maskiner - bortset fra brugerflade), mangler fejlhåndtering,
mangler test mv) men det er begrænset hvor meget plads der er på to sider.
</p>
        <p>
Databasen inkl. stored procedures kan finde her
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/Cronberg.Indkøbsseddel.db.zip">Cronberg.Indkøbsseddel.db.zip
(446,42 KB)</a>
        </p>
        <p>
og de to klasser - vare og vare-provider er her
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/Cronberg.Indkøbsseddel.kode.zip">Cronberg.Indkøbsseddel.kode.zip
(1,31 KB)</a>
        </p>
        <p>
Husk at koden er afhængig af <a href="http://msdn.microsoft.com/practices/">Enterprise
Library</a> og klientprogrammer kræver en app-config som eksempelvis
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/Cronberg.Indkøbsseddel.appconfig.zip">Cronberg.Indkøbsseddel.appconfig.zip
(,43 KB)</a>
        </p>
        <p>
I det kommende AOD bliver der lagt en web- og mobil-brugerflade ovenpå. Hvis du er
forbi huset skulle det køre på den trykfølsomme skærm i køkkenet.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=bfc6e4a5-a544-4cdf-9e87-182dc9797120" />
      </body>
      <title>Alt om DATA - kodekassen (Indkøbsseddel)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,bfc6e4a5-a544-4cdf-9e87-182dc9797120.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,bfc6e4a5-a544-4cdf-9e87-182dc9797120.aspx</link>
      <pubDate>Thu, 08 Jun 2006 08:19:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.aod.dk/"&gt;Alt om DATA&lt;/a&gt; 8/2006 er på gaden og jeg har en enkelt
sag - "Verdens nemmeste indkøbsseddel" fra side 68. Den handler om udviklingen af
en digital indkøbsseddel til vores virtuelle familie i "&lt;a href="http://ddh.aod.dk/"&gt;Det
digitale hjem&lt;/a&gt;". I denne første artikel kigger jeg på opbygningen af db og&amp;nbsp;"kerne"
bestående af
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
SQL Server 2005 Express 
&lt;li&gt;
Stored Procedures 
&lt;li&gt;
DAL&amp;nbsp;gennem Enterprise Library 
&lt;li&gt;
BLL som en simpel klasse&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
"Kernen" er ret simpel og mangler en del arbejde (den er ikke "distribueret" (kan
ikke spredes ud over flere maskiner - bortset fra brugerflade), mangler fejlhåndtering,
mangler test mv) men det er begrænset hvor meget plads der er på to sider.
&lt;/p&gt;
&lt;p&gt;
Databasen inkl. stored procedures kan finde her
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/Cronberg.Indkøbsseddel.db.zip"&gt;Cronberg.Indkøbsseddel.db.zip
(446,42 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
og de to klasser - vare og vare-provider er her
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/Cronberg.Indkøbsseddel.kode.zip"&gt;Cronberg.Indkøbsseddel.kode.zip
(1,31 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Husk at koden er afhængig af &lt;a href="http://msdn.microsoft.com/practices/"&gt;Enterprise
Library&lt;/a&gt; og klientprogrammer kræver en app-config som eksempelvis
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/Cronberg.Indkøbsseddel.appconfig.zip"&gt;Cronberg.Indkøbsseddel.appconfig.zip
(,43 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I det kommende AOD bliver der lagt en web- og mobil-brugerflade ovenpå. Hvis du er
forbi huset skulle det køre på den trykfølsomme skærm i køkkenet.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=bfc6e4a5-a544-4cdf-9e87-182dc9797120" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,bfc6e4a5-a544-4cdf-9e87-182dc9797120.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Alt om DATA 6/2006 er på gaden med en enkelt artikel fra min hånd. Den handler om
udviklingen af en geografisk quiz lavet som en windows-applikation  (WinForm
2.0).
</p>
        <p align="center">
          <img title="GeoQuiz" height="242" alt="geoquiz2.jpg" src="http://blog.cronberg.dk/content/binary/geoquiz2.jpg" width="250" align="center" border="0" />
        </p>
        <p align="left">
Jeg banket en lille screencast sammen der viser applikationen i funktion - den kan
du se <a href="http://blog.cronberg.dk/content/binary/screencasts/screencast_geo.wmv">ved
at klikke her</a>.
</p>
        <p>
Applikationen viser hvordan man ved hjælp af et par klasser kan opbygge en simpel
WinForm-applikation. I applikationen vises også hvordan man tegner og skriver på en
formular med <strong>System.Drawing</strong> samt afspiller et par wav-filer.
</p>
        <p>
Hele projektet (VB.NET) kan findes her:
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/geo.zip">geo.zip (159,97 KB)</a>
        </p>
        <p>
og de binære filer (uden kode) her (bemærk - kræver .NET2 installeret):
</p>
        <a href="http://blog.cronberg.dk/content/binary/geo_bin.zip">geo_bin.zip (156,78 KB)</a>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6" />
      </body>
      <title>Alt om DATA 6/06: Kodekassen (GeoQuiz)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6.aspx</link>
      <pubDate>Wed, 26 Apr 2006 10:27:24 GMT</pubDate>
      <description>&lt;p&gt;
Alt om DATA 6/2006 er på gaden med en enkelt artikel fra min hånd. Den handler om
udviklingen af en geografisk quiz lavet som en windows-applikation&amp;nbsp; (WinForm
2.0).
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img title=GeoQuiz height=242 alt=geoquiz2.jpg src="http://blog.cronberg.dk/content/binary/geoquiz2.jpg" width=250 align=center border=0&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Jeg banket en lille screencast sammen der viser applikationen i funktion - den kan
du se &lt;a href="http://blog.cronberg.dk/content/binary/screencasts/screencast_geo.wmv"&gt;ved
at klikke her&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Applikationen viser hvordan man ved hjælp af et par klasser kan opbygge en simpel
WinForm-applikation. I applikationen vises også hvordan man tegner og skriver på en
formular med &lt;strong&gt;System.Drawing&lt;/strong&gt; samt afspiller et par wav-filer.
&lt;/p&gt;
&lt;p&gt;
Hele projektet (VB.NET) kan findes her:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/geo.zip"&gt;geo.zip (159,97 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
og de binære filer (uden kode) her (bemærk - kræver .NET2 installeret):
&lt;/p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/geo_bin.zip"&gt;geo_bin.zip (156,78 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,6f82ccca-3eb4-4ceb-b637-fc40d2f7f2e6.aspx</comments>
      <category>Alt om DATA</category>
      <category>DOTNET</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=60e7008d-0ebb-45b4-a7b4-cd37913d1132</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,60e7008d-0ebb-45b4-a7b4-cd37913d1132.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,60e7008d-0ebb-45b4-a7b4-cd37913d1132.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=60e7008d-0ebb-45b4-a7b4-cd37913d1132</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="left">
I Alt om DATA nr. 4/2006 handler kodekassen om en ASP.NET2-applikation der gør det
nemt at oprette bilag til udgiftrefundering. 
</p>
        <p align="center">
          <br />
          <img height="277" alt="udgiftsrefundering.jpg" src="http://blog.cronberg.dk/content/binary/udgiftsrefundering.jpg" width="320" align="center" border="0" />
        </p>
        <p>
          <br />
Se artiklen i bladet for information om hvordan applikationen er opbygget og kan installeres.
Koden kan du finde her:
</p>
        <p align="left">
          <a href="http://blog.cronberg.dk/content/binary/Udgiftsrefundering_website.zip">Udgiftsrefundering_website.zip
(6,96 KB)</a>
        </p>
        <p align="left">
Applikationen er rimelig simpel, men skal man pille noget interessant ud er det opbygningen
af et dataset med to tabeller og en indbyrdes relation. Dataset'et benyttes til at
skabe tilstand mellem postbacks og gør det muligt at oprette, rette og slette bilag.
Koden er som følger (find den også i zip-filen):
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Public</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Shared</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Function</span> OpretUdgiftsDatabase(
_<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> filMedKonti <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> DataSet<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> dt <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> DataTable<br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> dc <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> DataColumn<br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> ds <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> DataSet(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"udgiftsdatabase"</span>)<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Ny tabel med felter</span><br />
        dt <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> DataTable(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"udgift"</span>)<br />
        dc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Data.DataColumn(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Kontonummer"</span>,
_<br />
        <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetType</span>(System.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span>))<br />
        dt.Columns.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dc)<br />
        dc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Data.DataColumn(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Tekst"</span>,
_<br />
        <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetType</span>(System.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span>))<br />
        dt.Columns.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dc)<br />
        dc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Data.DataColumn(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Beløb"</span>,
_<br />
        <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetType</span>(System.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Double</span>))<br />
        dt.Columns.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dc)<br />
        ds.Tables.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dt)<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Ny tabel med felter</span><br />
        dt <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Data.DataTable(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"konto"</span>)<br />
        dc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Data.DataColumn(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Kontonummer"</span>,
_<br />
        <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetType</span>(System.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span>))<br />
        dt.Columns.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dc)<br />
        dc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Data.DataColumn(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Navn"</span>,
_<br />
        <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetType</span>(System.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span>))<br />
        dt.Columns.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dc)<br />
        dc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Data.DataColumn(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Default"</span>,
_<br />
        <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetType</span>(System.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Boolean</span>))<br />
        dt.Columns.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dc)<br />
        dc <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Data.DataColumn(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Saldo"</span>,
_<br />
        <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetType</span>(System.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Double</span>))<br />
        dc.DefaultValue <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0<br />
        dt.Columns.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dc)<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
opret poster fra XML-fil</span><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> doc <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> System.Xml.XmlDocument<br />
        doc.Load(filMedKonti)<br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">For</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Each</span> n <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> System.Xml.XmlNode <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">In</span> _<br />
                doc.SelectNodes(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"//konto"</span>)<br />
                dt.Rows.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(n.Attributes(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"kontonummer"</span>)
_<br />
                .InnerText,
n.Attributes(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"navn"</span>).InnerText,
_<br />
                n.Attributes(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"default"</span>).InnerText)<br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Next</span><br />
        ds.Tables.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dt)<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Opret relation mellem de to tabeller</span><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> dr <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> DataRelation(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"konto_udgift"</span>,
_<br />
        ds.Tables(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"konto"</span>).Columns(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"kontonummer"</span>),
_<br />
        ds.Tables(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"udgift"</span>).Columns(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"kontonummer"</span>))<br />
        ds.Relations.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(dr)<br /><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Return</span> ds<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Function</span><br /></span>
        </p>
        <p>
For at prøve at afvikle applikationen selv kan du hente den (endnu) gratis Visual
Web Developer Express fra <a href="http://msdn.microsoft.com/vs">http://msdn.microsoft.com/vs</a>.
Når Visual Studio er installeret opretter du et nyt tomt website, og filer og mapper
fra zip-filen trækkes ind i Solution Explorer-vinduet. Højreklik på refundering.aspx
og angiv at denne side er startside. Tryk herefter på F5 hvorefter den indbyggede
web server og Internet Explorer starter op. 
</p>
        <p>
Applikationen er i øvrigt oplagt til at teste AJAX/ATLAS-teknologi hvis man har mod
på det.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=60e7008d-0ebb-45b4-a7b4-cd37913d1132" />
      </body>
      <title>Kodekassen / Alt om DATA 4/2006</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,60e7008d-0ebb-45b4-a7b4-cd37913d1132.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,60e7008d-0ebb-45b4-a7b4-cd37913d1132.aspx</link>
      <pubDate>Sun, 05 Mar 2006 19:58:15 GMT</pubDate>
      <description>&lt;p align=left&gt;
I Alt om DATA nr. 4/2006 handler kodekassen om en ASP.NET2-applikation der gør det
nemt at oprette bilag til udgiftrefundering. 
&lt;/p&gt;
&lt;p align=center&gt;
&lt;br&gt;
&lt;img height=277 alt=udgiftsrefundering.jpg src="http://blog.cronberg.dk/content/binary/udgiftsrefundering.jpg" width=320 align=center border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Se artiklen i bladet for information om hvordan applikationen er opbygget og kan installeres.
Koden kan du finde her:
&lt;/p&gt;
&lt;p align=left&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/Udgiftsrefundering_website.zip"&gt;Udgiftsrefundering_website.zip
(6,96 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Applikationen er rimelig simpel, men skal man pille noget interessant ud er det opbygningen
af et dataset med to tabeller og en indbyrdes relation. Dataset'et benyttes til at
skabe tilstand mellem postbacks og gør det muligt at oprette, rette og slette bilag.
Koden er som følger (find den også i zip-filen):
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Shared&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Function&lt;/span&gt; OpretUdgiftsDatabase(
_&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; filMedKonti &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; DataSet&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; dt &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; DataTable&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; dc &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; DataColumn&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; ds &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; DataSet(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"udgiftsdatabase"&lt;/span&gt;)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Ny tabel med felter&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; DataTable(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"udgift"&lt;/span&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Data.DataColumn(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Kontonummer"&lt;/span&gt;,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetType&lt;/span&gt;(System.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dc)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Data.DataColumn(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Tekst"&lt;/span&gt;,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetType&lt;/span&gt;(System.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dc)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Data.DataColumn(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Beløb"&lt;/span&gt;,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetType&lt;/span&gt;(System.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Double&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dc)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ds.Tables.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dt)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Ny tabel med felter&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Data.DataTable(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"konto"&lt;/span&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Data.DataColumn(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Kontonummer"&lt;/span&gt;,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetType&lt;/span&gt;(System.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dc)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Data.DataColumn(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Navn"&lt;/span&gt;,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetType&lt;/span&gt;(System.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dc)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Data.DataColumn(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Default"&lt;/span&gt;,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetType&lt;/span&gt;(System.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Boolean&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dc)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Data.DataColumn(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Saldo"&lt;/span&gt;,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetType&lt;/span&gt;(System.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Double&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc.DefaultValue &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dc)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
opret poster fra XML-fil&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; doc &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; System.Xml.XmlDocument&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doc.Load(filMedKonti)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;For&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Each&lt;/span&gt; n &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; System.Xml.XmlNode &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;In&lt;/span&gt; _&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doc.SelectNodes(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"//konto"&lt;/span&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Rows.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(n.Attributes(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"kontonummer"&lt;/span&gt;)
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.InnerText,
n.Attributes(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"navn"&lt;/span&gt;).InnerText,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;n.Attributes(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"default"&lt;/span&gt;).InnerText)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Next&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ds.Tables.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dt)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Opret relation mellem de to tabeller&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; dr &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; DataRelation(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"konto_udgift"&lt;/span&gt;,
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ds.Tables(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"konto"&lt;/span&gt;).Columns(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"kontonummer"&lt;/span&gt;),
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ds.Tables(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"udgift"&lt;/span&gt;).Columns(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"kontonummer"&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ds.Relations.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(dr)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Return&lt;/span&gt; ds&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Function&lt;/span&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
For at prøve at afvikle applikationen selv kan du hente den (endnu) gratis Visual
Web Developer Express fra &lt;a href="http://msdn.microsoft.com/vs"&gt;http://msdn.microsoft.com/vs&lt;/a&gt;.
Når Visual Studio er installeret opretter du et nyt tomt website, og filer og mapper
fra&amp;nbsp;zip-filen trækkes ind i Solution Explorer-vinduet. Højreklik på refundering.aspx
og angiv at denne side er startside. Tryk herefter på F5 hvorefter den indbyggede
web server og Internet Explorer starter op. 
&lt;/p&gt;
&lt;p&gt;
Applikationen er i øvrigt oplagt til at teste AJAX/ATLAS-teknologi hvis man har mod
på det.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=60e7008d-0ebb-45b4-a7b4-cd37913d1132" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,60e7008d-0ebb-45b4-a7b4-cd37913d1132.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=725c12f4-9387-40f2-a233-534b93b30c45</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,725c12f4-9387-40f2-a233-534b93b30c45.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,725c12f4-9387-40f2-a233-534b93b30c45.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=725c12f4-9387-40f2-a233-534b93b30c45</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Som du måske har set er formatet på Alt om DATA ændret. Det indebærer blandt andet
et anderledes design, opdateret indhold/fokus, og at det udkommer væsentligt
flere gange om året. Det "nye" blad vil også fortsat indeholde Kodekassen som jeg
har skrevet til i mange år.
</p>
        <p>
Jeg har benyttet lejligheden til at tage livet af kodekassen.dk. Ikke forstået således
at sitet med indhold fra de sidste mange år fjernes - det vil fortsat består men blot
ikke blive opdateret. I stedet vil kode og links fra kommende kodekasser blive flyttet
til denne blog. Det er væsentlig nemmere for mig at opdatere, og det giver mulighed
for at abonnere på et RSS/ATOM/CDF feed.
</p>
        <p>
Den nemmeste måde at finde indlæg relateret til Alt om DATA er at klikke på "Alt om
DATA" i Categories på forsiden. Du kan eventuelt også benytte <a href="http://blog.cronberg.dk/CategoryView,category,Alt%20om%20DATA.aspx">dette
link</a>.<br /></p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=725c12f4-9387-40f2-a233-534b93b30c45" />
      </body>
      <title>Fremtidig indhold til kodekassen.dk placeres nu her på denne blog</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,725c12f4-9387-40f2-a233-534b93b30c45.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,725c12f4-9387-40f2-a233-534b93b30c45.aspx</link>
      <pubDate>Sat, 04 Mar 2006 13:38:34 GMT</pubDate>
      <description>&lt;p&gt;
Som du måske har set er formatet på Alt om DATA ændret. Det indebærer blandt andet
et anderledes design,&amp;nbsp;opdateret indhold/fokus, og at det udkommer væsentligt
flere gange om året. Det "nye" blad vil også fortsat indeholde Kodekassen som jeg
har skrevet til i mange år.
&lt;/p&gt;
&lt;p&gt;
Jeg har benyttet lejligheden til at tage livet af kodekassen.dk. Ikke forstået således
at sitet med indhold fra de sidste mange år fjernes - det vil fortsat består men blot
ikke blive opdateret. I stedet vil kode og links fra kommende kodekasser blive flyttet
til denne blog. Det er væsentlig nemmere for mig at opdatere, og det giver mulighed
for at abonnere på et RSS/ATOM/CDF feed.
&lt;/p&gt;
&lt;p&gt;
Den nemmeste måde at finde indlæg relateret til Alt om DATA er at klikke på "Alt om
DATA" i Categories på forsiden. Du kan eventuelt også benytte &lt;a href="http://blog.cronberg.dk/CategoryView,category,Alt%20om%20DATA.aspx"&gt;dette
link&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=725c12f4-9387-40f2-a233-534b93b30c45" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,725c12f4-9387-40f2-a233-534b93b30c45.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=3d8ce7aa-1a6b-413b-99e3-8b5718012a99</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,3d8ce7aa-1a6b-413b-99e3-8b5718012a99.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,3d8ce7aa-1a6b-413b-99e3-8b5718012a99.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=3d8ce7aa-1a6b-413b-99e3-8b5718012a99</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Til orientering handler Kodekassen i det seneste nummer af Alt om DATA ikke så meget
om kode - og så alligevel. Jeg syntes der manglede lidt info om blog-serverapplikationer,
og tilegnede derfor en hel Kodekasse til <a href="http://www.dasblog.info">DasBlog</a>.
Den har jeg selv rigtig god erfaring med. Kodevinklen er det faktum, at DasBlog er
OpenSource og kildekoden er interessant og god at "stjæle" lidt design ideer fra.
</p>
        <p>
Yderligere har jeg skrevet en længere sag om "Smarte klienter i .NET 2.0". I artiklen
beskrives baggrunden, formålet og mulighederne i .NET2 Smart Clients (WinForm, VSTO,
CF)
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3d8ce7aa-1a6b-413b-99e3-8b5718012a99" />
      </body>
      <title>Artikler i Alt om DATA 3/06</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,3d8ce7aa-1a6b-413b-99e3-8b5718012a99.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,3d8ce7aa-1a6b-413b-99e3-8b5718012a99.aspx</link>
      <pubDate>Fri, 24 Feb 2006 13:50:44 GMT</pubDate>
      <description>&lt;p&gt;
Til orientering handler Kodekassen i det seneste nummer af Alt om DATA ikke så meget
om kode - og så alligevel. Jeg syntes der manglede lidt info om blog-serverapplikationer,
og tilegnede derfor en hel Kodekasse til &lt;a href="http://www.dasblog.info"&gt;DasBlog&lt;/a&gt;.
Den har jeg selv rigtig god erfaring med. Kodevinklen er det faktum, at DasBlog er
OpenSource og kildekoden er interessant og god at "stjæle" lidt design ideer fra.
&lt;/p&gt;
&lt;p&gt;
Yderligere har jeg skrevet en længere sag om "Smarte klienter i .NET 2.0". I artiklen
beskrives baggrunden, formålet og mulighederne i .NET2 Smart Clients (WinForm, VSTO,
CF)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3d8ce7aa-1a6b-413b-99e3-8b5718012a99" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,3d8ce7aa-1a6b-413b-99e3-8b5718012a99.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=3b8dc030-a8fc-4423-a5cf-ddc2c387c113</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,3b8dc030-a8fc-4423-a5cf-ddc2c387c113.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,3b8dc030-a8fc-4423-a5cf-ddc2c387c113.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=3b8dc030-a8fc-4423-a5cf-ddc2c387c113</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Som nogen måske ved så omtalte jeg <a href="http://www.kidsprogramminglanguage.com/">KPL
(Kid Programming Language)</a>  i det sidste Alt om DATA, og her nævnte jeg at
IDE'et ikke var tilgængeligt på danske endnu. Jeg har netop modtaget denne:
</p>
        <font size="2">
          <p>
            <em>Hello Michell,</em>
          </p>
          <p>
            <em>I wanted to let you know that Carsten Fuhr has provided us with a Danish language
file for KPL - inspired by your article! Thank you again for helping spread the word
about KPL!</em>
          </p>
          <p>
            <em>I have attached the Danish translation - if you unzip it into your KPL install
folder and restart KPL, you will see KPL's IDE in Danish. If you want to return to
KPL English later, you can rename StringResouces.XML to EnglishStringResources.XML
before unzipping the Danish file - or you can download the English file later.</em>
          </p>
          <p>
            <em>The Danish translation has been added to the Download page, along with really
fun KPL versions of the arcade classics Asteroids and Missile</em>
          </p>
          <p>
            <em>Command: :)</em>
          </p>
          <p>
          </p>
        </font>
        <a href="http://www.kidsprogramminglanguage.com/download.htm">
          <u>
            <font color="#0000ff" size="2">
              <em>http://www.kidsprogramminglanguage.com/download.htm</em>
            </font>
          </u>
        </a>
        <font size="2">
          <p>
            <em>Thank you,</em>
          </p>
          <p>
            <em>Jon Schwartz</em>
          </p>
          <p>
Hvis du ikke kende KPL var det måske en ide at hente programmet og lege lidt med det
- det kan man få et stykke tid til at gå med. Jeg kan i hvertfald ikke vente til min
søn bliver gammel nok...
</p>
        </font>
        <a href="http://blog.cronberg.dk/content/binary/KPLDanish.zip">KPLDanish.zip
(14,93 KB)</a>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3b8dc030-a8fc-4423-a5cf-ddc2c387c113" />
      </body>
      <title>KPL på dansk</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,3b8dc030-a8fc-4423-a5cf-ddc2c387c113.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,3b8dc030-a8fc-4423-a5cf-ddc2c387c113.aspx</link>
      <pubDate>Mon, 16 Jan 2006 08:17:52 GMT</pubDate>
      <description>&lt;p&gt;
Som nogen måske ved så omtalte jeg &lt;a href="http://www.kidsprogramminglanguage.com/"&gt;KPL
(Kid Programming Language)&lt;/a&gt;&amp;nbsp; i det sidste Alt om DATA, og her nævnte jeg at
IDE'et ikke var tilgængeligt på danske endnu. Jeg har netop modtaget denne:
&lt;/p&gt;
&lt;font size=2&gt; 
&lt;p&gt;
&lt;em&gt;Hello Michell,&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;I wanted to let you know that Carsten Fuhr has provided us with a Danish language
file for KPL - inspired by your article! Thank you again for helping spread the word
about KPL!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;I have attached the Danish translation - if you unzip it into your KPL install
folder and restart KPL, you will see KPL's IDE in Danish. If you want to return to
KPL English later, you can rename StringResouces.XML to EnglishStringResources.XML
before unzipping the Danish file - or you can download the English file later.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The Danish translation has been added to the Download page, along with really
fun KPL versions of the arcade classics Asteroids and Missile&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Command: :)&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;a href="http://www.kidsprogramminglanguage.com/download.htm"&gt;&lt;u&gt;&lt;font color=#0000ff size=2&gt;&lt;em&gt;http://www.kidsprogramminglanguage.com/download.htm&lt;/em&gt;
&lt;/u&gt;&gt;&lt;/a&gt;&gt;
&lt;font size=2&gt; 
&lt;p&gt;
&lt;em&gt;Thank you,&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Jon Schwartz&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Hvis du ikke kende KPL var det måske en ide at hente programmet og lege lidt med det
- det kan man få et stykke tid til at gå med. Jeg kan i hvertfald ikke vente til min
søn bliver gammel nok...
&lt;/p&gt;
&lt;/font&gt;&lt;a href="http://blog.cronberg.dk/content/binary/KPLDanish.zip"&gt;KPLDanish.zip
(14,93 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3b8dc030-a8fc-4423-a5cf-ddc2c387c113" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,3b8dc030-a8fc-4423-a5cf-ddc2c387c113.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=72d464c3-e624-4059-810d-d061765cd9a3</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,72d464c3-e624-4059-810d-d061765cd9a3.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,72d464c3-e624-4059-810d-d061765cd9a3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=72d464c3-e624-4059-810d-d061765cd9a3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg er blevet spurgt et par gange her på det sidste hvad mit forhold til <a href="http://www.aod.dk">Alt
om DATA</a> (AOD) er, og i stedet for at gentage mig selv er det nemmere at skrive
det her.
</p>
        <p>
Jeg har været fagredaktør på bladet i mange år, og har skrevet i bladet i endnu
flere (mener at jeg skrev første artikel i 1998). Jeg skrive hovedsageligt om programmering
(mest om .NET) men har også skrevet en del andre ting - ligefra anmeldelser af GPS-ure
til at løbe med (hvilket jeg gør en del) til rapporter fra diverse konferencer.
</p>
        <p>
I AOD skriver jeg ligeledes en månedlig "klumme" kaldet <a href="http://www.kodekassen.dk">Kodekassen</a> hvor
jeg kan få lov at lege med alle mulige former for programmeringsprojekter. Du kan
selv se hvad der er lavet på sitet, men jeg kan eksempelvis nævne automatisk ruteberegning,
brug af LCD-displays, styring af lys mv, automatisering af Office-applikationer, brug
af web services, brug af RFID og så videre. Som sagt - en rigtig legeplads, og jeg
tror jeg har lavet 46 artikler til Kodekassen indtil nu. Den der kommer i 2/06 handler
i øvrigt om udvikling til Media Center. 
<br />
Jeg har 2 sider hver måned så det er ikke meget plads til store projekter, men vi
kommer rundt omkring. Hvis du har nogle ideer til artikler er du meget velkommen til
at smide mig en mail.
</p>
        <p>
I det nyeste Alt om DATA (1/06) har jeg to artikler. Jeg er startet på en artikelserie
om .NET 2, og starter med at kigge på hvad der overordnet er nyt (i 2/06 kommer
en artikel om ASP.NET). Kodekassen denne måned handler om brug af KPL (<a href="http://www.kidsprogramminglanguage.com">Kids
Programmering Language</a>). Det er en .NET-applikation som giver en introduktion
til programmering på en meget visuel måde, og det er faktisk sjovt at lege med. Min
søn er kun 2,5 men det kan ikke vare længe før han skal til at programmere, og når
vi går i gang er KPL uden tvivl installeret (han fortalte mig dog her til morgen at
han ville være skraldemand når han bliver stor fordi de kører i en stoooor bil med
gule lys, og det er der jo ikke umiddelbart meget kode i - så nu må vi se).
</p>
        <p>
Skal nok forsøge at huske at smide et par linjer her når AOD udkommer.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=72d464c3-e624-4059-810d-d061765cd9a3" />
      </body>
      <title>Alt om DATA og mig</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,72d464c3-e624-4059-810d-d061765cd9a3.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,72d464c3-e624-4059-810d-d061765cd9a3.aspx</link>
      <pubDate>Thu, 22 Dec 2005 08:59:25 GMT</pubDate>
      <description>&lt;p&gt;
Jeg er blevet spurgt et par gange her på det sidste hvad mit forhold til &lt;a href="http://www.aod.dk"&gt;Alt
om DATA&lt;/a&gt; (AOD) er, og&amp;nbsp;i stedet for at gentage mig selv er det nemmere at skrive
det her.
&lt;/p&gt;
&lt;p&gt;
Jeg har været fagredaktør på bladet i mange&amp;nbsp;år, og har skrevet i bladet i endnu
flere (mener at jeg skrev første artikel i 1998). Jeg skrive hovedsageligt om programmering
(mest om .NET) men har også skrevet en del andre ting - ligefra anmeldelser af GPS-ure
til at løbe med (hvilket jeg gør en del) til rapporter fra diverse konferencer.
&lt;/p&gt;
&lt;p&gt;
I AOD skriver jeg ligeledes en månedlig "klumme" kaldet &lt;a href="http://www.kodekassen.dk"&gt;Kodekassen&lt;/a&gt; hvor
jeg kan få lov at lege med alle mulige former for programmeringsprojekter. Du kan
selv se hvad der er lavet på sitet, men jeg kan eksempelvis nævne automatisk ruteberegning,
brug af LCD-displays, styring af lys mv, automatisering af Office-applikationer, brug
af web services, brug af RFID og så videre. Som sagt - en rigtig legeplads, og jeg
tror jeg har lavet 46 artikler til Kodekassen indtil nu. Den der kommer i 2/06 handler
i øvrigt om udvikling til Media Center. 
&lt;br&gt;
Jeg har 2 sider hver måned så det er ikke meget plads til store projekter, men vi
kommer rundt omkring. Hvis du har nogle ideer til artikler er du meget velkommen til
at smide mig en mail.
&lt;/p&gt;
&lt;p&gt;
I det nyeste Alt om DATA (1/06) har jeg to artikler. Jeg er startet på en artikelserie
om .NET 2, og starter med at kigge på hvad der overordnet er nyt&amp;nbsp;(i 2/06 kommer
en artikel om ASP.NET). Kodekassen denne måned handler om brug af KPL (&lt;a href="http://www.kidsprogramminglanguage.com"&gt;Kids
Programmering Language&lt;/a&gt;). Det er en .NET-applikation som giver en introduktion
til programmering på en meget visuel måde, og det er faktisk sjovt at lege med. Min
søn er kun 2,5 men det kan ikke vare længe før han skal til at programmere, og når
vi går i gang er KPL uden tvivl installeret (han fortalte mig dog her til morgen at
han ville være skraldemand når han bliver stor fordi de kører i en stoooor bil med
gule lys, og det er der jo ikke umiddelbart meget kode i - så nu må vi se).
&lt;/p&gt;
&lt;p&gt;
Skal nok forsøge at huske at smide et par linjer her når AOD udkommer.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=72d464c3-e624-4059-810d-d061765cd9a3" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,72d464c3-e624-4059-810d-d061765cd9a3.aspx</comments>
      <category>Alt om DATA</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=f0c0871b-642e-4e6c-a29e-78c4139bf8b1</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,f0c0871b-642e-4e6c-a29e-78c4139bf8b1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,f0c0871b-642e-4e6c-a29e-78c4139bf8b1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=f0c0871b-642e-4e6c-a29e-78c4139bf8b1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Alt om DATA 11 er nu på gaden, og jeg har netop tilrettet <a href="http://www.kodekassen.dk">kodekassen.dk</a> med
kode og instruktion om kompilering af det web services eksempel som er nævnt
i artiklen.
</p>
        <p>
Koden benytter en web services fra Mortens <a href="http://www.dotnetforum.dk">dotnetforum.dk</a> til
at finde postnumre og bynavn.
</p>
        <p>
Artiklen er del 1 i en længere serie om web services, men for ikke at ødelægge
konceptet bag kodekassen vil artiklerne ikke komme lige efter hinanden. Jeg har
allerede afleveret en artikel om automatisering af Powerpoint (kommer i 12/04), og
overvejer om del 2 skal komme i 1/2005 eller det bliver om PDA-udvikling. Lige nu
er jeg mest til at skrive 2'eren - men nu må vi se.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=f0c0871b-642e-4e6c-a29e-78c4139bf8b1" />
      </body>
      <title>Kodekassen - web services</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,f0c0871b-642e-4e6c-a29e-78c4139bf8b1.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,f0c0871b-642e-4e6c-a29e-78c4139bf8b1.aspx</link>
      <pubDate>Wed, 20 Oct 2004 22:04:45 GMT</pubDate>
      <description>&lt;p&gt;
Alt om DATA 11 er nu p&amp;#229; gaden, og jeg har netop tilrettet &lt;a href="http://www.kodekassen.dk"&gt;kodekassen.dk&lt;/a&gt; med
kode og instruktion om kompilering af det web services eksempel som er n&amp;#230;vnt
i artiklen.
&lt;/p&gt;
&lt;p&gt;
Koden benytter en web services fra Mortens&amp;nbsp;&lt;a href="http://www.dotnetforum.dk"&gt;dotnetforum.dk&lt;/a&gt; til
at finde postnumre og bynavn.
&lt;/p&gt;
&lt;p&gt;
Artiklen er del 1 i en l&amp;#230;ngere&amp;nbsp;serie om web services, men for ikke at &amp;#248;del&amp;#230;gge
konceptet bag kodekassen vil&amp;nbsp;artiklerne ikke komme lige efter hinanden. Jeg har
allerede afleveret en artikel om automatisering af Powerpoint (kommer i 12/04), og
overvejer om del 2 skal komme i 1/2005 eller det bliver om PDA-udvikling. Lige nu
er jeg mest til at skrive 2'eren&amp;nbsp;- men nu m&amp;#229; vi se.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=f0c0871b-642e-4e6c-a29e-78c4139bf8b1" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,f0c0871b-642e-4e6c-a29e-78c4139bf8b1.aspx</comments>
      <category>Alt om DATA</category>
    </item>
  </channel>
</rss>