Jump to content
  • 0

Export bijhouden na wijziging van een veld


willem

Question

Posted

Ik zit mijn hoofd te breken over het volgende.

Ik heb een debiteuren bestand wat ik elke keer moet exporteren naar Account view, Account view gaat bij elk record kijken of het al bestaat en het importeren duurt eeuwen.

In filemaker wil ik eenvoudig bijhouden met een veld exporteren "Ja" of "Nee" of dit record geexporteerd moet worden ja of nee om zo al een filter te maken waardoor niet het hele bestand geexporteer hoeft te worden.

Dus als een record nieuw is of als deze is gewijzigd dan exporteren op "Ja"zetten.

Het klinkt makkelijk, maar ik ben nu al twee avonden bezig en ik kom er niet uit.

Als ik aan de hand van auto enter, modification date en time ga gebruiken gaat het goed om wijzigingen bij te houden en het exporteren veld op "Ja" te zetten. Maar op het moment dat ik Het exporteren veld op "Nee"zet in mijn export script (na het exporteren) dan gaat de wijzig datum en tijd ook weer veranderen en wordt mijn Exporteren veld weer een "Ja".

 

Heeelllllppppp

7 answers to this question

Recommended Posts

  • 0
Posted

Kan je niet een exportdatumveld en exporttijdveld aanmaken, zodat je kan vergelijken met de wijzigingsdatum en wijzigingstijd?

 

Deze velden hebben geen bijzondere eigenschappen!

 

Zodra de wijzigingsdatum nieuwer is, kan je altijd exporteren.

Zodra de wijzigingstijd nieuwer is en de wijzigingsdatum exact gelijk, kan je altijd exporteren.

 

Bij de exportrun kan je de exportdatumveld en exporttijdveld bijwerken.

 

Mocht je in de gaten willen houden of het record al eerder is geexporteerd, dan zie je dat omdat het exportdatumveld niet meer leeg is.

 

Is dit wat je zoekt?

  • 0
Posted
Maar op het moment dat ik Het exporteren veld op "Nee"zet in mijn export script (na het exporteren) dan gaat de wijzig datum en tijd ook weer veranderen en wordt mijn Exporteren veld weer een "Ja".

 

Heeelllllppppp

 

Dan moet je die voorwaarde, via een case() bvb, mee inbouwen in je autoenter calculatie.

  • 0
Posted

Ik heb dit een tijdje laten coolen, en kwam deze week op de volgende oplossing.

Ik heb een tweede tabel gemaakt met daarin een relatie op klantnummer.

een tweede veld in diezelfde tabel waarin ik de wijzigdatum en tijd zet van de eerste tabel als ik de export heb gedaan.

Een rekenveldje met daarin een vergelijk tussen de relatie dat als de wijzigvelden gelijk zijn er niet geexporteerd hoeft te worden. en voila.

 

Super wimmie, ja zou een oplossing zijn, echter als er een computer in het netwerk een lagere tijd datum toevallig staat ingesteld, komen de wijzigingen nooit meer geexporteerd.

 

 

Ronny, ik had jouw opmerking nog zitten te bestuderen, maar snap nog niet helemaal hoe je dat voor elkaar krijgt. Elke keer als ik maar iets in het record wijzig, veranderd ook direkt mijn date en time stamp. En dat veld gebruik ik juist om in de gaten te houden of er iets is gewijzigd.

  • 0
Posted

Misschien te simpel gedacht, maar kun je geen hulpveld gebruiken?

Als een record wijzigd of nieuw gemaakt wordt dan wordt dat veld gevuld met een 1.

Na zoeken op hulpveld=1 en exporteren maak je alle hulpvelden weer leeg.

Bij de volgende serie veranderingen begin je dan altijd met een lege serie hulpvelden.

Simpel en doeltreffend.

  • 0
Posted

Ja, maar bij het leegmaken van dat hulpveld gaat het fout. FM ziet dit als een wijziging en er staat weer een 1 na het leegmaken. je komt dan in een cirkel terecht.

  • 0
Posted

Hetgeen Rony bedoelt heb ik ook ooit gedaan, maar ik snap het zelf niet meer, dus ik zal het mss van één of ander "truukje" overgenomen hebben toen :lol:

 

Ik heb een aan/af voorkeurveld global::SW_AllowModTime waar ik beslis of veranderingen in 2 bepaalde velden (text en comments) ook invloed hebben op de modification date of niet.

 

De ae calc v/d modification date zelf, TimestampMod_aeTrig =

 

Case(
  global::SW_AllowModTime = 1 and Left( text & comments; 0) = "" ;
  Timestamp( Get( CurrentDate ) ; Get( CurrentTime ) );
  TimestampMod_aeTrig
)

Werken doet het wel en de truuk zal zitten in Left( text & comments; 0) = ""

Hieruit moet voor jou iets te distilleren zijn, denk ik.

 

Oops :oops: Dit is mss weer ongepast voor FM6, zie ik nu...

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