Skall göra en sida där jag skall köra en sql sats som skall plocka alla poster ur databasen i stil med:
select * from exempel where vecka="aktuell vecka"
dock vet jag inte riktigt hur man väljer ut aktuell vecka?
Några tips?
god fortsättning!
23 svar · 1 230 visningar · startad av eee
Skall göra en sida där jag skall köra en sql sats som skall plocka alla poster ur databasen i stil med:
select * from exempel where vecka="aktuell vecka"
dock vet jag inte riktigt hur man väljer ut aktuell vecka?
Några tips?
god fortsättning!
Tack men får syntax error av den raden :(
Kör en Ms Access 2003 databas. Inget lyckat resultat hittils :(
Engine^ skrev:
Om du kör MSSQL...
SELECT * FROM exempel WHERE vecka = DATEPART( ww, GETDATE() )
Tänk dock på att det där inte är svenska veckor.
http://www.webforum.nu/showthread.php?t=120500
SB skrev:
Något i den här stilen:
select * from exempel where vecka=" & DatePart('ww', Date(), 1, 2) & "
I Sverige är måndag första dagen i veckan. Så då är det vbMonday/2 det man ska ha som tredje parameter.
Enkelt sätt att få det att funka med Access. Förutsätter att vecka är ett numreriskt fält.
sql = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays)
Blir nu: "select * from exempel where vecka = 1"
Vet inte exakt vad du vill göra, men kan tänka mig att det kan vara vettigt att inkludera år i den där sql:en. Så att inte applikationen börjar bete sig lite konstigt efter ett år. Men det löser du nog... :)
Ett stort tack till Erik men även ni andra som engagerade er, funkade klockrent =)
Beklagar en ny fråga, men går det att göra samma med veckodag?
Kolla på WeekDay-funktionen
Sitter och har försökt med weekday men trots mina försök får jag inte ordning på det :(
Har tagit på mig att fixa en sida och får jag bara ordning på detta så är jag klar sen,
Hur kombinerar jag
sql = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays)
med att lägga till and dag = torsdag tex?
Mycket tacksam för hjälp!
Red./ Hjärnsläpp
Vad är dag för datatyp? Om sträng:
sql = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays) & " and dag = 'torsdag'"
Hm menar du vilket format dag är i databasen? Det är text isåfall, inte säker på om jag fattade dig rätt.
Japp! Då borde mitt exempel fungera. :)
Jo men jag tänkte att den automatiskt skulle hämta aktuell dag och inte ta torsdag varje dag om du förstår? Är det måndag ska den hämta måndag osv, eller har jag helt missuppfattat din kodsnutt? ;)
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("plaka.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays) & " and veckodag = " & WeekdayName(Weekday(Now, vbMonday))
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
%>
Kör denna koden men får No value given for one or more required parameters ( den hänvisar till rad nr 15 ).
Du behöver apostrofer kring namnet på dagen:
Visa = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays) & " and veckodag = '" & WeekdayName(Weekday(Now, vbMonday)) & "'"
Klockrent, otroligt snabb respons, tackar så hemskt mycket, god fortsättning!