Jump to content
  • 0

lasso 3.6.6 help met Date code


livio

Question

Posted

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 answers to this question

Recommended Posts

  • 0
Posted

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
Posted

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
Posted

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
Posted

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
Posted

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
Posted

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]

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