Ga naar inhoud
  • 0

recursie mogelijk ?


jw

Vraag

Geplaatst:

Ik weet wel at recursie betekent: de functie roep zichzelf aan, maar ik weet niet zo goed hoe ik het hier kan moet toepassen.

 

nummer & "¶" &

Right(nummer;Length(nummer)-1) & "¶" &

Right(nummer;Length(nummer)-2) & "¶" &

Right(nummer;Length(nummer)-3) & "¶" &

Right(nummer;Length(nummer)-4) & "¶" &

blijven herhalen naargelang maximumlengte

 

Deze bovenstaande reeks heb ik uit een andere antwoord ( van Stef ).

 

Als ik hierop een antwoord heb kan ik met een Multi-key zoeken in een artikelebestand op alle delen van de tekst.

14 antwoorden op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:

valt weer mee, ik geloof dat dit werkt:

 

Allstring ( < text > )

 

 

Right ( text ; Length ( text ) - 1 ) & "¶" &

If (

Length ( text ) = 1 ; text ; AllString ( Right ( text ; Length ( text ) - 1 ) ) )[/b]

  • 0
Geplaatst:

zo is die iets mooier:

 

 

let (

str = Right ( text ; Length ( text ) - 1 ) ;

 

str & "¶" &

If (Length ( text ) = 1 ; text ; AllString ( str ) )

 

)

  • 0
Geplaatst:

alleen ik ben er nog niet, want eigenlijk moet ik via de multikey kunnen gaan zoeken op alle delen van de tekst, en dat doet ie toch niet.

 

Dus wie heeft een mooiere ?

  • 0
Geplaatst:

hé Sanne, wat is dat, de een krijgt een keurig uitgewerkt en hapklaar antwoord en de ander geef je een hint dat je ergens iets kan gaan vinden. OK, ik zal zo berichten van de zoekactie, dank.

  • 0
Geplaatst:

Ik heb alleen hapklare antwoorden op vragen die ik snap :)

 

Het is mij nog niet helemaal duidelijk wat je wilt bereiken, maar misschien dat een van de functies in de verzameling van Brian iets voor je kan betekenen.

  • 0
Geplaatst:

nee Sanne, je antwoord is harstikke goed. Ik heb zojuist een functie opgepikt. Alleen fm7 is nu de index aan het opbouwen bij dit calculatieveld en dat kost tijd en ruimte.

 

Wat ik wil ( = de klant ) in een artikelbestand heel snel op alle woorden kunnen zoeken. Het artikelbestand bevat ruim 2000 records met ieder een omschrijving van 80 tekens. Daar kan dan een woord in voorkomen als "wandklok" en die moet je kunnen vinden op het woord "klok"

  • 0
Geplaatst:

Het idee achter het script AllTextCombinations ( text ) is dat je een multikey doen op alle varianten, maar als je dus 150 records met ieder 80 tekens laat berekenen is mijn machine 40 minuten aan het rekenen, je wilt niet weten hoe groot je bestand wordt als je dat loslaat op 2000 records.

 

Ik ga eens zien wat de andere functies bevatten.

  • 0
Geplaatst:

Ik heb wat lichte twijfels over je besluit om het via een multikey op te willen lossen, kun je daar wat meer over vertellen? Wat is daar de noodzaak van?

 

Want het lijkt mij, dat als jij de zoekterm laat invullen in een global-veld, en je vervolgens de zoekopdracht: zoek naar "*zoekterm*" (sterretje-zoekterm-sterretje) uit laat voeren, dat je er dan ook bent.

 

Een veld met de term "wandklok" als inhoud, zal gevonden worden als de zoekterm "and" is en je in dat veld zoekt op "*and*".

  • 0
Geplaatst:

goede morgen Sanne,

is dat echt zo ?

kan dat met Filemaker ?, zo leer ik ook nog eens iets dat waarschijnlijk al in fm2 mogelijk was.

 

Ja, het idee is redelijk snel te zoeken naar een artikel in een database van rond de 200 records in een netwerk omgeving.

Ik ga het zo eens uittesten.

  • 0
Geplaatst:
is dat echt zo?

Neem je me in het ootje, Jw?

 

Het symbool * in zoekmodus staat voor "nul of meer karakters" en hoewel ik niet met zekerheid durf te zeggen dat dit al in FMP2 zat, is het in elk geval al een aardig aantal jaren mogelijk.

 

Wil je een hapklaar brokje?

 

Bijgevoegd voorbeeld speelt zich af in het bestand "Test.fp7" in de tabel die ook "Test" heet en die het veld "Zoekveld" heeft (daar zitten alle teksten in) en het veld "Zoekterm_g", een globaal veld waar je de zoekterm in kunt voeren.

ZoekscriptMetSterretjes.gif.a74d1243dca43618d17a065e204c8196.gif

  • 0
Geplaatst:

nee, ik neem je niet in het Ootje, ik verbaas mij wel nog steeds om dat gene dat allang kon, ik soms wel miste of via een andere weg oplosste.

Dank voor de hapklare brok, deze smaakt goed.

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