Avatar billede kalaharikid Nybegynder
07. april 2003 - 13:53 Der er 10 kommentarer og
1 løsning

Dynamisk Select variabel i Dropdown boks i Form ???

Jeg har fundet et smart asp/java-script der laver dynamiske dropdown bokse der automatisk udregner og viser hvor mange dage der er i en given måned (eksempel : 20 dage februar) - Funktionen skal bruges i et opdateringsmodul (access)  -

Nu kommer problemet : på  "Rediger" siden skal datoen der står i db'en for den valgte post indsættes i rullemenuen :

Og det kan jeg ikke få til at virke :

Har prøvet at ændre koden :

if lp = curyr then
      Response.Write " SELECTED"
    end if

Men ka' it' hit' u' a' det ???

Koden kan hentes her : http://www.jensens-bureau.dk/webpub5/tj/tgdate1.txt

Håber en af jer kan gennemskue det ?

MVH Kalaharikid
Avatar billede kalaharikid Nybegynder
07. april 2003 - 13:55 #1
28 dage, februar - hrmf !!
Avatar billede medions Nybegynder
07. april 2003 - 13:55 #2
Prøv lige sådan her:

if (lp == curyr) then

//>Rune
Avatar billede kalaharikid Nybegynder
07. april 2003 - 14:43 #3
Ahem - Det jeg skal er at få den dato der står i databasen IND i select boksen som værende valgt fra start :

Noget a la : if request.Form ("dato")<>"" then
      Response.Write ("dato") & " SELECTED"
    end if

Men om det wærker ?
Avatar billede medions Nybegynder
07. april 2003 - 15:00 #4
Hmm så prøv

If DateDiff("d", lp, curyr) = 0 Then

//>Rune
Avatar billede fennec Nybegynder
07. april 2003 - 15:10 #5
som jeg ser det skal du bare ændre dette:

GenDateDropDown "document.forms[0]", "begdate", date(), 1990, 2030, 1

til
set oRs = oConn.Execute("select dato from din tabel")
GenDateDropDown "document.forms[0]", "begdate", oRs("dato"), 1990, 2030, 1

det kræver dog at daton i din database bliver retuneret på det rigtige format, ellers må du lige formatere det.
Avatar billede kalaharikid Nybegynder
07. april 2003 - 15:11 #6
Nejnej - Databasefeltet skal bare ind og være valgt fra start - ALT andet skal være som det ellers var
Avatar billede fennec Nybegynder
07. april 2003 - 15:18 #7
så:
<FORM NAME=FORM1 ACTION="tgdate.asp?mode=next" METHOD=POST>
...
<%
if mode <> "next" then
  dato = oRs("dato")
else
  dato = request.form("begdated") & request.form("begdatem") & request.form("begdatey")
end if
GenDateDropDown "document.forms[0]", "begdate", dato, 1990, 2030, 1

eller hvordan dit dato format nu er....
Avatar billede silentbob Nybegynder
07. april 2003 - 15:34 #8
Jeg har lige haft samme problem med en redigeringsside, og jeg har lavet det. Det du har ser næsten rigtigt ud. Du skal blot huske at trim() begge dine værdier og skrive det helt rigtigt.

fx:

<%
do while not rs.eof
    response.write "<option value='" & rs("idproduktgrupper") & "'"
    if trim(request.querystring("produktgruppe")) = trim(rs("idproduktgrupper")) then
        response.write " selected"
    end if
    response.write ">"
    response.write rs("produktgrupper")
    response.write "</option>"
    rs.movenext
loop
%>

Det virker! Prøv dig frem
Avatar billede kalaharikid Nybegynder
08. april 2003 - 19:58 #9
Jeg har alle datoer, måneder og år i hvert sit felt :

startdato, slutdato, startmaaned, slutmaaned osv.
Avatar billede kalaharikid Nybegynder
08. april 2003 - 20:25 #10
Venner, jeg fandt frem til noget der virker - vil dog gerne lige have jeres blik på det - det var datoformatet DD/MM/YYYY den var gal med !

Først laver jeg variabler ud fra dato, måned og år i databasen :

strBegD = adoRs("startdato")
        strEndD = adoRs("slutdato")
        strBegM = adoRs("startmaaned")
        strEndM = adoRs("slutmaaned")
        strBegY = adoRs("startaar")
        strEndY = adoRs("slutaar")
Avatar billede kalaharikid Nybegynder
08. april 2003 - 20:29 #11
Hov, nå fortsættelse følger : Så laver jeg startdatoen således : <% Dim nystartdato
  nystartdato = (strBegD) & "/" & (strBegM)  & "/" & (strBegY)
GenDateDropDown "document.forms[0]", "begdate", (nystartdato), 1990, 2030, 1

og slutdatoen således :

Dim nyslutdato
  nyslutdato = (strEndD) & "/" & (strEndM)  & "/" & (strEndY)
GenDateDropDown "document.forms[0]", "enddate", (nyslutdato), 1990, 2030, 1

Don't knock it - Den virker !!!

Men det var ikke gået uden jer - fennecs kode er tættest på så han får points - men tak til jer andre også - Nu er mit opdateringsmodul MEGET tæt på at være der - juhu !!

Hilsen kalaharikid
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