<?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 dynamic update vbscript in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335776#M123834</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm a newbie in Qlikview and vbscript and I have a problem..... I have a database connection to my qv with one table with columns CustomerId and TotalSales. I want to create a button to dynamic update the qv document from my database. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my code is here : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub PullData&lt;/P&gt;&lt;P&gt;dim sServer, sConn, oConn,oRS&lt;/P&gt;&lt;P&gt;sServer="ITMC-DDI\SQLEXPRESS2008"&lt;/P&gt;&lt;P&gt;sConn="Provider=SQLNCLI10;Initial Catalog=DynamicUpdate;Data Source=ITMC-DDI\SQLEXPRESS2008"&lt;/P&gt;&lt;P&gt;Set oConn = CreateObject("ADODB.Connection")&lt;/P&gt;&lt;P&gt;oConn.Open sConn, "sa", "12345!a"&lt;/P&gt;&lt;P&gt;Set oRS =CreateObject("ADODB.Recordset")&lt;/P&gt;&lt;P&gt;sSQL="Select TotalSales from Customer"&lt;/P&gt;&lt;P&gt;oRS.Open sSQL, oconn&lt;/P&gt;&lt;P&gt;set possibleValues = ActiveDocument.Fields("CustomerId").GetPossibleValues&lt;/P&gt;&lt;P&gt; set pTotalSales=ActiveDocument.Fields("TotalSales").GetPossibleValues&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NoSelected=possibleValues.Count&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (NoSelected&amp;gt;0) then&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set curDoc = ActiveDocument.GetProperties&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curDoc.EnableDynamicDataUpdate=true&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.SetProperties curDoc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i=0 to NoSelected-1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query="Update Customer Set TotalSales=' " &amp;amp; TotalSales &amp;amp; " '&amp;nbsp; where CustomerId="&amp;amp; possibleValues.item(i).text &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sqlerror=ActiveDocument.DynamicUpdateCommand(query)&lt;/P&gt;&lt;P&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; if (sqlerror = false) then&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;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&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; MsgBox sqlerror.ErrorMessage&lt;/P&gt;&lt;P&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; exit sub &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&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;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Save&lt;/P&gt;&lt;P&gt;end sub &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my problem is in sql query&amp;gt; I believe I do not pull TotalSales from db. So I believe the error is in SET condition of the query&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could anyone help me?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Mar 2012 13:19:15 GMT</pubDate>
    <dc:creator />
    <dc:date>2012-03-05T13:19:15Z</dc:date>
    <item>
      <title>dynamic update vbscript</title>
      <link>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335776#M123834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm a newbie in Qlikview and vbscript and I have a problem..... I have a database connection to my qv with one table with columns CustomerId and TotalSales. I want to create a button to dynamic update the qv document from my database. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my code is here : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub PullData&lt;/P&gt;&lt;P&gt;dim sServer, sConn, oConn,oRS&lt;/P&gt;&lt;P&gt;sServer="ITMC-DDI\SQLEXPRESS2008"&lt;/P&gt;&lt;P&gt;sConn="Provider=SQLNCLI10;Initial Catalog=DynamicUpdate;Data Source=ITMC-DDI\SQLEXPRESS2008"&lt;/P&gt;&lt;P&gt;Set oConn = CreateObject("ADODB.Connection")&lt;/P&gt;&lt;P&gt;oConn.Open sConn, "sa", "12345!a"&lt;/P&gt;&lt;P&gt;Set oRS =CreateObject("ADODB.Recordset")&lt;/P&gt;&lt;P&gt;sSQL="Select TotalSales from Customer"&lt;/P&gt;&lt;P&gt;oRS.Open sSQL, oconn&lt;/P&gt;&lt;P&gt;set possibleValues = ActiveDocument.Fields("CustomerId").GetPossibleValues&lt;/P&gt;&lt;P&gt; set pTotalSales=ActiveDocument.Fields("TotalSales").GetPossibleValues&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NoSelected=possibleValues.Count&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (NoSelected&amp;gt;0) then&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set curDoc = ActiveDocument.GetProperties&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curDoc.EnableDynamicDataUpdate=true&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.SetProperties curDoc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i=0 to NoSelected-1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query="Update Customer Set TotalSales=' " &amp;amp; TotalSales &amp;amp; " '&amp;nbsp; where CustomerId="&amp;amp; possibleValues.item(i).text &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sqlerror=ActiveDocument.DynamicUpdateCommand(query)&lt;/P&gt;&lt;P&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; if (sqlerror = false) then&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;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&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; MsgBox sqlerror.ErrorMessage&lt;/P&gt;&lt;P&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; exit sub &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&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;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Save&lt;/P&gt;&lt;P&gt;end sub &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my problem is in sql query&amp;gt; I believe I do not pull TotalSales from db. So I believe the error is in SET condition of the query&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could anyone help me?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 13:19:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335776#M123834</guid>
      <dc:creator />
      <dc:date>2012-03-05T13:19:15Z</dc:date>
    </item>
    <item>
      <title>dynamic update vbscript</title>
      <link>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335777#M123835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The "query=" line could be a problem, there is no single quotes around the CustomerId value. Try:&lt;/P&gt;&lt;P&gt;query="Update Customer Set TotalSales=' " &amp;amp; TotalSales &amp;amp; " '&amp;nbsp; where CustomerId='" &amp;amp; possibleValues.item(i).text &amp;amp; "'"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 14:09:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335777#M123835</guid>
      <dc:creator>tanelry</dc:creator>
      <dc:date>2012-03-05T14:09:44Z</dc:date>
    </item>
    <item>
      <title>dynamic update vbscript</title>
      <link>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335778#M123836</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Again the set condition returns nothing the where condition is ok&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 14:20:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335778#M123836</guid>
      <dc:creator />
      <dc:date>2012-03-05T14:20:12Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic update vbscript</title>
      <link>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335779#M123837</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think the variable TotalSales is not properly initialized at this point, thus not passing any value to the query&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;query="Update Customer Set TotalSales=' " &amp;amp; &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;TotalSales&lt;/STRONG&gt; &lt;/SPAN&gt; &amp;amp; " ....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 14:52:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335779#M123837</guid>
      <dc:creator>tanelry</dc:creator>
      <dc:date>2012-03-05T14:52:30Z</dc:date>
    </item>
    <item>
      <title>dynamic update vbscript</title>
      <link>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335780#M123838</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;and how can I initialize TotalSales?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 15:07:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335780#M123838</guid>
      <dc:creator />
      <dc:date>2012-03-05T15:07:53Z</dc:date>
    </item>
    <item>
      <title>dynamic update vbscript</title>
      <link>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335781#M123839</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem is that In your example you open the sql recordset ("Select TotalSales from Customer") but you don't pass any values from there into the "query" string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vTotalSales =&amp;nbsp; ... (initialzing variable and need to get sql result here)&lt;/P&gt;&lt;P&gt;query="Update Customer Set TotalSales=' " &amp;amp; vTotalSales&amp;nbsp; &amp;amp; " .... (using the vTotalSales value in the string)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; BTW, have you considered Partial Reload in script instead of DynamicDataUpdate? It might get you same result, being much more simple.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 16:03:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335781#M123839</guid>
      <dc:creator>tanelry</dc:creator>
      <dc:date>2012-03-05T16:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic update vbscript</title>
      <link>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335782#M123840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sisco3110&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try using error messages like msgbox(recordset.recordcount) ADODB Recordsets have lots of properties that can help you diagnose pulling the proper dataset. I had a similar problem. I changed the provider in the connection string to SQLOLEDB and solved my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Frank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jan 2014 15:51:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/dynamic-update-vbscript/m-p/335782#M123840</guid>
      <dc:creator />
      <dc:date>2014-01-07T15:51:42Z</dc:date>
    </item>
  </channel>
</rss>

