Avatar billede t-johansen Juniormester
29. september 2006 - 14:04 Der er 8 kommentarer og
1 løsning

hvis positivt tal vis, hvis ikke skjul tal, regel

Jeg er igang med at lave em formular hvor der er to koloner, en for plus tal (debit) og en for minus tal (kredit).

Men jeg har kun et felt i min forespørgsel hvor tallet enten er i plus eller minus.

Jeg har så lavet feltet så det er vist to gange med de samme data, hvor der så i det ene kun skal vises plus tal og i det andet kun vises minus tal, hvordan skal sådan en regel se ud for sådan et felt i formularen?
Avatar billede kabbak Professor
30. september 2006 - 13:37 #1
I plus feltet

=IIf([tal]>=0;[tal];"")

i minus feltet
=IIf([tal]<0;[Tal];"")
Ret Tal til dit feltnavn

det skal være ubundne felter
Avatar billede kjulius Novice
01. oktober 2006 - 14:38 #2
Jeg ville lave det i forespørgslen:

SELECT IIf(talfelt < 0, Null, talfelt) AS Debit, IIf(talfelt < 0, ABS(talfelt), Null) AS Kredit
FROM dinTabel

På den måde får du to felter retur fra din forespørgsel med hhv. debit og kredit tal.
Jeg har indsat en ABS funktion på de negative tal (Kredit), så de også bliver vist som positive.
Avatar billede t-johansen Juniormester
02. oktober 2006 - 13:13 #3
Kabbak:  de er ikke ubundne....

Kjulius: din er ret interessant

men har en forespørgsel i forvejen, kan jeg skrive det ind i den jeg har?

tænkte på sådan her som kritere for feltet SUM_C_U som indeholder det tal det drejer sig om.

IIf(SUM_C_U < 0, Null, SUM_C_U) AS Debit, IIf(SUM_C_U < 0, Null,SUM_C_U) AS Kredit

dog siger den fejl, så hvordan skal syntaxen så være eller kan man ikke sætte den ind i min nuværende forspørgsel?

skal jeg så oprette en forspørgsel kun til den opdeling?
Avatar billede kabbak Professor
02. oktober 2006 - 13:19 #4
Du kan bare lave dem ubundne

I en forespørgsel skal du bruge simikolon, i stedet for komma , i dansk version
Avatar billede kabbak Professor
02. oktober 2006 - 13:26 #5
rettelse

I en forespørgsel skal du bruge simikolon, i stedet for komma , i dansk version

Bortset fra hvis du skriver direkte i SQL
Avatar billede t-johansen Juniormester
02. oktober 2006 - 14:56 #6
så er det løst.

indsatte i min nuværende forspørgsel følgende felter:

Debit: IIf([SUM_C_U]<0;Null;[SUM_C_U])

Kredit: IIf(SUM_C_U>0;Null;SUM_C_U)
Avatar billede t-johansen Juniormester
02. oktober 2006 - 14:57 #7
svar og i får point.
Avatar billede kabbak Professor
02. oktober 2006 - 15:08 #8
Lige en bemærkning, hvis du har 0 som værdi, så kommer de ikke med, da du siger større eller mindre end 0, du burde have et = med et af stederne.
Avatar billede t-johansen Juniormester
02. oktober 2006 - 15:18 #9
0 skal heller ikke med da det er til et kontoudtog, hvor det kun er plus minus beløb der skal med.
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