Jump to content
  • 0

zoekopdracht


HansB2

Question

25 answers to this question

Recommended Posts

  • 0
Posted

Ok laat ik het iets exacter uitdrukken. Ik heb een veld dat aut de huidige datum invult (date stamp). Nu wil ik de data oproepen van zeg een week geleden dus vul ik in bij "zoeken" in dat veld //-7 en ik krijg dus de boodschap ongeldig zoek opdracht....

 

Kan iemand mij uitleggen wat ik verkeerd doe.

 

Hartelijke groet

 

Hans

  • 0
Posted

Dit zou moeten werken.

Weet je zeker dat het veld een datumveld is? Waarschijnlijk gaat het fout met wat je invult. [//-7] wordt door de zoekopdracht niet begrepen. Je kunt alleen zoeken met [//], toevoegingen zijn niet toegestaan.

 

Ik zou een variabele aanmaken voor de zoek stap en dan de variabele gebruiken als zoekcriterium:

 

$findDate = get ( currentdate ) - 7

 

of

 

$findDate = [datumveld] - 7

 

En dan $findDate gebruiken om te zoeken.

  • 0
Posted

Hoi BBW,

 

Bedankt voor je reactie. Ik heb het veld waarin ik zoek als datumstempel benoemd, misschien ligt het daaraan. Ik ga gelijk je oplossing proberen!

 

Hans

  • 0
Posted

Een tijdstempel en een datumveld zijn "onderwater" gewoon getallen. Het verschil dan dat een datum het aantal dagen weergeeft dat is gestart sinds 1-1-0001 0:00 een tijdstempel start op hetzelfde moment, maar geeft het aantal seconden weer.

1 dag is 86400 seconden, dus als je wilt zoeken zoals jij voorstelt dan moet je dat als volgt doen doen:

GetAsTimeStamp ( Get ( CurrentDate ) ) - 7 * 86400

  • 0
Posted

Sorry voor de verlate reactie; ik wilde gelijk jullie oplossingen uitproberen en dan gaat de telefoon... je weet hoe dat gaat! Ik moet ook mijn script vaardigheden op poetsen want het gaat wat lastiger dan ik dacht.

 

Hans

  • 0
Posted

Even iets anders: ik schakel iedere keer tussen de gewone layout en de script layout. Als ik dan in de bovenste taken balk (Bestand, Bekijken, Bewerken, Scripts) het script wel uittesten dan krijg ik het drop don menu maar dan in licht kleuren, en dan zit ik vast en kan ik dus het script niet uittesten. Aangezien ik niets kan aanvinken. Tot nu lukte dat wel door Fm uit te zetten en aan te zetten maar nu zit ik echt vast....

 

Hans

  • 0
Posted

In de Script Workspace moet je waarschijnlijk het vinkje links van het script aanzetten. Dan komt het in het Script Menu te staan.

Mocht je de vinkvakjes niet in de Script Workspace zien moet je even in de balk boven de script op het symbool links van de map met de plus klikken.

  • 0
Posted

Bedankt BBW!

 

Ik heb nu het volgende script:

 

1 Ga naar lay out [ "OverzichtBezoeken" (Bezoekdata) ]

2 Ga naar veld ( Bezoekdata: : Bez Datum )

3 Selectie instellen [ BezoekData : : BezDatum[ 1 = GetAsTimestamp ( Get (Huidigedatum) ) - 7 *86400) )

 

Nu heb ik een tabel Bezoekdata, en in die tabel een veld Bezoekdata dat een tijdstempel is.

 

Maar als ik die script in gang zet krijg ik dus alle bezoeken....

 

Hans

  • 0
Posted

Hallo Hans,

 

Er zit nog een kleine denkfout in de query...

Als je de huidige timestamp neemt en je haalt daar 7 dagen vanaf gaat hij zoeken op dezelfde TIJD zeven dagen geleden.

 

Eigenlijk moet je zoeken op bijv. 25-11-2015 *:*:*

Zo zoekt hij echt op de datum en niet op de exacte tijd.

 

Misschien is het toch handiger een datumveld te gebruiken om op te zoeken. Dit kun je afleiden van de timestamp ( getasdate ( timestamp )).

Dan kun je op dat veld gewoon zoeken op datum.

 

Groet,

Gerard

  • 0
Posted

Dag Hans, behalve dat er in de query een denkfout zit (je zou moeten zoeken op:

GetAsText ( Get ( HuidigeDatum ) - 7 ) & " *:*:*"

) lijkt het er op dat je ook nog de scriptstap verkeerd zit in te vullen. Ik zie staan

Selectie instellen [ BezoekData : : BezDatum[ 1 = GetAsTimestamp ( Get (Huidigedatum) ) - 7 *86400) ) 

en ik mis de stap dat je naar de zoek-modus toe gaat. (maar misschien zit je daar al in en heb ik daar dus niks over gezegd).

 

Je moet niet Selectie instellen maar je moet Veld Instellen: Screenshot_3.png.d1a1e5245f166981c0ba7e37e824ad37.png

Screenshot_2.png.20f63c5bdba1451f87bce4b43622176f.png

Screenshot_1.png.17c01a860175a4e22c76c88938db27f0.png

  • 0
Posted

Dit heb ik tot nu toe (zie bijlage 2)

 

Bijlage 2 laat zien wat ik als zoekopdracht heb (laatste regel van script); ik heb geprobeerd die aan te passen ("*:*:*) maar dat gaat niet.

 

Overigens heb ik bezoek datum nu veranderd in een datum veld...

 

Hartelijke groet

HansB

IMG_3160.JPG.3eb7101e53677261de90fa336d25ce2f.JPG

IMG_3161.JPG.32035bbb1ec99e2d438110a1ed692f7b.JPG

  • 0
Posted

Even voor de zekerheid: met cmd-shift-3 maak je een afbeelding van je scherm, direct op je computer.... scheelt weer een camera en overzetten :)

 

Je laatste scriptstap bevat de optie 'herstellen'. Daarmee wordt de zoekopdracht uitgevoerd die IN die scriptstap is opgenomen.

Dat negeert alles wat je daarvoor hebt gedaan.

Zet in die laatste stap het vinkje 'herstellen' eens uit.

En door het veld om te zetten naar een datum is "*:*:*" niet meer nodig, dat is alleen voor een datum-tijd veld.

 

rmw

  • 0
Posted

rmw zei al dat je "herstellen" in de zoekopdracht zou moeten uitzetten, want dat overschrijft de zoekopdracht die je met veld instellen hebt gemaakt.

 

Nou wil ik niet al te lomp overkomen hoor, maar wordt het niet eens tijd om de handleiding te gaan lezen? Of gewoon een cursus bij Rene te doen? Volgens mij doet ie dat best goed en er gaat voor jou een wereld open. http://www.filemakercursus.nl is het adres geloof ik.

 

Je kan ook de fts eens downloaden voor macosx of voor windows de gewone is gratis en voor de advanced moet je een kleinigheid betalen.

  • 0
Posted

Dit heb ik nu en ik krijg als fout melding "Geleverde zoekdatum is niet geldig. Voer een geldig verzoek in voordat u verdergaat"?? Ik heb ook " GetAsText" vervangen door "GetAsDate". _ 7 toevoegen na het haakje van Huidige datum doet ook niets......

 

Geen idee waar ik nu moet zoeken. Ik heb andere zoek opdrachten die ik eerder gemaakt heb ook aangepast en geprobeerd dus ik werkelijke geen idee hoe ik verder moet...

 

Hartelijke groet

 

HansB

5a758dd52b8ee_Schermafbeelding2015-12-11om10_13_30.jpg.50cc28f87b56458fbb17cc8a8e7aba6e.jpg

  • 0
Posted

Waarom schrijf je in het veld dat je instelt

BezoekData::BezDatum = GetAsText ( Get ( HuidigeDatum ) )

? Zou dat niet een beetje dubbelop zijn? Haal daar

BezoekData::BezDatum = 

uit weg en dan werkt het wel.

  • 0
Posted

Beste Menno, bedankt voor je reactie(s). het werkt nog steeds niet.

Ik heb je opm ter harte genomen en ga verder met "The Missing Manual" te lezen. Misschien wil ik het allemaal te snel.. Misschien moet ik het op een andere manier proberen...

  • 0
Posted
Cmd & Shift& 3 heb ik geprobeerd maar dan krijg ik de mededeling dat het bestand te groot is?!

Dat kan als je scherm erg groot is of je een bestandsformaat gebruikt dat grote bestanden oplevert.

Probeer, zoals gezegd, Cmd & Shift & 4 eens, of wijzig het bestandsformaat naar bv jpg

 

rmw

  • 0
Posted

Ik heb mij voor enige dagen terugtrokken en verdiept in de verschillende handboeken en online tutorials en RESULTAAT

 

En nu heb ik dit

5a758dd52ea05_Schermafbeelding2015-12-16om22_17_19.png.5db20b4ae530ab9a7479595a14c23f13.png

 

En krijg ik dit

 

5a758dd5304a7_Schermafbeelding2015-12-17om06_21_55.png.e5c5ce399019d9c363a8ab05c1f60696.png

 

En daar snap ik nu niets van, ik heb al gekeken bij mijn tabellen en bij Bezdatum en daar kan ik niets bijzonders aan vinden....

  • 0
Posted
:oops: Je hebt helemaal gelijk!!! Ik heb echt moeite met logisch denken. Maar ik heb nog veel meer records, en waar zijn die gebleven? Ik ga weer verder zoeken...

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...