Avatar billede xxx Nybegynder
25. april 2002 - 09:31 Der er 31 kommentarer og
1 løsning

Overfør

Når jeg opretter en værdi i en tabel, hvordan får jeg automatisk overført denne værdi til en anden tabel.

Fx. Tabel1, felt ID, værdi 26 - værdi 26 bliver automatisk overført til tabel2, felt ID, værdi 'tomt'
Avatar billede terry Ekspert
25. april 2002 - 09:38 #1
you will need to do this in a form.
You should do it on the forms AFTER update event to make sure that the reocrd is actually saved.
then you could use docmd.runsql "INSERT INTO tabel2(ID) VALUES ( Me.ID & ")"

or something like that
Avatar billede terry Ekspert
25. april 2002 - 09:38 #2
docmd.runsql "INSERT INTO tabel2(ID) VALUES (" & Me.ID & ")"
Avatar billede xxx Nybegynder
25. april 2002 - 09:47 #3
Tilføjelse til spørgsmålet:

Denne her værdi, som bliver trukket fra tabel1 til tabel2 har et antal login fra flere forskellige tabeller (1 for hver måned). Alle måneder hvor ID 26 har været logget ind, skal ligges sammen i et felt2 - antallogin. Jeg har fået den til, at ligge tallene sammen, MEN.

Den ligger tallene sammen så linie 1 i januar bliver lagt sammen med linie 1 i februar - forkert.

Det skal være ID 26 i januar ligges sammen med ID 26 i februar.

Hvordan?
Avatar billede xxx Nybegynder
25. april 2002 - 09:51 #4
docmd.runsql "INSERT INTO tabel2(ID) VALUES (" & Me.ID & ")"

Hvordan gør jeg ved flere tabeller? (Hver måned)
Avatar billede terry Ekspert
25. april 2002 - 10:07 #5
? Not quite sure I understand!
You are saying that there can be more than one ID (one for each month) which have to be added together BEFORE the result (sum) gets put in table 2! Or is it the actual NUMBER of times which you want?

You can use DSum to give tou the SUM of all fields where ID = 26 or you can use DCount to give you the number of records with ID = 26
Avatar billede terry Ekspert
25. april 2002 - 10:09 #6
xxx> concerning the other question I was looking at for you, hope it doesnt give you too many headaches in finding another solution!
Avatar billede xxx Nybegynder
25. april 2002 - 10:12 #7
No!

Tabel:Januar
ID            Antal login
26              3
3553            4
324            4

Tabel:Februar
ID            Antal login
324            4
26              6

Tabel:Samlet
ID            Antal login
26              9 (januar+februar)
3553            4 (januar+februar)
324            8 (januar+februar)

De bliver listet i hver 'måneds'-tabel efter hvem der først logger ind. Derfor kan man fx. ikke sige linie1+linie, men ID 26 + ID 26!
Avatar billede xxx Nybegynder
25. april 2002 - 10:13 #8
Det andet spørgsmål! Nej, dem der skal bruge databasen vil alligevel ikke kunne bruge den før om senest et halvt år, vil jeg regne med!
Avatar billede terry Ekspert
25. april 2002 - 10:28 #9
and I can also guess that there is one for march too and so on?

xxx I think you should consider designing your tables in another way.  The approach you are taking at the moment is going to give you problems!
Avatar billede xxx Nybegynder
25. april 2002 - 10:30 #10
What problem do you mean?
Avatar billede terry Ekspert
25. april 2002 - 10:48 #11
If I understand the question correctly you ntend to create a NEW table for each month. If that is correct then it means that you have to alter ALL queries etc, which have to for example make calculations from these tables. This isnt the normal way to do things! Once the application is made, it should NOT be necessary to ALTER the design (add new tables).

You could alter your table so that it contians a field for the month, and also maybe one for the year. Then you just have to add logins where ID = 26 and maybe for the same year
Avatar billede proaccess Nybegynder
25. april 2002 - 10:52 #12
Du skal da lave en tabel-struktur, som denne:

Tabel: LogIn
Måned (langt heltal i formatet "yyyy-mm")
ID
Antal

Så kan du bare forespørge på år og måned i forespørgsler...
Avatar billede xxx Nybegynder
25. april 2002 - 10:53 #13
I have these fields:

ID kundenr antallogin antalkoeb samletkoeb

Jeg skal kunne se alle data for hver måned og samlet for et helt år - som sagt.
Hvordan ville du da sætte det sammen i kun en tabel?
Avatar billede terry Ekspert
25. april 2002 - 11:02 #14
Hi proaccess>I agree :o)

xxx You can have a table containing th einformation and then yoiu make a query to sum grouped by ID year
Avatar billede xxx Nybegynder
25. april 2002 - 11:05 #15
Jeg tror jeg holder fast ved, at oprette en tabel for hver måned - da jeg ikke helt forstår hvad det er I mener. Jeg har brug for et mere konkret eksempel - det er jo en db der skal bruges på en .asp-side.
Avatar billede proaccess Nybegynder
25. april 2002 - 11:08 #16
Hvis du forestiller dig også at registrere dato-info... så vil din tabel se sådan ud:

