Vraag & Antwoord

Anders (software)

selectie wel of niet toepassen in Access 2003 query

3 antwoorden
  • Ik wil een overzicht waarin wordt aangegeven wat de duur is tussen : - melding en inzet - inzet en aankomst - melding en aankomst per item moet aangegeven worden of er op het item een selectie moet worden toegepast, daartoe wordt een selectievakje aangevinkt en in een ander veld wordt aangegeven welke selectie toegepast moet worden (bijvoorbeeld alleen als de duur langer is dan 10 minuten) Het is dus mogelijk dat een selectie op één of meer items toegepast moet worden, of in het geheel geen selectie. In een query wordt per item de duur berekend. Onder dat item heb ik het volgende criterium geplaatst : IIf([Forms]![Selectieformulier overzicht melding-inzet-aankomst]![selectie_vanaf_melding_inzet]=Waar;>[Forms]![Selectieformulier overzicht melding-inzet-aankomst]![vanaf_melding_inzet];>0) Ik krijg echter geen resultaat terwijl dat wel zou moeten. Kan het op deze manier, of moet dit anders aangepakt worden ????
  • Voor Access problematiek is er een perfecte website: http://office.webforums.nl/forum/ Bedoeld voor (o.a.) allerhande Office applicaties, maar het zwaartepunt ligt bij Access....... Hier zitten de die-hards! Suc6!
  • Lion werkt bij de klantenservice van McDonalds en vertelt daar dat ze bij BurgerKing erg lekkere hamburgers hebben :P Heb je die IIf-statements nu in de query staan of gebruik je ze als expressie in een tekstvak? Het klinkt als het eerste maar beide zijn mogelijk. Het is maar wanneer je de betreffende berekening wil laten uitvoeren. Zoals je het nu formuleert is het het best bruikbaar in expressies. Als je het in de recordbron-query van een form doet, dan kun je beter naar de velden in de tabel verwijzen dan naar tekstvakken op het formulier. Eerste geval (je gebruikt namen van velden): SELECT ..., IIf([selectie_vanaf_melding_inzet]=Waar;(IIf([selectie_tot_inzet]=Waar;inzet - melding;aankomst - melding);aankomst - inzet) AS Duur FROM ... Tweede geval (je gebruikt namen van tekstvakken, vaak hetzelfde als veldnamen, aangezien de formwizard die zo instelt): =IIf([selectie_vanaf_melding_inzet]=Waar;(IIf([selectie_tot_inzet]=Waar;inzet - melding;aankomst - melding);aankomst - inzet) Het resultaat dat je in de huidige situatie verwahct blijft denk ik uit vanwege het >-teken wat ik niet kan plaatsen. Je zegt nu: als [selectie_vanaf_melding_inzet] (=waar) dan resulteer in waarde: groter dan [vanaf_melding_inzet]... Ik denk niet dat ik je opzet helemaal doorheb (met de selectie), maar probeer eerst eens de >-tekens weg te halen, misschien ben je er dan al. Dit soort dingen is een stuk leesbaarder als je korte formuliernamen gebruikt zonder spaties, zodat je ook niet steeds [] overal omheen moet zetten, wat Access zelf ook aan de lopende band doet, maar in principe helemaal niet nodig is.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.