<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: MS Access VBA to QV Module in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/MS-Access-VBA-to-QV-Module/m-p/284592#M105789</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe no one else has had this problem, but just in case here is what I ended up doing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I created a table from the recordset, then used a macro to run the loops and ifs to calculate the values I needed. It ended up being pretty complex, but it works now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Jan 2012 16:16:37 GMT</pubDate>
    <dc:creator />
    <dc:date>2012-01-23T16:16:37Z</dc:date>
    <item>
      <title>MS Access VBA to QV Module</title>
      <link>https://community.qlik.com/t5/QlikView/MS-Access-VBA-to-QV-Module/m-p/284591#M105788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the following code in MS Access VBA, and I would like to use it in QlikView.&amp;nbsp; Because of the complexity of what I am trying to do, I am using recordsets in VBA.&amp;nbsp; So my basic question is whether or not I can use recordsets in QlikView, and if not, then is there an alternative that would make it possible? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub PYCalc()&lt;BR /&gt;Set rs = New ADODB.Recordset&lt;BR /&gt;Dim sTripNo As String&lt;BR /&gt;Dim sPYHrs As Single&lt;BR /&gt;Dim sHrsDiff As Single&lt;BR /&gt;Dim sMgn As Single&lt;BR /&gt;Dim sPY As Single&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rs.Open "SELECT PM.[PMORD#], PM.PMMRGA, PM.PMTRLRHRS, RD.RLRLDHRS, PV.MDLEVEL, PV.MDHOURS, PV.MDMARGIN, " &amp;amp; _&lt;BR /&gt;"FROM (ILFILE_PROFMAST PM INNER JOIN ILFILE_RLDDELAY RD ON PM.PMINAR = RD.RLARA) INNER JOIN ILFILE_PODVALUE PV ON " &amp;amp; _&lt;BR /&gt;"PM.PMINAR = PV.MDARA", cn, adOpenDynamic, adLockOptimistic&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;With rs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .MoveFirst&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until .EOF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sTripNo = .Fields(0).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'If data entry error makes margin &amp;gt; $99,999 then set it to $100&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If rs.Fields(1) &amp;gt; 99999 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rs.Fields(1).Value = 100&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print rs.Fields(0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Level 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If rs.Fields(4).Value = 1 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sPYHrs = (rs.Fields(2).Value + rs.Fields(3).Value + rs.Fields(5).Value)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sMgn = rs.Fields(1).Value + rs.Fields(6).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .MoveNext&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If sPYHrs + rs.Fields(5).Value &amp;lt; 318 Then&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; sPYHrs = sPYHrs + rs.Fields(5).Value&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; sMgn = sMgn + rs.Fields(6).Value&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; .MoveNext&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&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; sHrsDiff = sPYHrs + rs.Fields(5).Value - iPYHrsLimit&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; sMgn = sMgn + (rs.Fields(6).Value * (1 - (sHrsDiff / rs.Fields(5).Value)))&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; sPY = Round(sMgn, 2)&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; cn.Execute "UPDATE tblPYCalc SET PYCalc = " &amp;amp; sPY &amp;amp; " WHERE [PMORD#]= '" &amp;amp; sTripNo &amp;amp; "'"&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; Do Until rs.Fields(0).Value &amp;lt;&amp;gt; sTripNo&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; .MoveNext&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; If .EOF Then&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Do&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&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; Loop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Close&lt;BR /&gt;End With&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jul 2011 20:18:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/MS-Access-VBA-to-QV-Module/m-p/284591#M105788</guid>
      <dc:creator />
      <dc:date>2011-07-15T20:18:33Z</dc:date>
    </item>
    <item>
      <title>Re: MS Access VBA to QV Module</title>
      <link>https://community.qlik.com/t5/QlikView/MS-Access-VBA-to-QV-Module/m-p/284592#M105789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe no one else has had this problem, but just in case here is what I ended up doing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I created a table from the recordset, then used a macro to run the loops and ifs to calculate the values I needed. It ended up being pretty complex, but it works now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jan 2012 16:16:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/MS-Access-VBA-to-QV-Module/m-p/284592#M105789</guid>
      <dc:creator />
      <dc:date>2012-01-23T16:16:37Z</dc:date>
    </item>
  </channel>
</rss>