ID Måned kundenr antallogin antalkoeb samletkoeb

Så vil du kunne lave forespørgsler som:
Vis totaler for februar 2002 - SELECT Kundenr, Sum(antallogin), Sum(Antalkoeb), Sum(Samletkoeb) FROM tabelNavn GROUP BY Kundenr WHERE Dato Between #02-01-2002# And #02-28-2002#;
Vis totaler for hele 2002 - SELECT Kundenr, Sum(antallogin), Sum(Antalkoeb), Sum(Samletkoeb) FROM tabelNavn GROUP BY Kundenr WHERE Dato Between #01-01-2002# And #12-31-2002#;
Avatar billede proaccess Nybegynder
25. april 2002 - 11:09 #17
HVIS DU HOLDER FAST VED 1 TABEL PR MÅNED, SÅ SKAL DU GØRE DET PR. ÅR/MÅNED, ELLERS GÅR DER GED I DET VED ÅRSSKIFTE...

DATABASEN SKAL JO VIDE OM DET ER JANUAR 2001 ELLER JANUAR 2002 !!!
Avatar billede xxx Nybegynder
25. april 2002 - 11:17 #18
Nej, dit eksempel virke forståeligt - proaccess!
Avatar billede xxx Nybegynder
25. april 2002 - 11:46 #19
Det der Sum(Samletkoeb)? Skal det være et udtryk?
Avatar billede xxx Nybegynder
25. april 2002 - 11:47 #20
FROM tabelNavn GROUP BY Kundenr WHERE Dato Between #02-01-2002# And #02-28-2002#;

Hvor vil du sætte det ind?
Avatar billede proaccess Nybegynder
25. april 2002 - 11:53 #21
Sum() er rigtig nok udtryk...

Du skal gruppere din forespørgsel, klik på knappen grupper, og vælg grupper efter ud for feltet kundenr, og derefter sum for antallogin, antalkoeb og samletkoeb. På feltet Dato vælger du hvor, og angiver fra og til-dato på kriterielinien...  Det er kun de ovenstående felter, du skal have med i forespørgslen.
Avatar billede xxx Nybegynder
25. april 2002 - 12:01 #22
Jeg forstår dig ikke helt mht. grupper knappen, hvor finder jeg den?
Avatar billede xxx Nybegynder
25. april 2002 - 12:02 #23
Feltet dato? Hvor kommer det fra - mener du dermed måneden?
Avatar billede xxx Nybegynder
25. april 2002 - 12:04 #24
Du vil vel have en tabel for hver måned?
Avatar billede proaccess Nybegynder
25. april 2002 - 12:15 #25
Mit udgangspunkt er een tabel for alle måneder, hvor du registrer måned, kunde og øvrige oplysninger...

På denne tabel kan der så laves de ovennævnte forespørgsler, som summerer data på tværs af måneder...

Gruppering (Totaler) får du frem ved at klike på knappen med sum-tegnet... (Det ligner et M, som ligger ned)
Avatar billede xxx Nybegynder
25. april 2002 - 12:39 #26
proaccess - er det også sådan at du har forstand på .asp-programmering?

For registrere det automatisk dato, og kan sortere herefter ved et login?
Avatar billede xxx Nybegynder
25. april 2002 - 13:05 #27
Antal køb skal ligesom antal logins være gældende for hver måned, samt et total køb for hver måned.

Vil det ikke kræve tre slags felter: 1- januar"antallogin" 2- januar"antalkoeb" 3- januar"samletkoeb" osv.
Avatar billede xxx Nybegynder
25. april 2002 - 13:14 #28
Jeg tror lige vi skal spole lidt tilbage, jeg står lige og snakker med en anden, og det er ved at blive lidt forvirrende.
Avatar billede proaccess Nybegynder
25. august 2002 - 12:26 #29
>xxx: Kom du videre med dette, og kan vi få spørgsmålet lukket??
Avatar billede terry Ekspert
04. september 2002 - 12:34 #30
?
Avatar billede xxx Nybegynder
28. oktober 2002 - 23:49 #31
Lukket
Avatar billede proaccess Nybegynder
29. oktober 2002 - 08:38 #32
Det virker IKKE særligt befordrende for min lyst til at hjælpe dig i fremtiden, at du sådan "bare" tager pointene selv...
Både Tery og jeg har lagt et stort arbejde i at hjælpe dig, og det må siges bare at være lidt unfair, totalt at ignorere dette...
Der var RIGELIG mulighed for dig til at komme med yderligere kommentarer hvis du ikke forstod vores løsningsmodel, men sådan skulle det jo altså ikke være...
** SUK **
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