08. august 2001 - 13:12Der er
12 kommentarer og 1 løsning
opslag af resultat fra forespørgsel
Jeg har en access-database indeholdende mine produkter til min webshop. Jeg vil gerne ha den til at lave nogle beregninger. Jeg har hittet ud af at lave en forespørgsel til mine berenginger, men mit problem er at jeg gerne vil have vist resultatet af forespørgslens beregning i den tabel jeg indtaster dataene i.
Lad os antage at jeg har 3 felter min tabel: tal1, tal2, og total Jeg vil gerne have lagt tal1 og tal2 sammen og resultatet skal automatisk vise sig i total feltet
Hvorfor vil du gerne gemme total, når du til enhver tid kan beregne det? Det er normalt det, man kalder redundant data, som er et fy-ord. Af og til har man brug for at kunne afvige fra det beregnet felt, hvorfor det sagtens kan være legalt.
Jeg vil bare lige sikre mig, at du rent faktisk har brug for det.
Hvis du er sikker på det, så kan du gøre det på flere måder. Den mest almindelige er at lave en formular, hvorfra indtastninger foregår. På feltet tal2, kan du så lægge en hændelsesprocedure på EfterUpdatering, som hedder: Me!Total = Me!Tal1 + Me!Tal2
Der er også andre muligheder, men giv en tilbagemelding om hvorvidt jeg er på rette spor.
Hvis du taster direkte i tabellen, er det ikke mig der skal hjælpe dig. Skulle du derimod taste i en formular laver du i tabellen Tal1, tal2, og total. I formularen hvor du taster laver du tre tekstfelter tal1, tal2, og total. I egenskaber på total, sætter du kontrolelementkilde til =([tal1]+[tal2]). Så bliver din tabel automatisk opdateret imens du taster.
jimse: Det er ikke helt korrekt, det du skriver: Hvis kontrolelementkilden sættes til =([tal1]+[tal2]), så opdateres tabellen ikke. Så sker beregningen kun på formularen. Hvis du åbner tabellen eller f.eks. laver en rapport på den, så vil feltet Total være blankt. En kontrolelementkilde kan enten være bundet til tabellen ELLER være beregnet, som du foreslår.
Først og fremmest \"runesoft\" gider du lige at uddybe hvad du skriver, jeg er nemlig ikke med.
For det andet vil jeg nu forklare nærmere hvad det drejer sig om.
Jeg har en ASP baseret webshop. Den er drevet af en ACCESS database. Webshoppen henter alle produktdata fra en tabel i databasen. Den bygget sådan at man taster udsalgsprisen ind, og det er det. Jeg kunne godt tænke mig at kunne taste indkøbspris, avance, og andre data ind i databasen, og lade den selv beregne udsalgsprisen.
Den løsning jeg bruger nu virker ved at jeg indtaster det i et regneark og kopierer dataene over i databasen. Denne arbejdsgang vil jeg gerne have gjort kortere.
Jeg kan evt maile min database til en haj, hvis han/hun mener at kunne løse det.
Det lyder interessant, men problemet ligger i at jeg ikke ligefrem er haj til access, så virker lidt sort det du skriver til mig. Kan du maile mig et eksempel, eller eventuelt uddybe det for mig. Hvis det er for meget besvær kan jeg godt stramme antallet af op. :-)
ok... I access går du ind under Queries (jeg ved ikke hvad det hedder i den danske version). her opretter du en ny query i design view. Når du er derinde, højreklikker du og vælge SQL-view. så paster du følgende ind (når du har rettet navnene til).
select tal1, tal2, (tal1+tal2) as udsalgspris from tabel
når du har gemt, kan du bruge querien som en hver anden tabel til udtræk. Hvis det stadig volder dig problemer, må vi ty til mailen :-(
Det eneste du manglede at fortælle én med min viden til Access og ASP var at hente data fra en tabel og en Query var det samme, så havde jeg fattet det hurtigere.
Et hurtigt spørgsmål på falderebbet, jeg har også nogle logiske sætninger i Excel, hvordan overfører jeg dem til Queries?
F.eks. har jeg felt, der afhængig af indholdet fra et andet felt enten skal være tomt eller indeholde en tekst.
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.