Jag har ur en Accesstabell sökt ut vissa poster. UPDATE tabellen OK "select * from tabell1,tabell2 where tabell1.fältnamn1="HEJSAN" and tabell1.fältnamn2=tabell2.fältnamn2" Hur är det du vill göra?? Precis fast med selectering från fler kopplade tabeller Har för mig att man kan göra det mot en jonsats i access men att det inte går i sql server. Du kan ju lösa det genom att skapa en fråga/vy med din join och göra updat'en mot den. SÅ som jag har slitit med detta -TUSEN TACK!! Du får inget resultat av en updatefråga. Du får göra executen för updat'en separat från öppningen av recordsetet som du listar:Ändra fält i valda poster
SQL="SELECT * FROM PERSON WHERE PNR LIKE '" &1989&"%'
Nu önskar jag ändra innehållet i en kolumnen OMRADE för de utvalda posterna. Hur gör jag en sådan UPDATE?Sv: Ändra fält i valda poster
SET kolumn = (nytt värde)
WHERE (samma sökvillkor som selectsatsen)
/mickeSv: Ändra fält i valda poster
Om jag har fler tabeller som är kopplade till varandra i sökningen hur bakar jag in en FROM i detta?Sv: Ändra fält i valda poster
Nåt sånt kanske
//NettanSv: Ändra fält i valda poster
Ska du uppdatera en tabells fält med hjälp av resultatet från en select på en annan tabell??
isf skulle det bli så här:
UPDATE tabell1
SET fält1="HEJSAN"
WHERE fält2=(select fält1 from tabell2 where fält2="NÅT")
NettanSv: Ändra fält i valda poster
Min SQL ser ut så här
UPDATE UPPTAGNINGSOMRADE.UPPTAGNINGSOMR SET "Ändrad"
WHERE PERSON.FASTBET=UPPTAGNINGSOMRADE.FASTIGHET AND PERSON.PNR LIKE '" &1956&"%'
Det är att få ihop detta med FROM UPPTAGNINGSOMRADE, PERSON som jag behöver hjälp med. Sv: Ändra fält i valda poster
Men testa annars:
UPDATE PERSON LEFT JOIN UPPTAGNINGSOMRADE ON PERSON.FASTBET=UPPTAGNINGSOMRADE.FASTIGHET SET UPPTAGNINGSOMRADE.UPPTAGNINGSOMR = 'Ändrad'
WHERE PERSON.PNR LIKE '1956%'Sv: Ändra fält i valda poster
Nu funkar det, men jag vet ju egentligen inte vad jag gör. Kan man få en beskrivning vad LEFT JOIN innebär?
Så här ser nu hela koden ut. Jag får felmeddelande på listningen av resultat av selektering
"Operation is not allowed when the object is closed" Det funkar med koden när jag bara gör en selektering utan update.
<HTML>
<HEAD>
<TITLE>Resultat av selektering</TITLE>
</HEAD>
<BODY>
<%
Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.Open ("Fastighet")
SQL = "UPDATE PERSON LEFT JOIN UPPTAGNINGSOMRADE ON
PERSON.FASTBET=UPPTAGNINGSOMRADE.FASTIGHET SET UPPTAGNINGSOMRADE.UPPTAGNINGSOMR = 'Ändrad'
WHERE PERSON.PNR LIKE '1956%' and Id IN ("& request.form ("OBJ_KEYS") &")"
Set RS = dbConnection.Execute(SQL)
%>
<H4>Resultat av selektering</H4>
<%
Do While Not RS.EOF
%>
<P><%=RS("FASTIGHET")%><BR>
<%=RS("UPPTAGNINGSOMR")%>
</P>
<%
RS.MoveNext
LOOP
dbConnection.close
%>
</BODY>
</HTML>Sv: Ändra fält i valda poster
<code>
<HTML>
<HEAD>
<TITLE>Resultat av selektering</TITLE>
</HEAD>
<BODY>
<%
Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.Open ("Fastighet")
SQL = "UPDATE PERSON LEFT JOIN UPPTAGNINGSOMRADE ON " & _
"PERSON.FASTBET=UPPTAGNINGSOMRADE.FASTIGHET " & _
"SET UPPTAGNINGSOMRADE.UPPTAGNINGSOMR = 'Ändrad' " & _
"WHERE PERSON.PNR LIKE '1956%' and Id IN ("& request.form ("OBJ_KEYS") & ")"
dbConnection.Execute SQL
SQL = "SELECT * " & _
"FROM PERSON LEFT JOIN UPPTAGNINGSOMRADE ON " & _
"PERSON.FASTBET=UPPTAGNINGSOMRADE.FASTIGHET " & _
"WHERE PERSON.PNR LIKE '1956%' and Id IN ("& request.form ("OBJ_KEYS") & ")"
Set RS = dbConnection.Execute(SQL)
%>
<H4>Resultat av selektering</H4>
<%
Dim fldFASTIGHET
Dim fldUPPTAGNINGSOMR
Set fldFASTIGHET = RS("FASTIGHET")
Set fldUPPTAGNINGSOMR = RS("UPPTAGNINGSOMR")
Do Until RS.EOF
%>
<P><%=fldFASTIGHET%><BR>
<%=fldUPPTAGNINGSOMR%>
</P>
<%
RS.MoveNext
LOOP
Set fldFASTIGHET = Nothing
Set fldUPPTAGNINGSOMR = Nothing
rs.Close
Set rs = Nothing
dbConnection.close
Set dbConnection = Nothing
%>
</BODY>
</HTML>
</code>