Wrox Home  
Search P2P Archive for: Go

  Return to Index  

access_asp thread: Number increment without "Autonumber"


Message #1 by "Marko Ramstedt" <marko.ramstedt@a...> on Thu, 22 Aug 2002 13:12:53
Hi there.

I'm trying to find the max number of the "id" column and then write
to the new recordset for example: "id"+1200. I could use the autonumber, 
but I will be using an option later where so called "active" members
will be granted a id number from 1 to 1000 and so called "passive"
members will resume their id as 12000 and above. Then when performing a 
search, and ordering by id, the low numbers will come first.

Thanks for the help :-)

Here is the present code, currently with id as "autonumber" still on.

----------------------------------------------------------------------

<!--#include virtual="/dev/_db.asp"-->
<!--#include virtual="/dev/_header_fin.asp"-->
<%
	bDontCount = False
	sPageTitle = "Dream Catcher - Rekisteröidy"
	bAdminOnly = False
	lSubjectID = 0
	sTitleBar = "/dev :: <a href=""/dev/index_fin.asp"">home</a> :: 
register"

	if request("comebackto") <> "" then
		sReferer = request("comebackto")
		sGoBackTo = "?" & request.querystring
	end if
	
	sub SendMail(sTo, sSubject, sBody, sName)

		Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
		Mailer.FromName = "DreamCatcher" 
		Mailer.FromAddress= "marko.ramstedt@s..." 
		Mailer.RemoteHost = "smtpmail.activeisp.com" 
		Mailer.AddRecipient sName,sTo
		Mailer.Subject = sSubject 
		Mailer.BodyText = sBody
		if Mailer.SendMail then
		Response.Write "Sähköposti lähetetty..." 
		else Response.Write "Mail send failure. Error was " & 
Mailer.Response 
		end if 

	end sub

	sub ShowProfile(sErr)

%>

<br>
<p class="smallaction" align="center">Rekisteröidy</p>
<p class="smallertext"></p>
<%=sErr%>
</p>
<form action="register_fin.asp<%=sGoBackTo%>" method="post">
<table border=0>
	<tr><td><font 
color="#614a92"><b><u>Yhteystietosi:</u></b></font><br></td>
	<td>&nbsp</td></tr>
	<tr>
		<td class="smallerheader">Käyttäjätunnus</td>
		<td><input type="text" class="tbflat" name="txtUserName" 
value="<%=sUserName%>"></td>
		<td class="smallertext"></td>
	</tr>
	<tr>
		<td class="smallerheader">Sähköpostiosoite</td>
		<td><input type="text" name="txtEMail" value="<%=sEmail%
>" size="30" class="tbflat"></td>
	</tr>
	<tr>
		<td class="smallerheader">Etunimi</td>
		<td><input type="text" class="tbflat" name="txtFirstName" 
value="<%=sFirstName%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Sukunimi</td>
		<td><input type="text" class="tbflat" name="txtLastName" 
value="<%=sLastName%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Sukupuoli</td>
		<td class="smallertext">
		<select name="txtGender" class="tbflat">

		<option selected>Mies</option>
		<option>Nainen</option>
		
		</select>
		</td>
	</tr>
	<tr>
		<td class="smallerheader">Ikä</td>
		<td><input type="text" class="tbflat" name="txtAge" 
size="3" maxlength="3" value="<%=sAge%>"></td>
		<td class="smallertext"></td>
	</tr>
	<tr>
		<td class="smallerheader">Puhelinnumero</td>
		<td><input type="text" class="tbflat" name="txtPhone" 
value="<%=sPhone%>"></td>
		<td class="smallertext"></td>
	</tr>
	<tr>
		<td class="smallerheader">Katuosoite</td>
		<td><input type="text" class="tbflat" name="txtAddress" 
value="<%=sAddress%>"></td>
		<td class="smallertext"></td>
	</tr>
	<tr>
		<td class="smallerheader">Kaupunki</td>
		<td><input type="text" class="tbflat" name="txtCity" 
value="<%=sCity%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Postinumero</td>
		<td><input type="text" class="tbflat" 
name="txtPostalcode" maxlength="5" size="5" value="<%=sPostalcode%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Hätätapauksessa 
yhteyshenkilö</td>
		<td><input type="text" class="tbflat" name="txtEmername" 
value="<%=sEmername%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Hätätapauksen yhteyshenkilön 
numero</td>
		<td><input type="text" class="tbflat" name="txtEmerphone" 
value="<%=sEmerphone%>"></td>
	</tr>
	<tr><td><br><br><font color="#614a92"><b><u>Henkilökohtaiset 
tiedot:</u></b></font><br></td>
	<td>&nbsp</td></tr>
	<tr>
		<td class="smallerheader">Pituus : cm</td>
		<td class="smallertext">
		<select name="txtHeight" class="tbflat">

		<option selected>140</option>
		<option>150</option>
		<option>160</option>
		<option>170</option>
		<option>180</option>
		<option>190</option>
		<option>200</option>
		
		</select>
		</td>
	</tr>
	<tr>
		<td class="smallerheader">Paino : kg</td>
		<td><input type="text" class="tbflat" name="txtWeight" 
