Ga naar inhoud
  • 0

lasso 3.6.6 help met Date code


livio

Vraag

Geplaatst:

Ik heb een beetje hulp nodig met een lastig stukje lasso 3.6.6 code.

 

Wat wil ik bekomen :

 

Ik heb een activiteiten db met daarin 3 afzonderlijke tekstvelden : dag, maand, jaar. Deze 3 velden samen maken een datum veld (vb: 03/05/2003)

In de DB zitten 2000 records met activiteiten gaande van het jaar 2001 tot en met 2004.

Op mijn site wil ik enkel de laatste 5 activiteiten tonen die deze en de komende week doorgaan. Hoe doe ik dit het best?

 

 

Hieronder staat de code die kijkt hoeveel weken er zitten tussen de event datum en de datum van vandaag... Helaas raak ik niet veel verder dan dit knutselwerk.

Wie helpt ?

 

------

[variable_set:'eventdate'= (String_Concatenate:(field:'startdatum_maand_nr'),'/',(field:'startdatum_dag_nr'),'/',(field:'startdatum_jaar_nr'))]

[variable_set:'serverdatum'=(Date_Format: (server_date), DateFormat='%m/%d/%Y')]

[Variable_Set: 'verschil'=(Date_Difference: (variable:'eventdate'),(server_date), weeksbetween)]

 

[if: (Variable: 'verschil')==1]1 week verschil[/if]

------

 

 

Livio

7 antwoorden op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:

ik ben er ondertussen na wat zwoegen zelf in gelukt om iets uit mijn hoed te toveren en ik wou dit effe met jullie delen...

 

---------------

 

[var_set:'eindzoekdag'=(String_Concatenate:(Date_GetDay:(Date_GetCurrentDate)),'...',(Date_GetDay:(Date_Add:(Date_GetCurrentDate), Day='7')),EncodeNone)]

[var_set:'eindzoekmaand'=(Date_GetMonth:(Date_GetCurrentDate))]

[var_set:'eindzoekjaar'=(Date_GetYear:(Date_GetCurrentDate))]

 

 

[inline:

-search, -database=kalender.fm5', -Op='gte', startdatum_dag_nr=(var:'eindzoekdag'),

startdatum_maand_nr=(Var:'eindzoekmaand', EncodeNone),

startdatum_jaar_nr=(Var:'eindzoekjaar', EncodeNone),

-sortfield='startdatum_jaar_nr', -sortorder='descending',

-sortfield='startdatum_maand_nr', -sortorder='descending',

-sortfield='startdatum_dag_nr', -sortorder='descending]

 

[Records]

[field:'eventtitel']

[/Records]

[/inline]

 

----------------

 

Livio

  • 0
Geplaatst:

En om je niet de indruk te geven dat je hier helemaal alleen bent, hier dan ook even een berichtje met mijn steun... :wink:

Blijkbaar zijn de cowboys (Bram, Karim) met vakantie, het is hier vreselijk rustig zeg.

 

Even out of topic - maar wel gemakkelijk:

Als je geen antwoord hebt deze week op je vraag voor een factuur template, dan krijg je de mijne wel.

  • 0
Geplaatst:

By the way... ik heb zonet ondervonden dat mijn oplossing (2 posts hierboven) toch niet helemaal correct is.... (op het einde van een maand klopt het niet meer)

 

bijvoorbeeld :

 

ik doe dus een find in lasso op 3 verschillende velden :

dag, maand, jaar

 

dus :

 

dag = 25...35

maand= 7

jaar = 2002

 

Maaaaaar, de range van de dagen klopt niet... er zit gewoon 10 eenheden tussen, maar de 35e van een maand bestaat niet hé :-(

Heeft iemand een oplossing voor dit probleem?

 

Livio

  • 0
Geplaatst:

Even een balletje opgooien.

 

- Converteer de 3 velden weer naar 1 datumveld.

- Pak datum van vandaag

- Tel er 7 bij op

- en gebruik datum vandaag & datum vandaag + 7 als zoekargumenten

- gevonden records aflopend sorteren op datum

- een maximum van 5 records instellen

 

Is dit misschien een oplossing?

Als filemaker gebruikt wordt, moet dit zeker kunnen.

  • 0
Geplaatst:

Ik heb idd de oplossing gevonden door alle 3 de velden samen te gooien naar 1 datum veld en van daaruit mijn find te doen met die range...

 

Ik zal hier later de code nog es inplakken voor de andere geinteresseerden....

 

Livio

  • 0
Geplaatst:

Zoals beloofd is hier de code...

 

 

[var_set:'range'=(String_Concatenate:(Date_Format: (Date_GetCurrentDate), DateFormat='%m-%d-%Y'),'...',(Date_Format: (Date_Add:(Date_GetCurrentDate), Day='10'), DateFormat='%m-%d-%Y'),EncodeNone)]

 

[inline: -search, -database=agenda.fm5', startdatum_totaal=(var:'range'),

-sortfield='startdatum_jaar_nr', -sortorder='descending',

-sortfield='startdatum_maand_nr', -sortorder='descending',

-sortfield='startdatum_dag_nr', -sortorder='descending]

 

[if:(found_count)>'0']

[Records]

[field:titel']

[/Records]

[/if]

[/inline]

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...