Avatar billede oasen Nybegynder
10. juli 2002 - 20:07 Der er 14 kommentarer og
1 løsning

Funktion der automatisk opdaterer en tabel, når en anden gør det.

Er det muligt automatisk at få Access til optælle antal forekomster i tabel2 og nortere dette i tabel1, så det hele tiden er up-to-date?

Eks på tabel2:

ID...X...Y
1....F
4........P
2....F
4....F
3........P

Kan der hver gang en bruger redigerer i tabel2 via ASP, sammentælles f.eks. hvor mange F'er og P'er, der forekommer ud for hver brugers ID-nummer og hernæst indsætte værdien i brugerenes unikke post i tabel1 med samme ID-nummer (her en primær nøgle)?
Avatar billede mugs Novice
10. juli 2002 - 21:06 #1
flg procedüre tæller antallet af forekomster i "felt1" i tabellen "tabel1" med den værdi, der ses i formularen "form1"
i feltet "felt" og giver resultat i en MsgBox:

Dim indhold As String
indhold = DCount("*", "tabel1", "[felt1] = [Forms]![form1]![felt1]")
MsgBox indhold

Så skal vi have koblet ID på. Vender tilbage
Avatar billede mugs Novice
10. juli 2002 - 21:13 #2
Så er brugeren koblet på. Koden skal være således skrevet på een linie:

Dim indhold As String
indhold = DCount("*", "tabel1", "[felt1] = [Forms]![form1]![felt1] And [id] =[Forms]![form1]![id] ")
MsgBox indhold
Avatar billede oasen Nybegynder
10. juli 2002 - 21:53 #3
Tak, er der evt. et sted, man kan læse noget om det?
Avatar billede mugs Novice
10. juli 2002 - 22:00 #4
Det bedste bud er nok i Access hjælpefil eller søg i spørgsmålene her på eksperten.

Du kan også lægge din e-mail, så sender jeg den testdb jeg sidder og roder med, for at få opdateret tabellen.
Avatar billede oasen Nybegynder
10. juli 2002 - 22:11 #5
mn@opfinderen.dk

Ja, jeg har søgt på Eksperten i 5 timer (og det er ikke løgn) og købt IDG-hæftet om Access2000. Jeg kan simpelthen ikke se den manøvre beskrevet noget sted.
For det foregår jo online, og så vil jeg gerne have databasen til at stå og "se til", at der nu er overenstemmelse med alting, ikke mindst for at halvere antallet af opdateringer via ASP.

Jeg vil meget gerne se den! Nu er det vel ikke MIT eksempel, du sidder og roder med??
Avatar billede mugs Novice
10. juli 2002 - 22:20 #6
Ja udbudet er stort på eksperten.
Selvfølgelig er det dit eksempel jeg roder med :0)
Nu skuille det fungere i Access97, men kan sagtens konverteres til 2000.
Men problemet er så, hvordan der implementeres i ASP - det har jeg ikke en dyt forstand på. Måske skulle du implementere denne løsning i dind db, og derefter oprette et spørgsmål i ASP-kategorien, der er nok større chancer.
Avatar billede oasen Nybegynder
10. juli 2002 - 22:25 #7
Tak, ser lige på det!
Avatar billede oasen Nybegynder
10. juli 2002 - 22:32 #8
Er konverteret og ser umiddelbart ud som det, jeg ønskede!
Men jeg kom til at sige at værdien skal indsættes - den skal opdateres i en speciel kolonne, men det gør vel ikke den store forskel...
Jeg har allerede været over i ASP-kat. Der var folk meget tavse...

Nåhh... jeg havde bare ikke forventet, at du skulle sidde og teste osv. Et link eller et hint havde været rigeligt ;)
Men nu er der selvfølgelig en chance for, at jeg forstår det ;)
Avatar billede mugs Novice
10. juli 2002 - 22:37 #9
Jeg har også forstået dit spørgsmål som en opdatering, og testdb er lavet som en sådan.
Hvis der var tale om en tilføjelse, kunne det jo ikke lade sig gøre, idet id jo er en primær nøgle i din tabel, derfor skal alle brugere være oprettet her i forvejen.
Hvis der var tale om en tilføjelse, skulle forespørgslen være en tilføjelsesforespørgsel, og id må ikke være en primær nøgle.
teste og teste, jeg er ikke så god til den der Access, at jeg kan svare på et spørgsmål uden at teste det først.
Men så lærte jeg da også noget idag - og det er da ikke det værste.
Avatar billede oasen Nybegynder
10. juli 2002 - 22:40 #10
Hehe... 2 sek
Avatar billede oasen Nybegynder
10. juli 2002 - 22:47 #11
Mere så jeg er sikker på, vi taler om det samme:

www.inaktiv.dk/test/mugs.jpg

Et-talene svarer til F og P i ovenstående eksempel..
Avatar billede mugs Novice
10. juli 2002 - 22:57 #12
Jeg vil mene at vi taler om det samme. Det eksempel jeg har sendt dig, opsummerer jo blot F og P på brugerens id.

Et nysgerrigt spørgsmål: disse F og P, ligger de i tilknytning til en db, og i givet fald: ligger de inde i db som et OLE-objekt, eller ligger de i en mappe udenfor db?
Avatar billede oasen Nybegynder
10. juli 2002 - 23:20 #13
Bare se bort fra F og P - det var kun et eksempel.
Men 1-talene indikerer, hvilken handling der er tale om, alt efter hvilken kolonne de sættes i.
BilledeID er en mange-til-en-reference til en anden tabel, men det spiller ingen rolle her.
1-talene har ingen tilknytning til andre tabeller.

Jeg forsøgte at lave nogle udtræk via Right Outer Join i ASP, men det er sgu noget langhåret noget.
Derfor vil jeg hellere ordne det internt mellem tabelerne.
Avatar billede mugs Novice
15. juli 2002 - 19:36 #14
Hvordan går det?
Har du fået et brugbart svar på dit spørgsmål?
Avatar billede oasen Nybegynder
22. juli 2002 - 03:11 #15
Undskyld den lange svartid - jeg var lige på toilettet.
Ja, det har jeg.
Mange tak for hjælpen!
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