J'essaie de faire une recherche dans Filemaker où name = "John" et la date de jointure est supérieure au 1er janvier 2020 et inférieure au 1er janvier 2021. J'ai essayé le code ci-dessous mais il ne semble pas fonctionner sur la contrainte de date.

Voici mon code jusqu'à présent:

Enter Find Mode [Pause:Off]
Set Field [mydb::Name; "John"]
Perform Find[]

Enter Find Mode [Pause:Off]
Set Field [mydb::Date; ">=" & "2020-01-01"]
Constrain Found Set [] 

Enter Find Mode [Pause:Off]
Set Field [mydb::Place; "<=" & "2021-01-01"]
Constrain Found Set [] 
0
user3157674 16 oct. 2020 à 07:37

1 réponse

Meilleure réponse

Premièrement, si ces conditions sont cumulatives, elles peuvent et doivent être incluses dans la même demande de recherche. Ensuite, exprimer une date sous la forme d'une chaîne "AAAA-MM-JJ" ne fonctionnera que si votre fichier est configuré pour utiliser le format de date AAAA-MM-JJ (ce qui est assez rare). Et enfin, vous pouvez utiliser l'opérateur de plage pour trouver une valeur entre deux points.

Donc:

Enter Find Mode [ ]
Set Field [ mydb::Name ; "John" ]
Set Field [ mydb::Date ; Date ( 1 ; 1 ; 2020 ) & ".." & Date ( 1 ; 1 ; 2021 ) ]
Perform Find [ ]

Notez qu'une recherche de plage est inclusive ; dans l'exemple ci-dessus, le 1er janvier 2020 et le 1er janvier 2021 seront trouvés.

2
michael.hor257k 16 oct. 2020 à 08:08