size="3" maxlength="3" value="<%=sWeight%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Hiusväri</td>
		<td class="smallertext">
		<select name="txtHaircolor" class="tbflat">

		<option selected></option>
		<option>Vaalea</option>
		<option>Ruskea</option>
		<option>Musta</option>
		<option>Harmaa</option>
		<option>Punainen</option>
		<option>Muu</option>
		
		</select>
		</td>
	</tr>
	<tr>
		<td class="smallerheader">Hiusten pituus</td>
		<td class="smallertext">
		<select name="txtHairlength" class="tbflat">

		<option selected>Kalju</option>
		<option>Armeija siili</option>
		<option>Lyhyt</option>
		<option>Keskipitkä</option>
		<option>Yli olkapäiden</option>

		</select>
		</td>
	</tr>
	<tr>
		<td class="smallerheader">Hiusmalli</td>
		<td class="smallertext">
		<select name="txtHairtype" class="tbflat">

		<option selected>Afro</option>
		<option>Kiharat</option>
		<option>Suorat</option>
		<option>Aaltoilevat</option>

		</select>
		</td>
	</tr>
	<tr>
		<td class="smallerheader">Ruumiinrakenne</td>
		<td class="smallertext">
		<select name="txtPhysique" class="tbflat">

		<option selected>Urheilullinen</option>
		<option>Normaali</option>
		<option>Lihaksikas</option>
		<option>Hoikka</option>
		<option>Tukeva</option>

		</select>
		</td>
	</tr>
	<tr>
		<td class="smallerheader">Silmien väri</td>
		<td class="smallertext">
		<select name="txtEyecolor" class="tbflat">

		<option selected>Siniset</option>
		<option>Harmaat</option>
		<option>Vihreät</option>
		<option>Ruskeat</option>
		
		</select>
		</td>
	</tr>
	<tr><td><br><br><font 
color="#614a92"><b><u>Kielitaidot:</u></b></font><br></td>
	<td>&nbsp</td></tr>
	<tr>
		<td class="smallerheader">Äidinkieli</td>
		<td class="smallertext">
		<select name="txtMothertongue" class="tbflat">

		<option selected>Arabia</option>
		<option>Kiina</option>
		<option>Tanska</option>
		<option>Suomi</option>
		<option>Englanti</option>
		<option>Ranska</option>
		<option>Italia</option>
		<option>Japani</option>
		<option>Saksa</option>
		<option>Norja</option>
		<option>Persia</option>
		<option>Venäjä</option>
		<option>Espanja</option>
		<option>Ruotsi</option>
		<option>Turkki</option>
		<option>Muu</option>
		
		</select>
		</td>
	</tr>
	<tr>
		<td class="smallerheader">Muut kielet:</td>
		<td><input type="text" class="tbflat" 
name="txtMothertongue2" value="<%=sMothertongue2%>"></td>
	</tr>
	<tr><td><br><br><font 
color="#614a92"><b><u>Auto:</u></b></font><br></td>
	<td>&nbsp</td></tr>
	<tr>
		<td class="smallerheader">Merkki:</td>
		<td><input type="text" class="tbflat" name="txtCarMake" 
value="<%=sCarMake%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Malli:</td>
		<td><input type="text" class="tbflat" name="txtCarModel" 
value="<%=sCarModel%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Väri:</td>
		<td><input type="text" class="tbflat" name="txtCarColor" 
value="<%=sCarColor%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Muu ajoneuvo:</td>
		<td><input type="text" class="tbflat" name="txtVehicle" 
value="<%=sVehicle%>"></td>
	</tr>
	<tr><td><br><br><font color="#614a92"><b><u>Erikoistaidot ja 
piirteet:</u></b></font><br></td>
	<td>&nbsp</td></tr>
	<tr>
		<td class="smallerheader">Muut taidot:</td>
		<td><input type="text" class="tbflat" name="txtSkills" 
value="<%=sSkills%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Henkilökohtaiset piirteet:</td>
		<td><input type="text" class="tbflat" name="txtUnique" 
value="<%=sUnique%>"></td>
	</tr>
	<tr>
		<td class="smallerheader">Kommentit:</td>
		<td><input type="text" class="tbflat" name="txtComments" 
value="<%=sComments%>"></td>
	</tr>
	<tr>
	<tr>
	<td></td>
		<td><input type="submit" name="cmdSave" value=" Save " 
class="cmdflat"></td>
	</tr>
</table>
</form>
<br><br>			
<!--#include virtual="/dev/_footer.asp"-->

