Avatar billede anderssk Nybegynder
02. februar 2006 - 13:36 Der er 10 kommentarer og
2 løsninger

Opdater tabel fra en form

Hej

Jeg har en formular hvor jeg kan indtaste antal stk. og en pris.
Når disse to felter er udfyldt opdateres et tredie felt der hedder "fakturering"

Ordrenummer kunde etc. kommer i en tabel, men hvordan får jeg det beregnede felt ind i tabellen.

Tabellen hedder Tab_Ordre
Feltet i tabellen hedder Forv_fakturering
Feltet i formen hedder fakturering

Jeg har prøvet med
Private Sub fakturering_AfterUpdate()
DoCmd.RunSQL "Insert into [Tab_Ordre](Forv_fakturering) VALUES('fakturering')"
End Sub

Den vil bare ikke :-(
Avatar billede overchord Nybegynder
02. februar 2006 - 13:48 #1
Du skal bruge en update query istedet. Idet du allerede har data inde for de to felter og vil tilfoeje det tredje. Hvis du har f.eks et gemt id-felt med autonummerering paa kan du bruge dette - saa noget i retning af:

docmd.runsql "UPDATE Tab_Ordre SET fakturering = me.fakturering WHERE ID= " &  me.ID
Avatar billede anderssk Nybegynder
02. februar 2006 - 14:18 #2
arghh. Jeg håbede at jeg slap for update query..
Der er 3 typer af kunder som faktureres forskelligt (rabatter)

Jeg er totalt analfabet men skal altså bruge noget
if kundetype=1 then
UPDATE Tab_Ordre SET Tab_Ordre.Forv_fakturering = ([Antal]*[Pris])
if kundetype=2 then
UPDATE Tab_Ordre SET Tab_Ordre.Forv_fakturering = ([Antal]*[Pris])* 0.9
if kundetype=3 then
UPDATE Tab_Ordre SET Tab_Ordre.Forv_fakturering = ([Antal]*[Pris])* 0.75

Hvordan skal det så se ud?
Avatar billede overchord Nybegynder
02. februar 2006 - 15:55 #3
Det ser fornuftigt nok ud det du har der. Det eneste der mangler er en maade at haegte det op til den specifikke post paa. Har du et ID felt eller kundenummer som du kan bruge i dine WHERE der smides paa efter det du allerede har?
Avatar billede anderssk Nybegynder
02. februar 2006 - 17:37 #4
Ja, hver ordre har et ID nummer som er primær nøgle i tabellen
Avatar billede terry Ekspert
02. februar 2006 - 20:05 #5
Why do you need to have the information in the table, you can have an UNBOUND field on the form which shows the result of the calculation.
Avatar billede anderssk Nybegynder
02. februar 2006 - 20:14 #6
det har jeg allerede, men jeg kan ikke bruge feltet i en rapport.
Avatar billede anderssk Nybegynder
03. februar 2006 - 13:27 #7
Jeg har lavet en formular, som har en knap der kører 3 opdateringsforespørgsler.
En til hver kundetype. Den kaldes bare "Opdatér rapportdata"

Når den er valgt kan rapporter trækkes med korrekte oplysninger.
Måske bygger jeg kommandoerne ind senere i selve rapporten, men den tid den sorg.

Overhord får point.
Avatar billede anderssk Nybegynder
03. februar 2006 - 13:29 #8
Hvordan giver jeg ham point?
Avatar billede mugs Novice
03. februar 2006 - 17:12 #9
Marker navnet og tryk accepter.
Avatar billede mugs Novice
03. februar 2006 - 17:12 #10
Men da han ikke har afgivet svar, skal han først lægge et svar.
Avatar billede terry Ekspert
04. februar 2006 - 10:49 #11
02/02-2006 20:14:31

Here you make a query including a calculated field for your calculation. Then you use th eqeury in the report instead of the table.
Avatar billede overchord Nybegynder
06. februar 2006 - 12:18 #12
ok, men svaret er ikke 100 point vaerd. Behold nogle af pointene selv :-)
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