Källkoden för /anders.enges/ado/adovb6.asp

<!--#include file="../inc/navstuff.asp" -->
<p>Följande händelser sker när vi kommer till en textbox som är kopplad till en recordset (jag tar inte upp specifika TextBox händelser t.ex. KeyPress).</p>
<table border="1" width="80%">
<tr><td valign="top"><b>Händelse</b></td><td><b>Vems?</b></td><td><b>Förklaring</b></td></tr>
<tr><td valign="top">GotFocus</td><td valign="top">TextBoxen</td><td>Vi har just kommit till TextBoxen</td></tr>
<tr><td valign="top" colspan="3" align="center"> ... vi skriver in någonting ... </td></tr>
<tr><td valign="top">Validate</td><td valign="top">TextBoxen</td><td>Lämpligt ställe att kolla om datat är korrekt.<br />Sätts Cancel till True kommer inte ändelsekedjan att fortsätta</td></tr>
<tr><td valign="top">WillChangeRecord</td><td valign="top">Recordset</td><td>Kommer att ändra i posten.</td></tr>
<tr><td valign="top">WillChangeField</td><td valign="top">Recordset</td><td>Kommer att ändra i fältet</td></tr>
<tr><td valign="top">FieldChangeComplete</td><td valign="top">Recordset</td><td>Har ändrat i fältet</td></tr>
<tr><td valign="top">RecordChangeComplete</td><td valign="top">Recordset</td><td>Posten är ändrad</td></tr>
<tr><td valign="top">LosFocus</td><td valign="top">TextBoxen</td><td>Nu först lämnar vi textboxen</td></tr>
</table>
<p>Följande sker när vi byter post (bläddrar)</p>
<table border="1" width="80%">
<tr><td valign="top"><b>Händelse</b></td><td><b>Vems?</b></td><td><b>Förklaring</b></td></tr>
<tr><td valign="top">WillMove</td><td valign="top">Recordset</td><td>Kommer att byta post.</td></tr>
<tr><td valign="top">MoveComplete</td><td valign="top">Recordset</td><td>Har bytit post</td></tr>
</table>
<p>Följande sker när vi raderar en post (med RS.Delete)</p>
<table border="1" width="80%">
<tr><td valign="top"><b>Händelse</b></td><td><b>Vems?</b></td><td><b>Förklaring</b></td></tr>
<tr><td valign="top">RecordChangeComplete</td><td valign="top">Recordset</td><td>adReason parametern är adRsnDelete (2)</td></tr>
<tr><td valign="top">WillChangeRecord</td><td valign="top">Recordset</td><td>Kommer att ändra posten</td></tr>
<tr><td valign="top">RecordChangeComplete</td><td valign="top">Recordset</td><td>adReason parametern är adRsnUpdate (3)</td></tr>
</table>
<p>Följande händer när vi startar programmet om Form_Load har det innehåll som exempelprogrammet har.</p>
<table border="1" width="80%">
<tr><td valign="top"><b>Händelse</b></td><td><b>Vems?</b></td><td><b>Förklaring</b></td></tr>
<tr><td valign="top">WillMove</td><td valign="top">Recordset</td><td>Skall byta post</td></tr>
<tr><td valign="top">WillMove</td><td valign="top">Recordset</td><td>OBS! 2 ggr</td></tr>
<tr><td valign="top">MoveComplete</td><td valign="top">Recordset</td><td>Har bytit post</td></tr>
<tr><td valign="top">MoveComplete</td><td valign="top">Recordset</td><td>OBS! 2 ggr</td></tr>
<tr><td valign="top">Change</td><td valign="top">TextBoxen</td><td>TextBoxens innehåll ändrar. Upprepas för alla textboxar</td></tr>
<tr><td valign="top">GotFocus</td><td valign="top">TextBoxen</td><td>TextBoxen med första Tabindex får fokus</td></tr>
</table>
<p>Följande händer om vi lägger till en post, sätter in ett eller flera fältvärden och sedan uppdaterar posten.</p>
<table border="1" width="80%">
<tr><td valign="top"><b>Händelse</b></td><td><b>Vems?</b></td><td><b>Förklaring</b></td></tr>
<tr><td valign="top">WillMove</td><td valign="top">Recordset</td><td>Skall byta post</td></tr>
<tr><td valign="top">WillChangeRecord</td><td valign="top">Recordset</td><td>Ser till att posten vi finns på är up to date
<tr><td valign="top">RecordChangeComplete</td><td valign="top">Recordset</td><td>Färdig</tr>
<tr><td valign="top">MoveComplete</td><td valign="top">Recordset</td><td>Flyttat post</td></tr>
<tr><td valign="top">WillChangeField</td><td valign="top">Recordset</td><td>Skall ändra fältet</td></tr>
<tr><td valign="top">FieldChangeComplete</td><td valign="top">Recordset</td><td>Har ändrat</td></tr>
<tr><td valign="top" align="center" colspan="3">... upprepas för alla fält ...</td></tr>
<tr><td valign="top">WillChangeRecord</td><td valign="top">Recordset</td><td>Skall ändra posten</td></tr>
<tr><td valign="top">RecordChangeComplete</td><td valign="top">Recordset</td><td>Färdig</td></tr>
</table>
<p>Följande sker om vi kommer till EOF<a name="EOF"> </a></p>
<table border="1" width="80%">
<tr><td valign="top"><b>Händelse</b></td><td><b>Vems?</b></td><td><b>Förklaring</b></td></tr>
<tr><td valign="top">WillMove</td><td valign="top">Recordset</td><td>Skall byta post</td></tr>
<tr><td valign="top">EndOfRecordset</td><td valign="top">Recordset</td><td>Stött på EOF<br />Man kan använda AddNew och Update här men då skall fMoreData parametern sättas till True för att visa detta</td></tr>
<tr><td valign="top">MoveComplete</td><td valign="top">Recordset</td><td>Flyttat post</td></tr>
<tr><td valign="top">Change</td><td valign="top">TextBoxen</td><td>TextBoxens innehåll ändrar. Upprepas för alla textboxar</td></tr>
</table>
<p>Det finns en hel del händelser till, men desa får räcka för tillfället</p>


<!--#include file="../inc/footer.asp" -->