Gracias a todos. Funciona perfectamente pero ahora tengo un pequeño problema. Resulta que si tabla VARIOS no tiene datos sale tipico error: "El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual".
En tutoriales y en este foro hay varios modos de resolverlo, he probado con response write ... pero solo soy una torpe autodidacta

y no consigo nada.
La parte del codigo donde me da error:
<%
Dim rs__MMColParam
rs__MMColParam = "1"
If (Request.QueryString("ID") <> "") Then
rs__MMColParam = Request.QueryString("ID")
End If
%>
<%
Dim rs
Dim rs_numRows
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_rs_STRING
rs.Source = "SELECT ID, IdVarios, NombreR FROM uno, varios WHERE ID = " + Replace(rs__MMColParam, "'", "''") + " AND IdVarios = ID"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()
rs_numRows = 0
%>
.....
</table>
<p align="left"> </p>
<form method="post" action="<%=MM_editAction%>" name="form2">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">VariosR:</td>
<td>
<input type="text" name="VariosR" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">MailR:</td>
<td>
<input type="text" name="MailR" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">NombreR:</td>
<td>
<input type="text" name="NombreR" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td>
<input type="submit" value="Insertar registro">
</td>
</tr>
</table>
<input type="hidden" name="IdVarios" value="<%=(rs.Fields.Item("ID").Value)%>" size="32">
(en esa linea me da error)
<input type="hidden" name="MM_insert" value="form2">
</form>
...
<%
rs.Close()
Set rs = Nothing
%>