Avatar billede cdc Novice
24. marts 2004 - 13:33 Der er 23 kommentarer og
1 løsning

hente alt i en måned fra access

Er igang med at skulle lave et udtræk fra en db hvor jeg skal hente alt indefor denne måned

har en tabel hvor alle aktiviteter ligger i tabellen "mess"

her ligger de så i en kolonne som hedder "manad", og de ligger som et tal. dvs denne måned er så 3

Er det en der kan sige mig hvordan jeg laver dette?

/cdc
Avatar billede fennec Nybegynder
24. marts 2004 - 13:35 #1
"select * from mess where manad="& month(date())
Avatar billede fennec Nybegynder
24. marts 2004 - 13:36 #2
man har du ikke også et årstal med???

"select * from mess where manad="& month(date())&" and aar="& year(date())
Avatar billede cdc Novice
24. marts 2004 - 13:41 #3
dato og år ligger i samme kolonne "dato", men den bliver lbende opdateret så det er intet problem
Avatar billede fennec Nybegynder
24. marts 2004 - 13:45 #4
du har altså en kolonne som hedder manad og en som hedder dato???
Avatar billede cdc Novice
24. marts 2004 - 13:53 #5
jepper
Avatar billede fennec Nybegynder
24. marts 2004 - 14:01 #6
"select * from mess where dato >= '"& dateserial(year(date),month(date()),1) &"' and dato < '"& dateserial(year(date),month(date())+1,1) &"'"
Avatar billede cdc Novice
24. marts 2004 - 14:56 #7
denne: "select * from mess where manad="& month(date()) henter den første som er lagt ind i måneden, men den skal list alle aktiviteter denne måned der nedad, er det nogle af de to andre der gør det?

/cdc
Avatar billede fennec Nybegynder
24. marts 2004 - 15:03 #8
den sidste skulle gerne finde alle poster hvor datoen (dato) er mellem den første og sidste i måneden
Avatar billede cdc Novice
24. marts 2004 - 15:08 #9
Fejl i script:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/tirsdag/kalender/main_text.asp, line 9

Skript her:

<%
session.lcid = 1030
%>
<%
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/kalender.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "select * from mess where dato >= '"& dateserial(year(date),month(date()),1) &"' and dato < '"& dateserial(year(date),month(date())+1,1) &"'"
set RS = Conn.Execute(SQL)
%>
Avatar billede fennec Nybegynder
24. marts 2004 - 15:11 #10
Access bruger # istedet for ' som alle andre :

SQL = "select * from mess where dato >= #"& dateserial(year(date),month(date()),1) &"# and dato < #"& dateserial(year(date),month(date())+1,1) &"#"
Avatar billede cdc Novice
24. marts 2004 - 15:20 #11
samme fejl


Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/tirsdag/kalender/main_text.asp, line 9
Avatar billede cdc Novice
24. marts 2004 - 15:25 #12
tror den virker nu tester lige lidt mere, men den virker med denne:

"select * from mess where manad="& month(date()) lige plutselig
Avatar billede fennec Nybegynder
24. marts 2004 - 15:28 #13
får du den også ved:
SQL = "select * from mess where dato >= #01-03-2004# and dato < #31-03-2004#"
Avatar billede cdc Novice
24. marts 2004 - 15:31 #14
får samm fejl ved den sidste også som i de to foregående
Avatar billede fennec Nybegynder
24. marts 2004 - 15:35 #15
så må datoformatet være anderledes end DD-MM-YYYY. Hvis du ikke kan finde ud af hvilket format den tager, må du bruge den anden løsning, men jeg ville bruge denne....
Avatar billede cdc Novice
24. marts 2004 - 15:37 #16
den tager kort datoformat
Avatar billede cdc Novice
24. marts 2004 - 15:37 #17
dd-mm-yyyy
Avatar billede fennec Nybegynder
24. marts 2004 - 15:41 #18
Hvad du ser er ikke nødvendig det den tager... Hos mig komme dato ud på kortformat dd-mm-yyyy, men skal ind/sammenlignes på yyyymmdd
Avatar billede cdc Novice
24. marts 2004 - 15:44 #19
ok kigger lige
Avatar billede cdc Novice
24. marts 2004 - 15:46 #20
jeg vælger dato i admin delen således i nogle dropdowns:

              <select name="ar" style="width:55">
                  <option value="">År <%Set RS = Server.CreateObject("ADODB.Recordset")
                    SQL = "Select ar From ar Order By id"
                    RS.Open SQL, Conn

                    Do Until RS.EOF
                        Response.Write Space(10) & "<option value=" & chr(34) & RS("ar") & chr(34)
                            If Int(Year(Date)) = Int(RS("ar")) Then Response.Write " selected" 
                        Response.Write ">" & RS("ar") & vbCrLf
                    RS.MoveNext
                    Loop

                    RS.Close
                    Set RS = Nothing%>
                </select>
                <select name="man" style="width:40">
                    <option value="">Må <%Set RS = Server.CreateObject("ADODB.Recordset")
                    SQL = "Select man From man order by id"
                    RS.Open SQL, Conn

                    Do Until RS.EOF
                        Response.Write Space(10) & "<option value=" & chr(34) & RS("man") & chr(34)
                            If Int(Month(Date)) = Int(RS("man")) Then Response.Write " selected" 
                        Response.Write ">" & RS("man") & vbCrLf
                    RS.MoveNext
                    Loop

                    RS.Close
                    Set RS = Nothing%>
                </select>
              <select name="dag" style="width:40">
                  <option value="">Da <%Set RS = Server.CreateObject("ADODB.Recordset")
                    SQL = "Select dag From dag Order By id"
                    RS.Open SQL, Conn

                    Do Until RS.EOF
                        Response.Write Space(10) & "<option value=" & chr(34) & RS("dag") & chr(34)
                            If Int(Day(Date)) = Int(RS("dag")) Then Response.Write " selected" 
                        Response.Write ">" & RS("dag") & vbCrLf
                    RS.MoveNext
                    Loop

                    RS.Close
                    Set RS = Nothing%>
                </select></td>
Avatar billede cdc Novice
24. marts 2004 - 15:47 #21
men smid lige et svar da du allerede har fundet ud af at give mig en løsning

/cdc
Avatar billede cdc Novice
24. marts 2004 - 15:48 #22
det var ikke meningen selv at smide et svar
Avatar billede fennec Nybegynder
24. marts 2004 - 15:48 #23
hvordan bliver det så indsat???
Avatar billede cdc Novice
24. marts 2004 - 15:50 #24
Det ved jeg faktisk ikke, kan ikke lige se det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester