Avatar billede dampnet Nybegynder
10. februar 2004 - 20:48 Der er 10 kommentarer og
1 løsning

update indeholdende select count. help plz

burde et sådan sql udsavn ikke være muligt ? eller noget lignende

UPDATE MadOrdre SET antalbestillinger = (SELECT count(*) FROM [underMadOrdre] WHERE ([underMadOrdre].[ordreid]=@ordreid))
WHERE (MadOrdre.ordreid=[@ordreid]);

Jeg prøve at tælle hvor mange henvisninger der er til en post og skrive det ind i celle.
Avatar billede terry Ekspert
10. februar 2004 - 20:59 #1
Not sure I understand this syntax!

([underMadOrdre].[ordreid]=@ordreid))

where does this come from @ordreid ?
Avatar billede terry Ekspert
10. februar 2004 - 21:09 #2
Access seems to have trouble with nested SQL statements in UPDATE queries. Try altering the Nested query to a dcount for example.
Avatar billede terry Ekspert
10. februar 2004 - 21:14 #3
UPDATE MadOrdre SET antalbestillinger = DCount("*", "[underMadOrdre]", [ordreid]=@ordreid) WHERE (MadOrdre.ordreid=[@ordreid]);

or something like that, although I still dontkno where @orderid comes from
Avatar billede terry Ekspert
10. februar 2004 - 21:15 #4
Little error there.

UPDATE MadOrdre SET antalbestillinger = DCount("*", "[underMadOrdre]", "[ordreid]=@ordreid") WHERE (MadOrdre.ordreid=[@ordreid]);
Avatar billede dampnet Nybegynder
10. februar 2004 - 21:26 #5
@ordreid er en variable, det er fordi jeg ikke bruger det direkte i access men gennem en web app. men det var ligesom det mest rigtige sted at spørge om det.
Avatar billede dampnet Nybegynder
10. februar 2004 - 21:30 #6
Mange tak, det var lige det jeg skulle bruge.
Avatar billede terry Ekspert
10. februar 2004 - 21:33 #7
dampnet>But is it necessary to update antalbestillinger? You can ALWAYS find antalbestillinger by selecting count from underMadOrdre just as you are doing in the sub select.
Or you can make a query in the access database which JOINS the two tables and groups on ORDERID then you can  have a column showing the count.

Then you can use this query in your web application instead of the table.
Avatar billede terry Ekspert
10. februar 2004 - 21:34 #8
So Dcount worked ?
Avatar billede terry Ekspert
10. februar 2004 - 21:34 #9
og selv tak
Avatar billede dampnet Nybegynder
10. februar 2004 - 22:06 #10
mine tabeller ser som følger ud:
| ordreid(key) | antalbestillinger(tal: underordre med dennes ordreid) |  + mere |
| underordreid(key) | ordreid(f.key)|  + mere |

det er så antalbestillinger som jeg opdatere gennem min app., siger du jeg skal kunne lave det smartere ?
Avatar billede terry Ekspert
11. februar 2004 - 20:25 #11
antalbestillinger er = med count underordreid hvor MadOrdre.ordreid = underMadOrdre.ordreid
derfor er antalbestillinger ikke nødvendig!
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