01. april 2004 - 15:13Der er
19 kommentarer og 2 løsninger
Beregnet værdi gemmes ikke
Jeg indtaster en mængde værdier i en tabel. Der bliver så beregnet en værdi. Hvis jeg så efterfølgende kigger i forespørgslen. Er alle de indtastede værdier gemt, men ikke den beregnede værdi. Hvad kan dette skyldes?
Så vidt jeg kan se, er der allerede et felt til værdien, værdien gemmes blot ikke. mugs wrote: "Hvordan ser du den beregnede værdi?" Jeg forstår ikke spørgsmålet
Som udgangspunkt behøver du vel ikke at gemme den beregnede værdi, da du kan se og beregne denne i forespørgslen. Har du derimod behov for at gemme værdien, til brug et andet sted, kan du foretage beregningen som en update. Eksempel
Tabel1 indhold a ( værdi 1) b ( værdi 2) b ( sum a og b )
jensen363 -> enig. Men jeg tror at vi skal starte et andet sted.
bfw -> Har det felt hvori du gemmer beregningen i formularen "forbindelse bagud" i db. Jeg har på fornemmelsen, at du sender beregningen til en ubundet tekstboks.
Du skal have et felt i tabellen til denne værdi. I formularen skal du så sætte dette felt = det felt der indeholder værdien efter at du har trukket feltet ind i formularen.
Men tilb age til jensen363. Du bør ikke gøre det på denne måde. Du bør flytte dine beregninger til forespørgslen. Derved vil alle beregninger blive beregnet påny, hver gang du skifter værdi i et af felterne og det er således ikke nødvendigt at gemme den beregnede værdi i tabellen. Det er dårlig programmeringsskik.
jensen363 -> Vi er helt enige. Men som jeg tidligere skrev som svar på dit indlæg, tror jeg vi skal starte med at fastslå om værdien skal gemmes eller ej. Og det har vi nu fået svar på. Omend jeg (og du?) stadig mener det er forkert. Beregninger bør ikke gemmes, men laves i forespørgsler.
Mugs > delvis enig ... sorry ... i nogen sammenhænge er det af performancemæssige hensyn, klart tilrådeligt at lave mellemresultater, altså preberegne resultater til vider bearbejdning i nye forespørgsler ;)
Db modtaget og returneret. Fejlen var, at beregningerne foretages i en forespørgsel i et udtryk, der ikke har "forbindelse bagud" i db. Jeg har trukket tabellens felt ind i formularen og kodet, så feltet er = forespørgslens udtryk
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.