I like to use a table to show parts.
Each part is in its own row and the columns lend nicely to fields.
Plus it grows as the Recordset results very
here is a sample of what it one looks like.
here is some VBScript .ASP code to make it.
--------------------------------
<html><head>
<TITLE>Parts respond.asp</TITLE>
</head>
<body bgcolor="#FFFFFF">
<%pnum=request.querystring("PartNumber"

%>
<%desc=request.querystring("Description"

%>
<%Customer=request.querystring("Customer"

%>
<%
Set Conn = server.CreateObject("ADODB.Connection"

Conn.Open "driver=SQL Server;server=yourserver.com;uid=user;pwd=pass;database=yourdb;"
Set RS = Conn.Execute("SELECT Count(*) AS Recs FROM [Copy-PartMaster Lite] Where [STOCK_CODE] Like N'" & pnum & "%' And [Description] Like N'" & desc & "%'"

Set RS1 = Conn.Execute("SELECT [STOCK_CODE], [Description], [SELLING_PRICE] FROM [Copy-PartMaster Lite] Where [STOCK_CODE] Like N'" & pnum & "%' And [Description] Like N'" & desc & "%'"

%>
<form action="shopcart.asp" method=get>
<input type="hidden" name="Customer" value="<%=Customer%>
<p align="left">
<font color="#000000"> Enter a PO Number </font><input type="text" name="PONumber" size="20">
if you want to order this part.
<table border="1" width="90%">
<tr>
<th width="100%" align="center" bgcolor="#C0C0C0" valign="middle">
<p align="left"><%Response.Write "Records returned " & RS("Recs"

%></th>
</tr>
</table>
<table border="1" width="90%" bordercolor="#0066FF">
<tr>
<td width="10%" align="left" bordercolor="#000000" bgcolor="#000000">
<p align="left"><font color="#FFFFFF">Add to PO</font></td>
<td width="18%" align="left" bordercolor="#0066FF" bgcolor="#000000">
<p align="left"><font color="#FFFFFF">Part Number</font></td>
<td width="52%" align="left" bordercolor="#000000" bgcolor="#000000">
<p align="left"><font color="#FFFFFF">Description</font></td>
<td width="12%" align="right" bordercolor="#000000" bgcolor="#000000">
<p align="left"><font color="#FFFFFF">Price</font></td>
<td width="8%" align="right" bordercolor="#000000" bgcolor="#000000">
<p align="left"><font color="#FFFFFF">Qty</font></td>
<tr>
<td width="10%" align="left"> </td>
<td width="18%" align="left"> </td>
<td width="52%" align="left"> </td>
<td width="12%" align="right"> </td>
<td width="8%" align="right"> </td>
</tr>
<%
If Not RS1.EOF Then
Do%>
<tr>
<td width="10%" align="left">
<p align="center"><input type="submit" value='Add <%=RS1("STOCK_CODE"

%>' name="addtopo"></td>
<td width="18%" align="left">
<p align="center"><%Response.Write RS1("STOCK_CODE"

%></td>
<td width="52%" align="left">
<p align="center"><%Response.Write RS1("Description"

%></td>
<td width="12%" align="right">
<p align="center"><%Response.Write RS1("SELLING_PRICE"

%></td>
<td width="8%" align="right"><input type="text" name="Qty" size="4">
<p align="center"></td>
</tr>
<% RS1.Movenext
Loop Until RS1.EOF
Else
Response.Write("No records or something"
End If
%>
</table>
</form>
<p><font size="1">Written by: Douglas Poston <a href="mailto:dposton@universal1.com">dposton@universal1.com</a></font>
</p>
</body> DougP, MCP
Visit my WEB site
to see how Bar-codes can help you be more productive