Oprettet tir. d. 09. marts 2010 kl. 21:05:40

tigerdyr2007
tigerdyr2007 (7.880 point. Point ude: 0)

TRANSFORM First(IIf([Aktiv],"Yes","No")) AS A giver ingen "No"

I relation til mit spørgsmål http://www.eksperten.dk/ (...)
hvor en del af svaret blev:

TRANSFORM First(IIf([Aktiv],"Yes","No")) AS A
SELECT Q_Service_Signup.PersonNavn
FROM Q_Service_Signup
GROUP BY Q_Service_Signup.PersonNavn
PIVOT Q_Service_Signup.ServiceNavn;

Her får jeg kun "Yes" retur, og No er blanke. Jeg gætter på det har noget med "First(...) at gøre, men fjerner jeg den del får jeg af vide "you have entered a function that is not part of an aggregate..."

Nogen ideer? Løsningen må være lige for, men jeg kan ikke se den.

Skrevet tir. d. 09. marts 2010 kl. 21:13:42| #1

mugs
mugs (162.412 point)
Hvilken værdi skal [Aktiv] have, før funktionen skal returnere No?

Skrevet tir. d. 09. marts 2010 kl. 23:07:58| #2

fdata
fdata (46.789 point)
Mystisk! Min lille testbase returnerer da fint "Yes" og "No" i de relevante felter.
Hvis du kører Q_Service_Signup, ser du så ikke Aktiv kolonnen som en række afkrydsningsfelter, hvor visse er markeret og resten ikke?
Kører du Access 2007? Her er der jo mulighed for at Aktiv kan være "ikke-udfyldt", altså grå. I så fald skal disse posters værdi opdateres til Falsk.

Skrevet ons. d. 10. marts 2010 kl. 08:31:04| #3

tigerdyr2007
tigerdyr2007 (7.880 point)
Det er præcis som du beskriver fdata, det er ikke udfyldte felter/grå. Dvs. hvis funktion/feltet er tomt skal der stå -1. Skal bruges til at lave et array af check-bokse, og lige nu er dem som ikke er ticket af grå, ser lidt dumt ud... Troede jeg kunne tage den via en formatering af tekstboksen, men nej.

Det er faktisk også et andet sted jeg bruger fdata's svar fra sidst nu. Og der har jeg ikke en [aktiv] for hvert felt i arrayet, men en ukomplet liste. Dem som mangler skal så bare være ikke ticket af og ikke grå.
Jeg kører Access 2007, men den skal også kunne køre på 2003.

Kan man i øvrigt ændre størrelse+farve på en checkboks i en rapport?

Skrevet ons. d. 10. marts 2010 kl. 22:10:09| #4

fdata
fdata (46.789 point)
Som udgangspunkt er det ikke smart at have checkbokse, som ikke klart angiver True eller False. Det kan du let komme ud over ved at ændre checkboksenes egenskaber.
Det hjælper ikke at ændre formatet. Det er nemlig kun et udtryk for hvordan felterne vises, ikke hvordan de er definerede.
Du skal ind på egenskabsarket, fanen Data, og rette "TreTilstande" til Nej. Så tvinger du feltet til at være udfyldt eller ej - og så spiller koden.

Skrevet ons. d. 10. marts 2010 kl. 22:15:25| #5

fdata
fdata (46.789 point)
... hov, med hensyn til størrelse og farve: Det mener jeg desværre ikke; men du kan (hvis du har mod på lidt programmering) definere nogle rektangler eller bruge symboler fra WingDings el.lign, som du så viser afhængig af checkboksenes værdi. Altså noget i stil med:

Private Sub Detalje ...
  Me.EtEllerAndetTegn.Visible = Me.Checkboks1
  'eller
  If Me.Checkboks1 then
    Me.EtEllerAndetTegn.ForeColor=vbGreen
  Else
    Me.EtEllerAndetTegn.ForeColor=vbRed
  End If
End Sub
(sorry, har ikke lige en Access 2007 her; men du fatter sikkert ideen)

Skrevet tor. d. 11. marts 2010 kl. 11:17:31| #6

tigerdyr2007
tigerdyr2007 (7.880 point)
Niks, jeg har allerede været efter den med triple-state, hjælper desværre ikke på problemet. Så er der nok kun den hårde programmeringsvej ud af det...

Skrevet tor. d. 11. marts 2010 kl. 20:42:38| #7

tigerdyr2007
tigerdyr2007 (7.880 point)
Hmm, ingen bud som virker, vi lukker her.

Skrevet tor. d. 11. marts 2010 kl. 20:43:47| #8

tigerdyr2007
tigerdyr2007 (7.880 point)
Eller vrøvl fra min side, smid et svar fdata for indsatsen...

Skrevet tor. d. 11. marts 2010 kl. 23:04:59| #9

fdata
fdata (46.789 point)
Surt (især da min base virker). Men ok. Du bestemmer.

Skrevet søn. d. 14. marts 2010 kl. 11:23:03| #10

fdata
fdata (46.789 point)
Takker for point ;o)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Dato og Klokkeslet "Live"

Oprettet den 11. februar 2012 kl. 19.39
jmarques giver 60 point for svar | Giv et svar »

Link til et dokument

Oprettet den 10. februar 2012 kl. 14.15
omn giver 60 point for svar | Giv et svar »

Formular med flere paramtre

Oprettet den 9. februar 2012 kl. 16.48
stuegnu giver 100 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger