<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.autoitscript.com/w/index.php?action=history&amp;feed=atom&amp;title=Snippets_%28_Combo_%29</id>
	<title>Snippets ( Combo ) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.autoitscript.com/w/index.php?action=history&amp;feed=atom&amp;title=Snippets_%28_Combo_%29"/>
	<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Combo_)&amp;action=history"/>
	<updated>2026-04-16T18:39:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Combo_)&amp;diff=13210&amp;oldid=prev</id>
		<title>Skysnake at 10:30, 24 August 2015</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Combo_)&amp;diff=13210&amp;oldid=prev"/>
		<updated>2015-08-24T10:30:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:30, 24 August 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(work in progress)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example of a typical READ MODIFY WRITE cycle using SQLite, Array and Combo.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example of a typical READ MODIFY WRITE cycle using SQLite, Array and Combo.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Skysnake</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Combo_)&amp;diff=13181&amp;oldid=prev</id>
		<title>Skysnake at 10:28, 18 August 2015</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Combo_)&amp;diff=13181&amp;oldid=prev"/>
		<updated>2015-08-18T10:28:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:28, 18 August 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AutoIt Version: 3.3.14.1&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AutoIt Version: 3.3.14.1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Author:         kylomas&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Author:         kylomas&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Edit:           Skysnake&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Script Function:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Script Function:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Skysnake</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Combo_)&amp;diff=13180&amp;oldid=prev</id>
		<title>Skysnake: Created page with &quot;(work in progress)  Example of a typical READ MODIFY WRITE cycle using SQLite, Array and Combo.    The code below creates a small SQLite database, queries the content, populat...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Combo_)&amp;diff=13180&amp;oldid=prev"/>
		<updated>2015-08-18T10:14:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;(work in progress)  Example of a typical READ MODIFY WRITE cycle using SQLite, Array and Combo.    The code below creates a small SQLite database, queries the content, populat...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(work in progress)&lt;br /&gt;
&lt;br /&gt;
Example of a typical READ MODIFY WRITE cycle using SQLite, Array and Combo.  &lt;br /&gt;
&lt;br /&gt;
The code below creates a small SQLite database, queries the content, populates a Combo box, allows edit in the combo and then updates the SQLite db.  Note that the SQLite rowid is stored in the array, but not displayed in the combo.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;autoit&amp;#039;&amp;gt;&lt;br /&gt;
#cs ----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 AutoIt Version: 3.3.14.1&lt;br /&gt;
 Author:         kylomas&lt;br /&gt;
&lt;br /&gt;
 Script Function:&lt;br /&gt;
	Example AutoIt script.&lt;br /&gt;
	Read SQLite database to Array&lt;br /&gt;
	Populate Combo with Array&lt;br /&gt;
	Modify Combo data&lt;br /&gt;
	Write to SQLite db&lt;br /&gt;
	Note that the SQLite rowid is stored in the Array but not displayed in the combo&lt;br /&gt;
