<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA + VBS + ActiveX]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5506</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5506&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA + VBS + ActiveX».]]></description>
		<lastBuildDate>Sun, 13 Feb 2011 09:08:59 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45100#p45100</link>
			<description><![CDATA[<p>Странно. Я побывал преобразовывать все в string, все равно не помогало. Работает именно то, что написал alexii причем безо всякого преобразования типов.</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Sun, 13 Feb 2011 09:08:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45100#p45100</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45098#p45098</link>
			<description><![CDATA[<p>Ну оно в любом случае работало:<br /></p><div class="codebox"><pre><code>&lt;OBJECT ID=&quot;ListView1&quot;  WIDTH=700 HEIGHT=340 CLASSID=&quot;CLSID:BDD1F04B-858B-11D1-B16A-00C0F0283628&quot;&gt;
 &lt;/OBJECT&gt;

&lt;script language=&quot;vbscript&quot;&gt;
Sub Window_Onload
    ListView1.font = &quot;arial&quot; 
    ListView1.View = 3
    ListView1.GridLines = True
    ListView1.ColumnHeaders.Add , , &quot;ИД&quot;, 100
    ListView1.ColumnHeaders.Add , , &quot;Название&quot;, 100
    ListView1.ColumnHeaders.Add , , &quot;ИНН&quot;, 110
    self.Focus()
End Sub
Sub AddItem(ID, Name, INN)
    Set itmx = ListView1.ListItems.Add(, , ID)
    itmX.SubItems(1) = Name
    itmX.SubItems(2) = INN
End Sub
&lt;/script&gt;
&lt;BUTTON ONCLICK=&#039;AddItem 1,&quot;name&quot;,&quot;№&quot;&#039;&gt;Add&lt;/BUTTON&gt;</code></pre></div><p>Подходим к самому главному.<br /></p><div class="quotebox"><cite>Mat Skywalker пишет:</cite><blockquote><p>Тип данных, получаемых в результате выполнения запроса значения не имеет.</p></blockquote></div><p>Кто это вам так сказал? Всё с точностью до наоборот, и программа вам ясно об этом сообщила.&nbsp; </p><div class="quotebox"><blockquote><p>&quot;<span style="color: red">invalid property value</span>&quot;</p></blockquote></div><p>ListItemObject.SubItems(index) [<em>= <span class="bbu">string</span></em>]&nbsp; (так гласит документация)</p><p>(именно STRING, а не какой-нибудь variant из результата запроса к БД)</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Sun, 13 Feb 2011 08:59:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45098#p45098</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45093#p45093</link>
			<description><![CDATA[<p>Огромное спасибо. Век живи век учись.</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Sun, 13 Feb 2011 08:06:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45093#p45093</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45092#p45092</link>
			<description><![CDATA[<p><strong>Mat Skywalker</strong>, Вы про это что ль?!<br /></p><div class="codebox"><pre><code>&lt;html&gt;
    &lt;head&gt;
    &lt;/head&gt;
    &lt;script language=&quot;vbscript&quot;&gt;
        Sub Window_Onload
            With ListView1
                .font = &quot;arial&quot; 
                .View = 3
                .GridLines = True
                
                With .ColumnHeaders
                    .Add , , &quot;ИД&quot;, 100
                    .Add , , &quot;Название&quot;, 100
                    .Add , , &quot;ИНН&quot;, 110
                End With
            End With
        End Sub

        Sub AddItem(Name, ID, ID2)
            With ListView1.ListItems.Add(, , Name)
                With .ListSubItems
                    .Add ,, ID
                    .Add ,, ID2
                End With
            End With
        End Sub
    &lt;/script&gt;
    &lt;body&gt;
        &lt;object id=&quot;ListView1&quot; width=&quot;700&quot; height=&quot;340&quot; classid=&quot;CLSID:BDD1F04B-858B-11D1-B16A-00C0F0283628&quot;&gt;
        &lt;/object&gt;
        &lt;script language=&quot;vbscript&quot;&gt;
            Additem &quot;qww&quot;,  &quot;asd&quot;,  &quot;zxc&quot;
            Additem &quot;qww2&quot;, &quot;asd2&quot;, &quot;zxc2&quot;
            Additem &quot;qww3&quot;, &quot;asd3&quot;, &quot;zxc3&quot;
        &lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 13 Feb 2011 08:00:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45092#p45092</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45090#p45090</link>
			<description><![CDATA[<p>Вот весь скрипт</p><div class="codebox"><pre><code>&lt;HTML&gt;
  &lt;HEAD&gt;
      &lt;STYLE TYPE=&#039;text/css&#039;&gt;    
BODY        {background-color:  #FF9933;}     
PRE        {border: 2px; border-style: solid; font-family: Lucida Console; font-size: 14px; background-color:  #b5bcf2;}   
INPUT        {border: 2px solid olive;}     
    &lt;/STYLE&gt;  
    &lt;/head&gt;
    &lt;script language=&quot;vbscript&quot;&gt;
Sub Window_Onload
    ListView1.font = &quot;arial&quot; 
    ListView1.View = 3
    ListView1.GridLines = True
    ListView1.ColumnHeaders.Add , , &quot;ИД&quot;, 100
    ListView1.ColumnHeaders.Add , , &quot;Название&quot;, 100
    ListView1.ColumnHeaders.Add , , &quot;ИНН&quot;, 110
    self.Focus()
End Sub
Sub AddItem(Name, ID)
msgbox Name &amp; &quot; &quot; &amp; ID &#039; Смотрим, что именно собираемся вставлять
    Set itmx = ListView1.ListItems.Add(, , Name)
    itmX.SubItems(1) = ID &#039; На этом этапе ошибка invalid property value т.е. неверное значение параметра. Не могу понять как именно вставлять данные в ListView по столбцам
End Sub
&lt;/script&gt;    
  &lt;BODY SCROLL=&quot;NO&quot; style=&quot;text-align: center&quot;&gt;
&lt;OBJECT ID=&quot;ListView1&quot;  WIDTH=700 HEIGHT=340 CLASSID=&quot;CLSID:BDD1F04B-858B-11D1-B16A-00C0F0283628&quot;&gt;
 &lt;/OBJECT&gt;
&lt;script language=&quot;vbscript&quot;&gt;
Set IBConn = CreateObject(&quot;ADODB.Connection&quot;)   
        Set WshShell = CreateObject(&quot;WScript.Shell&quot;) 
        Set objShell = CreateObject(&quot;Shell.Application&quot;) 
        Set objFolder = objShell.Namespace(WshShell.CurrentDirectory)
        Set objFolderItem = objFolder.Self
        Set DBConn = CreateObject(&quot;ADODB.Connection&quot;)   
        Set objFS = CreateObject(&quot;Scripting.FileSystemObject&quot;)
        Path = objFolderItem.Path + &quot;\&quot;
        strFilePath = Path+&quot;fb.ini&quot;
        Set objTS = objFS.OpenTextFile(strFilePath, 1)
        objTS.SkipLine
        objTS.SkipLine
         Udlread=objTS.Readline
         IBConn.Open(Udlread)
         strFilePath = Path+&quot;qery.sql&quot;
         Set SQLf = objFS.OpenTextFile(strFilePath, 1) 
         SQLstr = SQLf.ReadAll &#039;  Читаем строку подключения из файла
         Set objRecordset = IBConn.Execute(SQLstr) &#039; Выполняется запрос                           
 While Not objRecordset.EOF 
    Call Additem (objRecordset.Fields(4).Value, objRecordset.Fields(0).Value) &#039; Заполняем таблицу данными из запроса
    objRecordset.MoveNext
 Wend                              
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>Тип данных, получаемых в результате выполнения запроса значения не имеет.</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Sun, 13 Feb 2011 07:00:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45090#p45090</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45089#p45089</link>
			<description><![CDATA[<div class="quotebox"><cite>Mat Skywalker пишет:</cite><blockquote><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>написал:</p><p>Где же код этой злосчастной процедуры?</p></blockquote></div><p>Я вас не понимаю. Какой код?</p></blockquote></div><p><strong>[color=]ПРОБЛЕМНЫЙ КОД![/color]</strong> В ошибке указывается № строки и символ.</p><p>Кусок, приведённый в 1-м посте рабочий и не говорит абсолютно ни о чём: ни о передаваемых данных, ни о их типе, ни о чём либо другом.<br />Да там ни строчки об используемом объекте - версия, clsid, и т.д. Рыскать по реестру и на свой вкус подбирать?<br />Ищите ошибку в другом месте. Или приводите код всего скрипта.<br />--------------------------------------------------------</p><p>Как же вы не понимаете, нам кодерам приходится тратить слишком много сил и энергии на телепатические сеансы и попытки извлечения из вас необходимой информации, для решения ваших же проблем!</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Sun, 13 Feb 2011 03:54:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45089#p45089</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45087#p45087</link>
			<description><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Увы, но мои экстрасенсорные способности на этом заканчиваются.</p></blockquote></div><p>Вы не разобрались в приведенном коде<br />objRecordset - набор данных, результат выполнения SQL запроса<br />Ошибка появляется именно при<strong> добавлении данных в ListView</strong><br />Причем если вставлять все в одну колонку, то работает без ошибок.<br /></p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Где же код этой злосчастной процедуры?</p></blockquote></div><p>Я вас не понимаю. Какой код? Если возникает вопрос о том есть ли вообще данные в objRecordset, то все проверено - данные есть.</p><p>Господин Аскет, не делайте выводов не разобравшись в вопросе.</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Sun, 13 Feb 2011 02:13:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45087#p45087</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45085#p45085</link>
			<description><![CDATA[<div class="quotebox"><cite>Mat Skywalker пишет:</cite><blockquote><p>Причем, что удивительно пример работы с ListView скопирован из работающего примера, а у меня не работает.</p></blockquote></div><p>Это уже из разряда &quot;<a href="http://forum.script-coding.com/viewtopic.php?pid=44831#p44831">Раньше все работало, переустановил систему - ничего теперь не отправляется.</a>&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p> </p><div class="quotebox"><blockquote><p>Пишет ошибку &quot;invalid property value&quot;</p></blockquote></div><p>Где же код этой злосчастной процедуры? А что такое <strong>objRecordset</strong>?</p><p><span style="color: gray">&lt;телепатия&gt;<br />&nbsp; &nbsp; &nbsp;&quot;ADODB.Recordset&quot;<br />&nbsp; &nbsp; &nbsp;ошибка возникает при работе с БД.<br />&lt;/телепатия&gt;</span></p><p>Увы, но мои экстрасенсорные способности на этом заканчиваются.</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Sun, 13 Feb 2011 00:08:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45085#p45085</guid>
		</item>
		<item>
			<title><![CDATA[HTA + VBS + ActiveX]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45075#p45075</link>
			<description><![CDATA[<p>Не получается в элемент ListView добавить данные. Пишет ошибку &quot;invalid property value&quot;</p><div class="codebox"><pre><code>&lt;script language=&quot;vbscript&quot;&gt;
Sub Window_Onload
    ListView1.font = &quot;arial&quot; 
    ListView1.View = 3
    ListView1.GridLines = True
    ListView1.ColumnHeaders.Add , , &quot;ИД&quot;, 100
    ListView1.ColumnHeaders.Add , , &quot;Название&quot;, 100
    ListView1.ColumnHeaders.Add , , &quot;ИНН&quot;, 110
    self.Focus()
End Sub
Sub AddItem(ID, Name, INN)
    Set itmx = ListView1.ListItems.Add(, , ID)
    itmX.SubItems(1) = Name
    itmX.SubItems(2) = INN
End Sub
&lt;/script&gt;</code></pre></div><p>Далее получаем данные из внешнего источника и обращаемся к AddItem</p><div class="codebox"><pre><code>While Not objRecordset.EOF 
        Call Additem (objRecordset.Fields(0).Value, objRecordset.Fields(4).Value,  objRecordset.Fields(2).Value)
        objRecordset.MoveNext
 Wend</code></pre></div><p>Тут все и заканчивается. Из значений вствляется только 1 число первой строки.<br />Причем, что удивительно пример работы с ListView скопирован из работающего примера, а у меня не работает.</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Sat, 12 Feb 2011 20:29:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45075#p45075</guid>
		</item>
	</channel>
</rss>
