Avatar billede Tony Juniormester
06. november 2002 - 08:59 Der er 22 kommentarer og
1 løsning

Sammenlægning af værdier i forespørgsel ??

Det er ret pinligt det her, men af en eller anden grund kan jeg ikke få lagt værdier i flere recordsæt sammen … og det har da eller lykkedes tidligere :)

Præmis:
En arkæolog skal angive et landskabs sammensætning ud fra et fortidsminde f.eks. en gravhøj. Vedkommende drejer 360 grader rundt og angiver landskabssammensætningen ved at angive værdierne '1', '2' eller '3' i forskellige felter f.eks. ’Ager’, ’Eng’, ’Hede’ m.v. i alt 25 forskellige kolonner (tubles). Værdierne angiver hvor meget af de 360 graders udsyn der er dækket af de enkelte landskabstyper i en radius af 100 meter fra det pågældende fortidsminde, hvor 3 er den højeste værdi.

Summen af angivelser skal være 3, derfor vil jeg gerne kunne kontrollerer at vedkommende ikke ved en fejl har angivet mere eller mindre i de 25 kolonner.

Jeg prøver i ’Felt’ at summerer med:
Kontrolfelt: Sum([Beliggenhed - Ager]+[Beliggenhed - Eng]+[Beliggenhed - Hede]) hvor ’Beliggenhed – Ager’, ’Beliggenhed – Eng’ og ’Beliggenhed – Hede’ er navnene på de enkelte kolonner.

Felt: Aggregatfunktionen
Tabel: Ingen
Total: Udtryk
Sorter: Intet
Vis: Ja
Kriterier: Intet (endnu)
Eller: Intet

Jeg har tre testsrecords og jeg ved at:
Id nr. 01 indeholder værdien ’1’ i ’Beliggenhed – Ager’ og de andre værdier er ’Null’
Id nr. 02 indeholder alle ’Null’
Id nr. 03 indeholder værdien 3 i ’Beliggenhed – Ager’ og de andre værdier er ’Null’

D.v.s. resultatet burde være:
Id nr. 01 = 1
Id nr. 02 = Null
Id nr. 03 = 3

Men jeg får:
Id nr. 01 = Null
Id nr. 02 = Null
Id nr. 03 = Null

Hvad gør jeg galt ?
Avatar billede terry Ekspert
06. november 2002 - 09:05 #1
morning Tony, Try using the nz function in the calculation where fields can be null
Avatar billede Tony Juniormester
06. november 2002 - 09:06 #2
morning Terry :)

nz function ??
Avatar billede terry Ekspert
06. november 2002 - 09:07 #3
You could also make sure that there is always a default value of 0 in the fields.
Avatar billede Tony Juniormester
06. november 2002 - 09:09 #4
Ja det var en mulighed, men kunden ønsker at felterne fremstår som helt tomme - altså med 'Null' ...
Avatar billede terry Ekspert
06. november 2002 - 09:09 #5
example only:

Kontrolfelt: Sum( nz(Beliggenhed) - nz(Ager)+ nz(Beliggenhed) - Eng)+nz(Beliggenhed) - nz(Hede))

I noticed something else, remove [ and ] OR out each field name in [] NOT the expression!
Avatar billede terry Ekspert
06. november 2002 - 09:11 #6
OK, then if you you do use NULL then you should ensure it contains 0 when calculating

what is Null + Null + Null?
Avatar billede amerikaner Nybegynder
06. november 2002 - 09:15 #7
Terry I think it's

Sum(nz([Beliggenhed - Ager])+nz([Beliggenhed - Eng])+nz([Beliggenhed - Hede]))

he has some strange field names
Avatar billede terry Ekspert
06. november 2002 - 09:16 #8
Oops, just read your question again!

Kontrolfelt: Sum(nz([Beliggenhed - Ager])+nz([Beliggenhed - Eng])+nz([Beliggenhed - Hede]))

you should be shot with those field names your using there Tony :o)
Avatar billede terry Ekspert
06. november 2002 - 09:17 #9
Yes amerikaner I just noticed that :o) What do you think of the field names?
Avatar billede Tony Juniormester
06. november 2002 - 09:17 #10
Yes BINGO !

Det her virker:
Kontrolfelt: Sum(nz([Beliggenhed - Ager])+nz([Beliggenhed - Eng])+nz([Beliggenhed - Hede]))

Og den giver selv Null + Null + Null = 0 i Id nr. 2

thx. mate - C U :)
Avatar billede terry Ekspert
06. november 2002 - 09:18 #11
:o)
Avatar billede Tony Juniormester
06. november 2002 - 09:21 #12
Gutter: Vedr. 'field names' ... Yes, I Know ... kunden bestemmer :(
Avatar billede terry Ekspert
06. november 2002 - 09:31 #13
Not if I was running the project :o)
Avatar billede Tony Juniormester
06. november 2002 - 10:16 #14
LoL :)

I forbindelse med de skøre 'fild names' løber jeg (selvfølgelig) ind i problemet med, at mit kontrolfelt i Querry'en ikke kan indeholde alle tegnene. Det er for sent nu at lave en ny tabel at baserer div. Querrys og Forms på - har I et forslag til hvad jeg kan gøre ?

(I yderste konsekvens kan valideringen udelades ... høre til under kategorien 'nice to have' og ikke 'must have' ...)
Avatar billede terry Ekspert
06. november 2002 - 10:26 #15
Not sure what you mean Tony! "kontrolfelt i Querry'en ikke kan indeholde alle tegnene"
Avatar billede Tony Juniormester
06. november 2002 - 10:29 #16
Udtrykket bliver alt for langt - måske fordi feltet kun kan indeholde 256 chars / int's ...
Avatar billede terry Ekspert
06. november 2002 - 10:33 #17
Udtrykket! The expression  "Kontrolfelt: Sum(nz([Beliggenhed - Ager])+nz([Beliggenhed - Eng])+nz([Beliggenhed - Hede]))
"
doesnt contain more than 255 characters does it? Or are you talking about the contains (values) of the field? I can see how that can be > 255 characters either, unless they are text!!!
Avatar billede terry Ekspert
06. november 2002 - 10:35 #18
I must admit "jeg er ikke hlet med here"!
Avatar billede Tony Juniormester
06. november 2002 - 10:36 #19
"Udtrykket! The expression  "Kontrolfelt: Sum(nz([Beliggenhed ..."

Ja det er det der er problemet. Jeg har 25 tubles med nave der til sammen giver mere end 255 characters ...
Avatar billede terry Ekspert
06. november 2002 - 10:38 #20
OK, then make a query for each of your tables and give EVERY field or at least those which are very long, another name. Then use the queries in other queries and forms
Avatar billede Tony Juniormester
06. november 2002 - 10:45 #21
Tjoo, ... er der ikke en smart måde hvormed jeg kan gemme værdien fra f.eks. kolonnen 'Beliggenhed - Ager' i en ny kolonne f.eks. 'a' ?
Avatar billede terry Ekspert
06. november 2002 - 10:48 #22
SELECT [Beliggenhed - Ager] AS NewField

This is the same as what happens when you use

NewField:[Beliggenhed - Ager]
Avatar billede Tony Juniormester
06. november 2002 - 10:50 #23
Oki - thx. :)
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