&lt;br /&gt;
#ce ----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;array.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;sqlite.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiComboBox.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#AutoIt3Wrapper_Add_Constants=n&lt;br /&gt;
&lt;br /&gt;
_SQLite_Startup()&lt;br /&gt;
_SQLite_Open(&amp;quot;sql2combo.db3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Local $sql, $aRows, $iCols, $iRows, $LastSelected&lt;br /&gt;
$sql = &amp;#039;create table T1 (Fname, MI, Lname);&amp;#039;&lt;br /&gt;
$sql &amp;amp;= &amp;#039;insert into T1 values(&amp;quot;Thomas&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;Jones&amp;quot;);&amp;#039;&lt;br /&gt;
$sql &amp;amp;= &amp;#039;insert into T1 values(&amp;quot;William&amp;quot;,&amp;quot;X&amp;quot;,&amp;quot;Smith&amp;quot;);&amp;#039;&lt;br /&gt;
$sql &amp;amp;= &amp;#039;insert into T1 values(&amp;quot;James&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;Kirk&amp;quot;);&amp;#039;&lt;br /&gt;
$sql &amp;amp;= &amp;#039;insert into T1 values(&amp;quot;Rastus&amp;quot;,&amp;quot;P&amp;quot;,&amp;quot;Badass&amp;quot;);&amp;#039;&lt;br /&gt;
$sql &amp;amp;= &amp;#039;insert into T1 values(&amp;quot;John&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;Prince&amp;quot;);&amp;#039;&lt;br /&gt;
$sql &amp;amp;= &amp;#039;insert into T1 values(&amp;quot;Harry&amp;quot;,&amp;quot;X&amp;quot;,&amp;quot;Jackson&amp;quot;);&amp;#039;&lt;br /&gt;
$sql &amp;amp;= &amp;#039;insert into T1 values(&amp;quot;Dick&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;Mitchell&amp;quot;);&amp;#039;&lt;br /&gt;
$sql &amp;amp;= &amp;#039;insert into T1 values(&amp;quot;Tom&amp;quot;,&amp;quot;P&amp;quot;,&amp;quot;Camden&amp;quot;);&amp;#039;&lt;br /&gt;
_SQLite_Exec(-1, $sql)&lt;br /&gt;
&lt;br /&gt;
Local $gui010 = GUICreate(&amp;#039;SQLite _rowid_ Example&amp;#039;)&lt;br /&gt;
GUICtrlCreateLabel(&amp;#039;Middle Initial&amp;#039;, 140, 15, 100, 20)&lt;br /&gt;
Local $cMI = GUICtrlCreateCombo(&amp;#039;&amp;#039;, 140, 30, 100, 50)&lt;br /&gt;
Local $dummyenter = GUICtrlCreateDummy()&lt;br /&gt;
GUICtrlCreateLabel(&amp;#039;Hit [ENTER] to update DB entry&amp;#039;, 110, 70, 200, 20)&lt;br /&gt;
&lt;br /&gt;
_pop_combo()&lt;br /&gt;
&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
Local $aAcKeys[1][2] = [[&amp;quot;{Enter}&amp;quot;, $dummyenter]]&lt;br /&gt;
GUISetAccelerators($aAcKeys)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Switch GUIGetMsg()&lt;br /&gt;
        Case $gui_event_close&lt;br /&gt;
            Exit&lt;br /&gt;
        Case $cMI&lt;br /&gt;
			; add one to combo for SQL rowid&lt;br /&gt;
            $LastSelected = _GUICtrlComboBox_GetCurSel($cMI)+1&lt;br /&gt;
			ConsoleWrite(&amp;quot;$LastSelected: &amp;quot; &amp;amp; $LastSelected &amp;amp; @CRLF)&lt;br /&gt;
			;Local $showSelected=$LastSelected+1&lt;br /&gt;
        Case $dummyenter&lt;br /&gt;
            If $LastSelected = &amp;#039;&amp;#039; Then ContinueLoop&lt;br /&gt;
            ConsoleWrite(&amp;quot;SQL Row: &amp;quot; &amp;amp; $aRows[$LastSelected][0] &amp;amp; @CRLF)&lt;br /&gt;
            _SQLite_Exec(-1, &amp;#039;update T1 set MI = &amp;#039; &amp;amp; _SQLite_FastEscape(GUICtrlRead($cMI)) &amp;amp; &amp;#039; where _rowid_ = &amp;#039; &amp;amp; $aRows[$LastSelected][0] &amp;amp; &amp;#039;;&amp;#039;)&lt;br /&gt;
            _pop_combo()&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _pop_combo()&lt;br /&gt;
&lt;br /&gt;
    _SQLite_GetTable2d(-1, &amp;#039;select _rowid_, MI, * from T1 order by MI limit 5&amp;#039;, $aRows, $iRows, $iCols)&lt;br /&gt;
&lt;br /&gt;
    _arraydisplay($aRows)&lt;br /&gt;
	ConsoleWrite(_ArrayToString($aRows) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    Local $str = &amp;#039;|&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    For $i = 1 To UBound($aRows) - 1&lt;br /&gt;
        $str &amp;amp;= $aRows[$i][1] &amp;amp; &amp;#039;|&amp;#039;&lt;br /&gt;
    Next&lt;br /&gt;
    GUICtrlSetData($cMI, $str, $aRows[1][1])&lt;br /&gt;
&lt;br /&gt;
    $LastSelected = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
EndFunc   ;==&amp;gt;_pop_combo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Skysnake</name></author>
	</entry>
</feed>