Jump to content
  • 0

Zoeken dmv copy/plak in gevonden reeks


mikezwet

Question

Posted

Hallo,

Ik heb gezocht in een reeks records en heb gevonden.

Nu wil ik nogmaals gaan zoeken in deze gevonden reeks.

 

Met constrain kan dit prima maar het geval is dat ik het resultaat dat gezocht moet worden in mijn clipbord staat en deze geplakt word in het veld tijdens de find mode.

 

De eerste zoek actie heb ik dit ook gedaan dus alvast in het clipbord zetten is geen oplossing.

 

Hoe doe ik dit? Groetjes, Mike

8 answers to this question

Recommended Posts

  • 0
Posted

De zoekwaarden staan in een globaal veld en zijn gegenereerd. Bijv door begin en eind datum met ... ertussen geeft de zoekregel: 10-09-2004...22-07-2005.

 

Dit veld kopieer ik

 

Dan ga ik naar find mode

 

Plakken in datum veld en zoeken.

 

 

Ga ik nu nog een keer zoeken om de resultaten te verbeteren dan word de hele zoekopdracht opnieuw gedaan en gaat de voorgaande reeks gevonden records verloren

 

 

Normaal kan ik zoeken en dan refind doen (Ctrl+r) Dan word gezocht in de al gevonden reeks. Kan dit niet via een script?

 

ps, dat van setfield ga ik eens proberen

  • 0
Posted

Copy/Paste heb je niet gauw meer nodig tegenwoordig 8)

 

Zelfs als je eender waar iets gehilite/geselecteerd hebt kan je dit er nu uithalen door

 

Set Field [doelveld ; Middle ( Get ( ActiveFieldName ) ; Get ( ActiveSelectionStart ) ; Get ( ActiveSelectionSize ) ) ]

 

Voor één keer eens geen workarounds meer :wink::lol:

 

Dat was mss eerder een alg. opmerking. Voor het specifieke probleem ben ik te weinig mee.

 

Maar je kan dus wel gewoon via script naar Find Mode gaan, een Set Field doen en Perform Find doen.

  • 0
Posted

Set Field [doelveld ; Middle ( Get ( ActiveFieldName ) ; Get ( ActiveSelectionStart ) ; Get ( ActiveSelectionSize ) ) ]

 

Dat setfield was inmiddels gelukt. Ik wist niet beter dan dat ik een zoek actie waarbij data uit een veld gezocht moest worden met copie paste gedaan moest worden. Weer iets geleerd :)

 

De tweede zoekactie om te verfijnen (binnen het script) ben ik nog niet uit.

  • 0
Posted (edited)

Je moet Filemaker wel vertellen wanneer je wilt verfijnen natuurlijk!

Even snel uit de losse pols alleen maar om een idee te krijgen:

Dit script stopt normaliter voor je invoer.

Persoonlijk vul ik liever de globals in, in een

speciaal zoekscherm, en doe dan de gehele zoekaktie.

 

 

 

# check of er een  foundset is
If(get(RecordCount)Dialog(opnieuwzoeken;verfijnen;zoekalles)
If(getLastMessageChoice)=1)
Setfield(gFindmarker=1)
If(getLastMessageChoice=2)
SetField(gFindMarker=2)
EndIf
If(getLastMessageChoice)=3)
ShowAllRecords()
SetField(gMarker=1)
ExitScript
EndIf

If(gFindMarker="" or gFindMarker=1)
EnterFindMode()
Setfield(...)
PerformFind()
Setfield FindMarker=2
ExitScript
EndIf

If(gFindMarker=2)
EnterFindMode()
SetField(.....)
ConstraindFoundset()
Setfield gFindmarker=1
EndIf

Prettige vakantie!

Edited by Guest
  • 0
Posted
Prettige vakantie!

... :?: Zowat alle pro's vertekken hier op vakantie. En meestal voor lang ook. Lucratieve job toch blijbaar, eens je wat workarounds beheerst... :lol::P

Geniet een verdiende vakantie (denk ik :wink:)

  • 0
Posted

@Arnoud: Ik zie nu wat ik verkeerd doe, ik plaatste gewoon de Constrain regel verkeerd. Die Constrain doet hetzelfde als Perform Find. Dat wist ik niet.

Bedankt voor het nuttige voorbeeld.

 

@Gido_: Ten eerste ben ik geen PRO, ik moet nog veel leren zoals je ziet :wink: Ten tweede staat er in m'n sig dat ik naar FileMaker pro op vakantie ga, dat zegt al genoeg toch :D

 

Voor allen die weggaan, Prettige Vakantie!

  • 0
Posted
Normaal kan ik zoeken en dan refind doen (Ctrl+r) Dan word gezocht in de al gevonden reeks. Kan dit niet via een script?

 

Dit klopt niet.

CTRL R is geen refind, het is een modify last find.

Met deze toetscombinatie roep je de laatst uitgevoerde zoekopdracht op, die je dan kan wijzigen. De zoekopdracht wordt uitgevoerd op de totale tabel.

Er is ook een scriptstap voor de Mody Last Find.

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