<%	
	end sub

	if request("cmdsave") <> "" then
		'New values Submitted
		sUserName = request("txtUserName")
		sEMail = request("txtEmail")
		sFirstName = request("txtFirstName")
		sLastName = request("txtLastName")
		sGender = request("txtGender")
		sAge = request("txtAge")
		sPhone = request("txtPhone")
		if request.cookies("devUserName") <> "" then
			sRemember = " checked"
		end if
		sAddress = request("txtaddress")
		sCity = request("txtCity")
		sPostalcode = request("txtPostalcode")
		sEmername = request("txtEmername")
		sEmerphone = request("txtEmerphone")
		sHeight = request("txtHeight")
		sWeight = request("txtWeight")
		sHaircolor = request("txtHaircolor")
		sHairlength = request("txtHairlength")
		sHairtype = request("txtHairtype")
		sPhysique = request("txtPhysique")
		sEyecolor = request("txtEyecolor")
		sMothertongue = request("txtMothertongue")
		sMothertongue2 = request("txtMothertongue2")
		sCarMake = request("txtCarMake")		
		sCarModel = request("txtCarModel")
		sCarColor = request("txtCarColor")		
		sVehicle = request("txtVehicle")
		sSkills = request("txtSkills")
		sUnique = request("txtUnique")
		sComments = request("txtComments")
		
		OpenDB sConnUsers2
		
		sSQL = "SELECT * FROM Users WHERE UserName = '" & 
sUserName & "'"
		rs.Open sSQL,,,adCmdTable
		
		if not (rs.bof or rs.eof) then
			sErr = "User name '" & sUserName & "' 
käyttäjätunnus on jo olemassa. Valitse toinen."
			bErr = True
		end if

		if sUserName = "" then
			sErr = "Syötä käyttäjätunnus."
			bErr = True
		end if
		
		if len(sEmail) < 6 then
			sErr = "Syötä oikea sähköpostiosoite."
			bErr = True
		end if
		
		if (instr(sEmail, "@") = 0) or (instr(sEmail,".")=0) then
			sErr = "Syötä oikea sähköpostiosoite."
			bErr = True
		end if
		
		if sFirstName = "" then
			sErr = "Syötä etunimesi."
			bErr = True
		end if

		if sAddress = "" then
			sErr = "Syötä osoitteesi."
			bErr = True
		end if

		if sCity = "" then
			sErr = "Syötä kaupunki."
			bErr = True
		end if

		if sPostalcode = "" then
			sErr = "Syötä postinumero."
			bErr = True
		end if

		if sWeight = "" then
			sErr = "Syötä painosi."
			bErr = True
		end if
		
		if bErr then
			ShowProfile sErr
		else
		
			randomize time
			for iTemp = 1 to 10
				iChar = 97 + (rnd * 25)
				sPassword = sPassword & chr(iChar)
			next

			rs.AddNew
			rs("UserName") = sUserName
			rs("Password") = sPassword
			rs("Email") = sEmail
			rs("FirstName") = sFirstName
			rs("LastName") = sLastName
			rs("Gender") = sGender
			rs("Age") = sAge
			rs("Phone")= sPhone
			rs("Address") = sAddress
			rs("City") = sCity
			rs("Postalcode") = sPostalcode
			rs("CreateDate") = Date
			rs("Emername") = sEmername
			rs("Emerphone") = sEmerphone
			rs("Height") = sHeight
			rs("Weight") = sWeight
			rs("Haircolor") = sHaircolor
			rs("Hairlength") = sHairlength
			rs("Hairtype") = sHairtype
			rs("Physique") = sPhysique
			rs("Eyecolor") = sEyecolor
			rs("Mothertongue") = sMothertongue
			rs("Mothertongue2") = sMothertongue2
			rs("CarMake") = sCarMake
			rs("CarModel") = sCarModel
			rs("CarColor") = sCarColor
			rs("Vehicle") = sVehicle
			rs("Skills") = sSkills	
			rs("Unique") = sUnique
			rs("Comments") = sComments	
			rs.update
			
			
			sSubject = "Kirjautumistiedot"
			sBody = "Tämä sähköposti on lähetetty koska 
rekisteröidyit DreamCatcher sivuille" & vbcrlf & vbcrlf
			sBody = sBody & "Voit vaihtaa salasanasi 
kirjautumalla sisään ja muokkaamalla profiiliasi." & vbcrlf & vbcrlf
			sBody = sBody & "Käyttäjätunnus: " & sUserName & 
vbcrlf
			sBody = sBody & "Salasana: " & sPassword & vbcrlf 
& vbcrlf
			sBody = sBody & "Siirry 
http://www.dreamcatcher.fi/dev/servies/login_fin.asp sivulle 
kirjautumaan." & vbcrlf
			
			SendMail sEmail, sSubject, sBody, sFirstName


		%>
		<br><br>
		Saat kohta sähköpostin jossa on salasanasi.
		<br><br>
		Voit <a href="login_fin.asp">Kirjautua palveluun tästä.</>
		
		
		<!--#include virtual="/dev/_footer.asp"-->
		<%
		end if
		
	else
	
		sRemember = " checked"

		ShowProfile ""

end if
	
%>

  Return to Index