Avatar billede xzaboo Praktikant
11. januar 2005 - 21:28 Der er 23 kommentarer og
1 løsning

Problemer med indsat beregnet felt i en formular.

Hej..
Jeg har lavet en beregning i en forespørgelse.
Felt3: IIf(SagsInfo!Felt1>0;SagsInfo!Felt1;(SagsInfo!Felt2/10))

Mit problem er nu, at når jeg derefter indsætter Felt3 i en formular, hvor Tabellen (SagsInfo) der indeholder Felt1 og Felt2 også er indsat, kan jeg ikke længere ændre værdierne i Felt1 og Felt2.

Mvh. Steffen Kristensen
Avatar billede mugs Novice
11. januar 2005 - 21:31 #1
Kan du ændre værdierne i felt1 og felt2 i selve forespørgslen?
Avatar billede xzaboo Praktikant
11. januar 2005 - 21:51 #2
Ja, det kan jeg godt. Der virker det helt fint, det er bare lige så snart jeg opretter en formular som er bestående af ovenstående.
Avatar billede mugs Novice
11. januar 2005 - 21:55 #3
Så bør du også kunne ændre værdierne i din formular, såfremt formularen får data fra forespørgslen. Prøv evt. at åbne db i databasevinduet og lav en autoformular og se om du kan ændre felt1 og felt2.
Avatar billede terry Ekspert
11. januar 2005 - 21:57 #4
Try using an unbound field on the form instead. and make the control source

=IIf(Felt1>0;Felt1;(Felt2/10))
Avatar billede terry Ekspert
11. januar 2005 - 21:58 #5
.
Avatar billede mugs Novice
11. januar 2005 - 22:05 #6
I forlængelse af terry's forslag, lav et udtryk i forespørgslen. Sør markøren i en ny tom kolonne og brug evt. udtryksgeneratoren til at lave udtrykket således:

Udtryk1: IIf(SagsInfo!Felt1>0;SagsInfo!Felt1;(SagsInfo!Felt2/10))

Du kan herefter benytte Udtryk1 i din formular.
Avatar billede xzaboo Praktikant
11. januar 2005 - 22:12 #7
Det går ikke Terry, fordi jeg skal gerne have værdien i Felt3 gemt, da denne senere skal relateres til noget prisberegning. Derfor har jeg valgt at lave den i en forespørgsel, da Felt3 så senere kan relateres.

Det kan godt lade sig gøre mugs, men det går kun så længe at jeg ikke også har Tabellen som forespørgslen læser på med. Jeg har nemlig både Tabellen og Forespøgslen med på samme tid, og så kan jeg ikke ændre noget overhovedet.
Men vil det så sige, at jeg KUN må have min forespørgsel med, og ikke Tabellen, og så derfor skal lægge alle de andre felter fra Tabellen over i forespørgslen, og så tilføje dem derfra?
Avatar billede xzaboo Praktikant
11. januar 2005 - 22:13 #8
Lige til din sidste kommentar mugs, så er det sådan set også det jeg gør i øjeblikket, men det er her det går galt, når jeg så vil tilføje dette felt til min formular.
Avatar billede mugs Novice
11. januar 2005 - 22:14 #9
Du bør altid lade dine formularer få data fra forespørgsler. Hvis du vil have gemt værdien fra Udtryk1, kan du kode dig ud af det i udtrykkets BeforeUpdate:

Me.felt3 = Me.Udtryk2
Avatar billede terry Ekspert
11. januar 2005 - 22:22 #10
!
I'm just guessing but is felt3 from another table?
Avatar billede xzaboo Praktikant
11. januar 2005 - 22:24 #11
Okay, hvor henne bliver det så gemt? og hvordan kan jeg så relatere dette Udtryk2 med det jeg senere skal have med ?
Kan godt se jeg har dummet mig virkelig meget ved ikke at have fået mine data fra forespørgsler, men da jeg startede på det her projekt, var min viden ikke særlig stor om access, og databaser i det hele taget. Man lærer vel af sine fejl :)
Avatar billede xzaboo Praktikant
11. januar 2005 - 22:26 #12
Nej terry, Felt3 er sådan set et Udtryk1 som jeg har oprettet i en forespørgsel.
Avatar billede mugs Novice
11. januar 2005 - 22:27 #13
Man lærer altid af sine fejl - Tro mig ;o)

Værdien fra Udtryk1 vil blive gemt i felt i dennes respektive tabel.
Avatar billede xzaboo Praktikant
11. januar 2005 - 22:28 #14
respektive tabel ? det ved jeg ikke lige hvad vil sige, altså vil der blive oprettet en ny tabel til Utryk2 eller ?
Avatar billede mugs Novice
11. januar 2005 - 22:35 #15
felt3 må jo komme fra en eller anden tabel. Og når du gemmer en værdi i feltet vil det blive gemt i tabellen.
Avatar billede mugs Novice
11. januar 2005 - 22:36 #16
Eller er det sådan, at felt3 slet ikke kommer fra en tabel og blot er et beregnende udtryk i en forespørgsel?

Arbejder du med underformularer?
Avatar billede xzaboo Praktikant
11. januar 2005 - 22:43 #17
felt3 kommer slet ikke fra nogen tabel, den er bare oprettet inde i forespørgslen.
Der er ingen underformularer i min formular.
Avatar billede jkrons Professor
11. januar 2005 - 23:06 #18
Mener du, at du du har en formular, der indeholder to felter fra en tabel og et felt fra en forespørgsel, der er baseret på den samme tabel? Hvis ja, bør du som du selv er inde på lægge alle felter i forespørgslen, og så basere formularen på denne alene.
Avatar billede terry Ekspert
12. januar 2005 - 17:41 #19
I can look at your problem if you can send me your database?
eksperten@NOSPAMsanthell.dk
remove NOSPAM
Avatar billede xzaboo Praktikant
18. januar 2005 - 19:42 #20
Hey igen.. har ikke haft mulighed for at svare før nu, men jeg har nu fået de beregnende felter til at fungere.
JEg har nu også lavet det sådan, at det tal der bliver beregnet, blir ført videre til et andet felt, på den måde med Me.felt3 = Me.Udtryk2, som mugs før har nævnt. Og hvor felt3 ligger i en tabel, som så går igennem en forespørgsel for til sidst at ende i min formular.

Jeg ved ikke helt hvem der skal have poitene, og det er sådan set kun terry der har tilføjet noget som et svar, men syntes at i alle har hjulpet til. !? :S
Avatar billede mugs Novice
18. januar 2005 - 19:43 #21
.
Avatar billede terry Ekspert
19. januar 2005 - 17:37 #22
did I missundersatnd something in you rlast comment xzaboo? "...men syntes at i alle har hjulpet til. !? :S"
Avatar billede terry Ekspert
19. januar 2005 - 17:38 #23
missundersatnd = Misunderstand
Avatar billede xzaboo Praktikant
20. januar 2005 - 19:22 #24
HEj Terry.. nej, tror jeg ikke.. men vidste ikke hvordan jeg lige skulle dele poitene mellem jer ! Se efter en ny post.. jeg opretter en til dig nu med point i :) Du var jeg lige så meget med til at hjælpe :)
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