11. april 2005 - 16:31Der er
18 kommentarer og 1 løsning
+1 siden sidste indsatte værdi
Jeg har haft dette spørgsmål oppe før, men resultatet blev ikke helt som ønsket. Jeg har en access database hvor jeg indsætter en værdi via en form (fx værdien 3 i en kolonne som hedder nummer). Næste gang jeg vil indsætte noget via formen, vil jeg have at formen kan vise værdien fra den seneste indsættelse + værdien 1 (så fx værdien 3 vises som værdien 4 i form feltet). Når jeg indsætter noget igen, skal form værdien så være 5 osv.
Det er for at jeg kan huske hvilket nunmmer jeg er nået til når jeg indsætter noget via formen, så jeg er fri for at indtaste/huske sidste værdi (+1).
Næste gang jeg vil indsætte noget via formen, vil jeg have at formen kan vise værdien fra den seneste indsættelse + værdien 1 (så fx værdien 3 vises som værdien 4 i form feltet). Når jeg indsætter noget igen, skal form værdien så være 5 osv.
Du kan da ikke se hvad du sidst har indtastet så?? der står da bare kolonne værdien + 1.
Hvis du vil vide hvad du sidst indtastede (kan gøres anderledes) men så kan du lave en ny kolonne som hedder nummer2 og den skal ikke +'en med en men blot opdateres med den værdi du indtaster.. så vil den altid have det du indtastede sidst..
Jeg skal kunne se tallet i form feltet, så det evt. kan rettes hvis nødvendigt. Kalp, jeg vil have at den viser den sidst indtastede værdi, bare +1 oveni. Dvs. er den sidst indtastede værdi fx 5, skal formen hente denne værdi og ligge +1 oveni så tallet i stedet bliver til 6. Er den sidst indtastede værdi 14, skal formen lave det om til 15 osv osv.
Ov forresten, glemte lige...Jeg kan ikke anvende autonummerering da det allerede anvendes i forvejen. Desunden falder tallet heller ikke hvis en post bliver slettet, så det kan jeg ikke bruge til så meget.
hvis den kolonne du har som hedder nummer.. den altid stiger så skal du bruge en anden kolonne som kan huske det sidst indtastede tal og som altid bliver overskrevet..
Er ikke helt sikker på at jeg forstår hvad du mener, men du vil have at jeg laver et ekstra felt, som også tæller værdien, bare med den feature at den ligger +1 til, ikk? I så fald, hvorledes kan man lave sådanne insert sætning så den siger +1 til en request.form?
Longshanks, det gik lidt i ged fordi den nulstillede efter serveren genstartes. Samtidig sagde den +1 hvis jeg lukkede explorer ned og åbnede siden igen, selvom jeg ikke havde anvendt submit knappen.
Joeh, det med genstart af serveren kunne give problemer ja!
For at holde sidstindtastede mere permanent kunne du jo istedet gå cookie, eller tekstfil vejen!
Dvs. skrive dit sidst indtastede i en cookie, eller i en tekstfil. Og så inkrementere cookie/tekstfil værdien. Lidt ala det vi gjorde med Application variablerne?
En update på en ekstra database kolonne, som foreslået, kan helt sikkert gøre det samme.
Jeps, er mere til det med en ekstra kolonne, da det virker lidt mere simpelt. Men nogle der kan sige mig hvorledes jeg laver en insert sætning som ligger +1 oveni en værdi fra en request.form, og samtidig hiver den ud igen ved form scriptet?
Det virker fint, men jeg mangler én ting. Jeg vil have at kolonnen "nummer" anvender en request.form værdi, i stedet for at den siger +1 til sin egen værdi. I min form udfylder jeg et felt, som giver resultatet request.form("indeks"). Denne vil jeg gerne bruge som reference til den værdi jeg vil forhøje med +1. Dvs. skriver jeg værdien 5 i "indeks" formen, så er det dette tal som forhøjes til 6, selvom jeg måske i forvejen har værdien 8 i kolonnen "nummer".
For at gøre det mere simpelt, har jeg prøvet at udarbejde update sætningen, men kan ikke finde ud af at lave den korrekt. Så får du måske en idé om hvad jeg mener:
strSQL = "Update etellerandet set nummer='" request.form("indeks") +1"'"
dim tal tal = request.form("indeks") + 1 strSQL = "Update etellerandet set nummer="&tal & " where ID=1"
Synes godt om
Ny brugerNybegynder
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.