Avatar billede logiq Nybegynder
08. august 2001 - 13:12 Der 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

kan det lade sig gøre og i så fald hvordan
Avatar billede runesoft Nybegynder
08. august 2001 - 13:17 #1
update tabel set total = tal1 + tal2
08. august 2001 - 13:19 #2
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.

/Thomas
Avatar billede jimse Nybegynder
08. august 2001 - 13:29 #3
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.
08. august 2001 - 13:33 #4
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.

/Thomas
Avatar billede jimse Nybegynder
08. august 2001 - 13:41 #5
thomasjepsen: UNDSKYLD!!! Jeg sidder vist og sover.
08. august 2001 - 14:25 #6
Ingen grund til at undskylde :o)
I langt de fleste tilfælde vil din løsning være fuldt ud anvendelig.
Avatar billede logiq Nybegynder
09. august 2001 - 15:34 #7
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.
Avatar billede logiq Nybegynder
09. august 2001 - 15:36 #8
Det er iøvrigt vigtigt for mig at kunne se alle de omtalte data samtidigt for hvert produkt!

Derfor skal det helst være i samme tabel.
Avatar billede runesoft Nybegynder
11. august 2001 - 20:44 #9
så ville jeg nok gøre det i selve udtrækket. altså en sql der ser nogenlunde sådan ud. Du kan også gemme den som en query i access.

SQL = \"select tal1, tal2, (tal1+tal2) as udsalgspris from tabel\"
Avatar billede logiq Nybegynder
13. august 2001 - 08:25 #10
Halløj Runesoft,

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. :-)

min mail er ulrich@logiq.dk
Avatar billede runesoft Nybegynder
20. august 2001 - 23:20 #11
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 :-(
Avatar billede logiq Nybegynder
21. august 2001 - 10:09 #12
Tak til runesoft!

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.
Avatar billede runesoft Nybegynder
21. august 2001 - 13:50 #13
Der må jeg desværre melde pas. :-(
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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