| {\rtf1\ansi\ansicpg1252\deff0\deflang1044{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}} \viewkind4\uc1\pard\f0\fs20 Display the results of an ADO recordset in a HTML combo (ASP) \par The following ASP routine outputs the contents of a recordset to drop down combo box.\fs17 \par \par <% \par 'Purpose : Outputs the result of a recordset to a combo \par 'Inputs : oRst\tab\tab\tab The opened recordset containing the rows to display. \par '\tab\tab lTextColumn\tab\tab The ordinal position of the column in the recordset to \par '\tab\tab\tab\tab\tab display as text in the combo. \par '\tab\tab lValueColumn\tab\tab The ordinal position of the column in the recordset to \par '\tab\tab\tab\tab\tab be used as the value in the combo. \par '\tab\tab sComboName\tab\tab The name of the combo. \par '\tab\tab lComboLeft\tab\tab The left coordinate of the combo. \par '\tab\tab lComboWidth\tab\tab The width of the combo. \par '\tab\tab sComboAlign\tab\tab The alignment of the combo. \par ' sDefaultItem\tab\tab The default select item in the combo. \par 'Outputs : Returns -1 on failure else returns the number of rows in the combo. \par 'Example : \par ' 'Open Recordset \par ' oRst.Open "Select UserId, Name From lkpUsers ORDER BY Name ASC", oCon, adOpenForwardOnly \par ' 'Display Recordset \par '\tab\tab RStoCombo oRst, 1, 0, "UserID", 1000, 156, "LEFT", "" \par \par Function RStoCombo(oRst, lTextColumn, lValueColumn, sComboName, lComboLeft, lComboWidth, sComboAlign, sDefaultItem) \par \tab Dim lNumRows, avResults, lThisRow \par \tab \par \tab 'on error resume next \par \tab 'Set up default parameters \par \tab If IsNumeric(lTextColumn)=False Then \par \tab\tab lTextColumn = 0 \par \tab End If \par \tab If IsNumeric(lValueColumn)=False Then \par \tab\tab lValueColumn = lTextColumn \par \tab End If \par \tab If IsNumeric(lComboLeft)=False Then \par \tab\tab lComboLeft = 1 \par \tab End If \par \tab If IsNumeric(lComboWidth)=False Then \par \tab\tab lComboWidth = 150 \par \tab End If \par \tab If sComboAlign = Empty Then \par \tab\tab sComboAlign = "LEFT" \par \tab End If \par \tab If Len(sDefaultItem) Then \par \tab\tab 'Default item is case insensitive \par \tab\tab sDefaultItem = Ucase(sDefaultItem) \par \tab End If\tab \par \tab \par \tab 'Get results into array \par \tab if oRst.EOF= False then \par \tab\tab avResults = oRst.GetRows(-1) \par \tab\tab lNumRows = UBound(avResults, 2) + 1 \par \tab\tab RStoCombo = lNumRows \par \tab else \par \tab\tab 'Return success code \par \tab\tab RStoCombo = -1 \par \tab\tab Exit Function \par \tab end if \par \tab \par \tab 'Start combo \par \tab Response.Write vbNewLine & "" & vbNewLine \par \par \tab 'Close Recordset \par \tab oRst.Close \par \par \tab If Err.number Then \par \tab\tab 'Return failure code \par \tab\tab RStoCombo= -1 \par \tab\tab Response.Write "Failed to output recordset results to combo: " & Err.Description \par \tab End If \par End Function \par %> \par } |
Display the results of an ADO recordset in a HTML |
India web developer web development India | India web development company India ecommerce web developer