string naar persoon

  • Rob Veldhuyzen van Zanten
  • Auteur
  • Offline
Lees meer

string naar persoon

19 jul 2023 19:34
#47866
Wens: kunnen bekijken van bepaalde personen (hier met interne code #9 en #2).
Hoe is na _SETFILL(S,[:9 2:]," ") een set P te maken
zodat _SETBEGI(P)_DIALERR([:_CODEINTE:])_SETEND
9 en 2 toont ?

Lees meer

Re: string naar persoon

19 jul 2023 23:17 - 19 jul 2023 23:31
#47867
_SETFILL(P,S)
De code om de set te vullen is fout. Dat kan maar voor 1 persoon, dus er is een extra tussenstap nodig.
waarom _DIALERR(), beter is toch _DIALINFO()
Laatst bewerkt 19 jul 2023 23:31 door Han Kortekaas.
De volgende gebruiker (s) zei dank u: Rob Veldhuyzen van Zanten

  • Rob Veldhuyzen van Zanten
  • Auteur
  • Offline
Lees meer

Re: string naar persoon

20 jul 2023 13:37
#47870
_FILEMODE("txt",overwrite)_FILENAME("poging.txt")
_SETDEF(S)_SETFILL(S,[:9 2:]," ")_SETDEF(S1)_SETDEF(P)
_WRITBEGI
_SETBEGI(S)_SETCLR(S1)_SETADD(S1,_SETSTRI)
_SETFILL(P,S1) :. helaas huidige persoon
_SETBEGI(P)_DIALINFO([:_CODEINTE:])_SETEND
_SETEND
_WRITEND
werkt niet als gewenst

Lees meer

Re: string naar persoon

20 jul 2023 17:57
#47871
Met de onderstaande code krijg je dus de twee personen; het wegschrijven daarvan staat even los van de kern hoe je het doet.. Onder gebruik van _WRITEBEGI moet je ook aan de html code denken.
Het voorbeeld laat ook het kopiëren van de set zien.

Als de stamboom zeer veel records bevat dan moet de functie _select daarop aangepast worden.

:. Vul TMP met de gewenste _CODEINTE in dit geval 2 stuks
_SETDEF(TMP)
_SETADD(TMP,"2")
_SETADD(TMP,"9")
_SETDEF(P)
_SETDEF(S)
_SETFILL(S,_FAMIFILE,_select)
_SETFILL(P,S)
:.
:.
set S
_SETBEGI(S) _CODEINTE _SURN
_SETEND

set P
_SETBEGI(P) _CODEINTE _SURN
_SETEND
:.
:.
_FUNCBEGI(_select)
_SETORDE(TMP, [:_CODEINTE:])? _BEGI OK _END
_FUNCEND

Lees meer

Re: string naar persoon

20 jul 2023 23:26
#47872
In plaats van in de vorige code
_SETDEF(TMP)
_SETADD(TMP,"2")
_SETADD(TMP,"9")

kun je natuurlijk ook schrijven
_SETDEF(TMP,"2","9")

Het is maar net hoe je zelf makkelijk schrijft en leest.

  • Rob Veldhuyzen van Zanten
  • Auteur
  • Offline
Lees meer

Re: string naar persoon

20 jul 2023 23:36
#47873
Het is me niet gelukt om meer dan één persoon te kunnen bekijken, in één _.asj aanroep, Is het onmogelijk ?

Lees meer

Re: string naar persoon

21 jul 2023 09:14 - 21 jul 2023 09:31
#47875
Ik heb mijn voorbeeld getest en dat werkt. Stuur anders het bewuste *.asj naar mij.

Aanvulling; als die ene persoon lukt dan is dat wellicht de persoon in het hoofdvenster? Dat betekent dan dat de opbouwcode om een personenset te maken niet goed is.
Laatst bewerkt 21 jul 2023 09:31 door Han Kortekaas. Reden: aanvulling

Lees meer

Re: string naar persoon

21 jul 2023 10:03 - 21 jul 2023 10:09
#47876
post 47871
:. Vul TMP met de gewenste _CODEINTE in dit geval 2 stuks........
Deze code geeft melding:
"Waarschuwing - stringnaarpersoon.asj [3]: Set TMP is al gedefinieerd in bestand stringnaarpersoon.asj op regel 2".
Heb regel 2 verwijderd en het wekt.

note: het resultaat gaf 2x dezelfde persoon weer. De oorzaak was dat er geen persoon bestaat met _CODEINTE = 9. Met andere persoon werkt het.
Begin van regel 'set S' en 'set P' voorzien van :.
Laatst bewerkt 21 jul 2023 10:09 door JayCee.

Lees meer

Re: string naar persoon

21 jul 2023 10:38
#47877
@JayCee
1. mijn voorbeeld heeft echt maar een keer de _SETDEF(TMP). Heeft u een kopiëerfoutje?
2. het voorbeeld was voor Rob, geënt op zijn twee personen 2 en 9
3. die twee regels heb ik er bewust in gezet om bij de output te laten zien dat set S gelijk is aan set P

  • Rob Veldhuyzen van Zanten
  • Auteur
  • Offline
Lees meer

Re: string naar persoon

21 jul 2023 11:28
#47878
Het gaat wel goed met
_FILEMODE("txt",overwrite)_FILENAME("ok.txt")
_SETDEF(S)_SETADD(S,"66")_SETADD(S,"173")_SETADD(S,"489")
_SETDEF(P)_SETFILL(P,_FAMIFILE,_select)
_WRITBEGI
_SETBEGI(P)_CODEINTE _SURN
_SETEND
_WRITEND
:.
_FUNCBEGI(_select)
_SETORDE(S, [:_CODEINTE:])? _BEGI OK _END
_FUNCEND

Mijn fout was dat ik de cruciale tip van Han, dat _SETFILL niet werkt, negeerde.
:._SETDEF(SS)_SETFILL(SS,[:66 173 489:]," ")
:._SETBEGI(SS)_SETADD(S,[:_SETSTRI:])_SETEND
:. lukt niet,
Merkwaardig !
Reuze bedankt Han !

Lees meer

Re: string naar persoon

21 jul 2023 11:39
#47879
Rob,
de code
_SETDEF(S)_SETFILL(S,[:66 173 489:]," ")

moet je schrijven als
_SETDEF(S,"66","173","489")

In die constructie wordt de stringset S gedefiniëerd en worden de drie getallen toegevoegd aan de set S

Lees meer

Re: string naar persoon

21 jul 2023 11:44 - 21 jul 2023 11:44
#47880
@Han,
Sorry, inderdaad een kopieerfout bij toepassing van de optie _SETDEF(TMP,"2","9").
Laatst bewerkt 21 jul 2023 11:44 door JayCee.

Gemaakt door Kunena