Jump to content
  • 0
André1517653054

op datum zoeken

Question

Ik heb in mijn tabel o.a. een veld waarin ik de invoerdatum van het betreffende record opneem.

Het betreft een datumveld, dat door automatische invoer wordt gevuld met de aanmaakdatum van het record.

Als ik in dit veld wil zoeken op datum of een datumreeks stuit ik op het volgende probleem:

Als ik bv. zoek naar 04/06/2019 krijg ik als resultaat (of als zoekcriterium?) *-4-2019 *-6-2019 te zien en in de regel daaronder *-*-2019 en een popup die meldt dat er geen records zijn die aan de zoekcriteria voldoen.

Als ik alleen 2019 opgeef als zoekcriterium krijg ik wel alle records die in 2019 zijn ingevoerd.

Maar geef ik 2018 op als zoekcriterium dan worden er weer geen records gevonden en zie ik in het zoekveld *-*-2019 *-*-2019 en in de regel daaronder *-*-2018.

In de tabel zouden wel records moeten zijn die aan dit zoekcriterium zouden moeten voldoen.

Wat doe ik verkeerd of is dit een bug in Filemaker 17?

Share this post


Link to post

13 answers to this question

Recommended Posts

  • 0

Vast geen bug. Wat is de instelling voor het datumformaat in je tabel? Is dat wel dd/mm/yyyy of misschien dd-mm-yyyy?

Share this post


Link to post
  • 0

Geen idee. Het leest als 25 dec 2014. Hoe kun je zien wat het datumformat is?

Maar voor de zoekfunctie maakt het geen verschil of ik 25/12/2014 of 25-12-2014 invoer.

Ik krijg hetzelfde resultaat zoals hierboven beschreven.

Share this post


Link to post
  • 0

Hmm.  Misschien een corrupte index. Bewaar eens een kopie zonder index:

1043580147_ScreenShot2019-11-23at23_11_02.png.a71b8b6efab99dd4fd87a68250e3dc3f.png

Bij de eerstvolgende zoekopdracht wordt de index dan opnieuw aangemaakt:

Share this post


Link to post
  • 0

Heb je de originele database aangemaakt op een Engelse of Nederlandse versie? Als het een Engelse was dan wordt de Engelse naam van de maand gegeven. Wellicht wordt dan ook maand en dag omgedraaid in het veld ongeacht de format die je op de layout hebt aangegeven en moet je ook op die manier zoeken. 

Je kunt het checken met deze formule: MonthName ( Date ( 03 ; 01 ; 2020 ))   

Share this post


Link to post
  • 0

Dank voor het meedenken.

Een scripttrigger? Wat is dat eigenlijk?

Ik gebruik de NL versie van Filemaker.

Om mijn probleem te illustreren heb ik een aantal schermknipsels bijgevoegd.

Afb 1 toont het datumveld in (een deel van) mijn invoervenster als het veld niet is geselecteerd.

DatumNietGeselecteerd.png.145f58af6d116875ab0950bfe19ec24a.png

Afb 2 idem maar dan geselecteerd.

DatumGeselecteerd.png.c3ab2f02754b42899b243daf45b9ea95.png

Afb 3 en 4 tonen de zoekopdracht in de verschillende formats (dd/mm/jjjj) en (dd-mm-jjjj)

DatumZoeken01.png.e7ce683d7832a06c287690b8edc7aeff.png

DatumZoeken02.png.e1260d579b5879b971fb43669cecc0c0.png

Beiden leiden tot de popup in afb 5

DatumZoekenPopup.png.339ad1de3e61d467b20d0b52f1612b4f.png

Klik ik op "zoeken wijzigen", dan zie ik de zoekopdracht in het datumveld zoals in afb 6.

DatumZoekenResultaat.png.565e14fd74520ceb14d1d6abd27d787c.png

Ik hoop dat mijn probleem zo een beetje duidelijker wordt.

 

 

Share this post


Link to post
  • 0

Ik vind het vreemd dat de geselecteerde weergave "4 12 2019" en niet "4-12-2019" of "4/12/2019" is.

Check de index even door het veld te selecteren en dan ctrl-i (menu: Invoegen/Uit index) te kiezen en dan zie je een lijstje met alle waarden die je in die kolom hebt staan.

Als dat er niet uitziet als een datum, maar als "4 12 2019" or "4 dec 2019" dan is het ofwel geen datumveld danwel je hebt de systeem instellingen van je PC gewijzigd.

Share this post


Link to post
  • 0

Het is wel degelijk een datumveld, maar in de index staan idd diverse formats door elkaar heen.

zowel 24-07-2011 als 27 07 2011, 02/05/2012, 3/5/2012, 9 05 2012 enz.

Zou dat de oorzaak van mijn malheur kunnen zijn?

En belangrijker, valt dit nog te repareren? Dwz terugbrengen tot één format voor alle ingevoerde records?

Share this post


Link to post
  • 0

Probeer eens een replace field content over alle records met getasdate(self) (nadat je een backup hebt gemaakt)

Edited by Ari

Share this post


Link to post
  • 0

en als dat niet werkt met een substitute de spaties en slashes met een -  vervangen

Share this post


Link to post
  • 0

De invoer in het datumveld is op dit moment kennelijk in het format 4 12 2019 (met spaties dus)

De invoer in het datumveld  "gewijzigd" is daarentegen in het format 4-12-2019.

Zo geldt dat blijkbaar voor nieuwe records.

Opmaak van het datumveld kun je aanpassen zoals hieronder is weergegeven

DatumOpmaak.png.e2405ddf2f83064c266adfdafc7cad72.png

Maar het format dat feitelijk wordt geregistreerd is afkomstig uit de systeeminstellingen van windows, als ik het goed begrijp.

Dat format heb ik nu gewijzigd naar 4 dec 2019 (korte notatie)

DatumSysteem.png.f50a688474b3dec9412ebedfd027adc4.png

Als ik nu in FM gegevens opmaken voor "korte systeemdatum" kies, worden de datumvelden dan gevuld in het format 4 dec 2019?

En moet ik alle eerder ingevoerde records dan wijzigen als ik het format in die records ook wil als 4 dec 2019?

Of past FM dat automatisch aan?

Best ingewikkeld, zo'n datumveld!

Share this post


Link to post
  • 0

Notaties hebben betrekking op de format op je layout en niet hoe de waarde in de database wordt opgeslagen. Als je kiest voor 'as entered' zie je hoe het daadwerkelijk is opgeslagen. Daar zorg je dat alles met streepjes wordt gescheiden zoals eerder beschreven.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...