webForumDet fria alternativet

Joina tabeller eller nåt?

ASP

2 svar · 98 visningar · startad av Tipx

Medlem sedan nov. 200139 inlägg
Frågan#1

Hej! Jag ska infoga ett värde från en tabell till en annan. Alltså, värdet från fält1 + 1 i tabell1 ska läggas in i tabell2 under fält2 som innehåller samma värden som fält1. Hur gör jag detta?
Såhär ser koden ut hittils:

<% if request.querystring("admin") = "add" then	
If Session("Admin") = "YES" Then
Show = "SELECT * FROM tabell1 WHERE ID = " & Request.Form("id") & " "
rs.Open Show, Connect, adOpenStatic, adLockOptimistic
rs.addnew
rs("fält1a") = Request.Form("nyavärdet")
t1f1a = rs("fält1a")
rs.Update
rs.Close
'(här måste ag på nåt sätt öppna den andra tabellen för att typ göra såhär..)
rs("fält2a") = rs("fält2a") + t1f1a
else
notadmin
end if
end if %>

hur ska jag göra för att slänga informationen mellan dessa tabeller? dessutom ska informationen hamna på rätt ställe i tabell2, där namnet (som står i fält1b) är likadant som i tabell1(där namnet står i fält2b).
hoppas ni förstår hur jag menar...knappt så att jag gör det :)

Medlem sedan juli 20003 825 inlägg
#2

Censurera inte din kod med tabell1 och tabell2. Kopiera koden utan att modifiera namnen, då är det enklare att förstå vad det rör sig om och ge ett relevant förslag.

Som det ser ut nu får jag intrycket att du inte riktigt har tänkt hela vägen. Alltså lösningen på ditt problem skulle vara att ta bort problemet genom att göra helt annorlunda! Men det vet jag inte.

Medlem sedan nov. 200139 inlägg
#3

ok..

<% if request.querystring("admin") = "gamescore" then 
If Session("Admin") = "YES" Then
Show = "SELECT * FROM games where ID = " & Request.QueryString("ID") & " "
rs.Open Show, Connect, adOpenStatic, adLockOptimistic %>

'kod för att fylla i en spelad match

<form method="POST" action="go.asp?admin=gamescore2">
<div align="center"> 
<p class="text" align="left"><span class="smalltext">Hometeam: 
<br>
<span class="rubrik"><% =rs("Hometeam") %></span>
<br>
<br>
Visitors: <br>
<span class="rubrik"><% =rs("Visitors") %></span>
<br>
<br>
Map 1:<br>
<select name="map1" class="smalltext">
				   <option selected><% =rs("Map1") %>
<option>dm6 
<option>dm7 
<option>dm14 
<option>cpm4 
</select>
<br>
<br>
Map 2:<br>
<select name="map2" class="smalltext">
				  <option selected><% =rs("Map2") %>
<option><span class="smalltext">dm6 </span> 
<option><span class="smalltext">dm7 </span> 
<option><span class="smalltext">dm14 </span> 
<option><span class="smalltext">cpm4 </span> 
</select>
<br>
<br>
Scores:<br>
<select name="scores" class="smalltext">
<% if rs("hscore") = "2" AND rs("vscore") = "0" then %>
				  <option selected>2-0
<% elseif rs("hscore") = "1" AND rs("vscore") = "1" then %>
				  <option selected>1-1
<% elseif rs("hscore") = "0" AND rs("vscore") = "2" then %>
				  <option selected>0-2
<% end if %>
<option><span class="smalltext">2-0</span> 
<option><span class="smalltext">1-1</span> 
<option><span class="smalltext">0-2</span> 
</select>
<br>
</span> <span class="smalltext"><br>
Frags:<br>
<input type="text" name="hfrags" size="8" class="smalltext" value="<%=rs("hfrags")%>">
vs. 
<input type="text" name="vfrags" size="8" class="smalltext" value="<%=rs("vfrags")%>">
<br>
<br>
Serverlocation: <br>
<select name="server" class="smalltext">
<option selected>Denmark 
<option>Finland 
<option>Norway 
<option>Sweden 
<option>Other 
</select>
</span><br>
<br>
<input type="submit" value="Add Scores" name="Submit" class="smalltext">
<input type="button" value="Cancel" onClick="checkurl();return false;" name="Submit42" class="smalltext">
<input type="hidden" size="10" name="gamescoreID" value="<% =rs("ID") %>">
</p>
</div>
</form>
<% else %>
<% =notadmin %>
<% end if 
end if %>

<% else %>
<% =notadmin %>
<% end if 
end if %>

'kod för att lägga till matchen

<% if request.querystring("admin") = "gamescore2" then	
If Session("Admin") = "YES" Then
Show = "SELECT * FROM games WHERE ID = " & Request.Form("gamescoreID") & " "
rs.Open Show, Connect, adOpenStatic, adLockOptimistic

rs("Map1") = Request.Form("map1")
rs("Map2") = Request.Form("map2")
if Request.Form("scores") = "2-0" then
rs("hscore") = "2"
rs("vscore") = "0"
elseif Request.Form("scores") = "1-1" then
rs("hscore") = "1"
rs("vscore") = "1"
elseif Request.Form("scores") = "0-2" then
rs("hscore") = "0"
rs("vscore") = "2"
end if
rs("Vfrags") = Request.Form("vfrags")
rs("Hfrags") = Request.Form("hfrags")
rs("Server") = Request.Form("server")	
rs("Played") = "YES"
	
rs.Update
rs.Close
else %>
<% =notadmin %>
<% end if
end if %>

sådär ser det ut hittils... och nånstans bland allt detta ska informationen läggas över på olika fält fält i tabellen "teams" och under samma namn på laget (i tabellen games är fältnamnet "hometeam" och i tabellen teams är fältnamnet "team".
kan nämna att all kod är i samma fil (go.asp), och alla tabeller är i samma databasfil (data.mdb).
jag e inte så hajj på asp ännu, detta är min första mer "komplicerade" sida.
vet dock inte om detta gjorde nåt lättare för er.. ;)

289 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
164 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)