Hej Alla Du kan använda dig av IN kommandot i SQL Nej, jag får det inte att funka. Du måste skapa och köra uppdateringsfrågan med VBA. TACK ÅsaFråga på en listruta
Det finns en funk på listruta "Flera markeringar" då man kan markera flera rader i en listruta.
Är det någon som vet koden för att köra en uppdatfråga på de markerade raderna i listan.
/JörgenSv: Fråga på en listruta
<code>
strSQL="UPDATE tabell SET Fältnamn = Värde WHERE fältID IN(1,3,8,9)"
</code>
Om jag förstog frågan rätt, annars återkom.
//Anna-KarinSv:Fråga på en listruta
Jag har alltså ett formulär där finns en listruta som jag har aktiverat multiselect på, då kan jag tex markera 10 olika rader, på dessa rader vill jag köra en uppdateringsfråga.
Men jag förstår inte hur jag väljer ut bara de som är markerade.
Jag läste i en bok ett ex på hur man i VB skriver ut de markerade posterna direkt (ej via fråga), men hur man kör en fråga på de markerade posterna fattar jag inte.
/JörgenSv: Fråga på en listruta
<code>
Private Sub cmdUpdate()
Dim sSQL As String
Dim varItem As Variant
With Me.lstSelect
For Each varItem In .ItemsSelected
If sSQL <> "" Then sSQL = sSQL & ", "
sSQL = sSQL & .ItemData(varItem)
Next varItem
End With
If sSQL <> "" Then
sSQL = "UPDATE tabell SET Fältnamn = Värde WHERE fältID IN (" & sSQL & ")"
CurrentDb.Execute sSQL
End If
End Sub
</code>Sv:Fråga på en listruta
Efter en del klickande och funderande så visade det sig att det skulle vara "Yes" och inte "Ja" som jag trodde i fältet Ja/Nej.
Tackar för perfekt support!
Nu går det vidare (en stund) ;)
/Jörgen