Jump to content
  • 0

Hoe maak ik nieuwe records obv combinaties in 2 tabellen?


joopsiroop

Question

Posted

Ik werk met Filemaker 5.5 en probeer al een paar uur het volgende probleem op te lossen.

 

Ik heb 2 tabellen: bijvoorbeeld

- kleuren

- onderwerpen

 

Hoe kan ik records laten aanmaken van elk onderwerp in elke kleurcombinatie?

 

Waarschijnlijk met behulp van een script (counter, loopscript, repeating field?) maar mijn gepruts levert tot nog toe niet veel op. Ik zou erg dankbaar zijn voor beetje hulp.

Recommended Posts

  • 0
Posted
Ik werk met Filemaker 5.5 en probeer al een paar uur het volgende probleem op te lossen.

 

Ik heb 2 tabellen: bijvoorbeeld

- kleuren

- onderwerpen

 

Hoe kan ik records laten aanmaken van elk onderwerp in elke kleurcombinatie? ....

1. Wellicht is 1 tabel voldoende als je een kleurenveld en een onderwerp veld maakt in dezelfde tabel.

2. Of wil je een Portal in je onderwerp tabel plaatsen? Of...?

Kortom graag een duidelijke omschrijving met wat jouw bedoeling is.

  • 0
Posted

Dank voor je snelle reactie Arnoud,

 

Ik ontvang 2 variabelen maar ik weet nog niet hoeveel van elk.

Ik wil een tekstfile genereren van elk mogelijke combinatie waarin alle combinaties van deze variabelen moeten terugkomen. Eén record voor elke combinatie.

 

Dus stel, ik krijg 5 mogelijkheden voor variabele één en 3 mogelijkheden voor variabele 2 dan moet de database 15 records aanmaken (script?).

 

Daarna wil ik elk record (de veldwaarde van een speciaal gecalculeerd veld) exporteren als tekstfile. De naam van de tekstfile is de combinatie van de twee variabelen (var1-var2.txt).

Kan dat ook in FM?

  • 0
Posted

Die records dien je aan te maken in een 3e tabel 'combinaties'. Het gaat over een 'veel naar veel' relatie. Je dient dus een tussentabel aan te maken waarin je alle mogelijke combinaties van kleuren en onderwerpen kunt noteren. Een vlug in elkaar geflanst voorbeeldje ter illustratie. een export van de tabel combinaties geeft je het gewenste tekstbestand.

 

Wellicht kunnen de specialisten het eenvoudiger. :wink:

vb_kleuren_onderwerp.zip

  • 0
Posted

EDC,

Hoe komt het dat je in de combinatie-file wel de waarden laat zien maar geen field hebt gedefinieerd?

Hoe doe je dat?

 

Ik wil daarna namelijk die waarden gebruiken in een calculatie maar dat kan niet omdat de velden niet bestaan. Moet ik de waarden eerst kopieëren naar een te definiëren veld

  • 0
Posted
een export van de tabel combinaties geeft je het gewenste tekstbestand.

Toch nog even een vraagje over deze opmerking...

Hoe maak ik een export van elke veld apart in Filemaker

 

Dus als record 1, calculated fied = "onderwerp1 bal is kleur blauw"

 

Hoe krijg ik dan één textfile met de naam bal_blauw.txt en met inhoud: "onderwerp1 bal is kleur blauw"

 

enz..

  • 0
Posted (edited)
Je moet wel vlug zijn om de eerste te antwoorden!

Ben de hele dag al aan het knoeien...wel moeilijk.

Wat bedoel je met bovenstaande quote? Waarschijnlijk dat ik al heel snel antwoord kreeg op mijn vraag. Dat vind ik ook en daar ben ik erg blij mee.

Edited by Guest
  • 0
Posted

Ik heb je oplossing bekeken Eldeka. Dank je voor je inspanningen.

Klopt het dat de scripting veel uitgebreider is (en dus ingewikkelder voor mij) dan de vorige oplossing. Zit daar nog een voordeel aan?

  • 0
Posted

Misschien mag ik mijn vraag nog iets uitbreiden.

 

Ik wil dus een aantal textfiles genereren op basis van 2 tabellen met variabelen (onderwerp en kleur).

 

De database waar alles samenkomt heeft 2 fields per record:

-filename

-tekst

 

Elke veld"tekst" moet geexporteerd worden naar een tekstfile met de naam "filename". (dus in geval van 10 records moeten het 10 tekstfiles worden)

 

De tekstfile wordt samengesteld met de variabelen, alle combinaties daarvan en losse stukken (vaste) tekst.

 

vb record 1

var1 = bal en var2 = rood

 

filename: bal_rood.txt

tekst: Dit is de eerste zin die in elk record voorkomt. Hierna komt een variabele zin. De bal is het onderwerp en de kleur van de bal is rood. Dit is weer een vaste zin die in elk record gelijk is.

 

Ik heb al een (uitgebreide) database die er ongeveer zo uitziet

tekst.fm5

 

record 1:

tekst_id = 1

tekst = "Dit is de eerste zin die in elk record voorkomt. Hierna komt een variabele zin. De "

 

record 2:

tekst_id = 2

tekst = "is het onderwerp en de kleur van de "

 

record 3:

tekst_id = 3

tekst = " is "

 

record 4:

tekst_id = 4

tekst = ". Dit is weer een vaste zin die in elk record gelijk is."

  • 0
Posted

Kun je misschien de uiteindelijke bedoeling van je toepassing wat toelichten? Zonder hierbij te redeneren vanuit filemaker.

Als ik het goed begrijpt wil je per record uit de combinatietabel een apart textbestand. Kun je voor de duidelijkheid eens toelichten waarvoor al die afzonderlijk bestandjes moeten dienen?

  • 0
Posted (edited)
Kun je misschien de uiteindelijke bedoeling van je toepassing wat toelichten?

Uiteraard, de bedoeling is het maken van html pagina's op basis van keywords. Dat kan waarschijnlijk makkelijker op basis van een database en php maar ik wil het graag zo proberen.

 

Het gaat om flink wat pagina's dus dit lijkt me uiteindelijk sneller dan elke pagina met de hand aanpassen.

Edited by Guest
  • 0
Posted

Klopt het dat de scripting veel uitgebreider is (en dus ingewikkelder voor mij) dan de vorige oplossing. Zit daar nog een voordeel aan?

Mijn scripting doet in wezen hetzelfde als die van edc maar mijn oplossing is compacter en daardoor misschien minder duidelijk als je ze niet zelf hebt gemaakt. Een voordeel zie ik er niet direct in.

De oplossing van edc verkies ik zelf ook omdat ze echt modulair is opgebouwd.

Ik wacht op jouw verduidelijking op verzoek van edc om opnieuw de zaak mee te volgen. Meedoen is bijleren en daar gaat het hier toch ook om.

:D

  • 0
Posted
Misschien mag ik mijn vraag nog iets uitbreiden.

 

Ik wil dus een aantal textfiles genereren op basis van 2 tabellen met variabelen (onderwerp en kleur).

 

De database waar alles samenkomt heeft 2 fields per record:

-filename

-tekst

 

Elke veld"tekst" moet geexporteerd worden naar een tekstfile met de naam "filename". (dus in geval van 10 records moeten het 10 tekstfiles worden)

 

De tekstfile wordt samengesteld met de variabelen, alle combinaties daarvan en losse stukken (vaste) tekst.

 

vb record 1

var1 = bal en var2 = rood

 

filename: bal_rood.txt

tekst: Dit is de eerste zin die in elk record voorkomt. Hierna komt een variabele zin. De bal is het onderwerp en de kleur van de bal is rood. Dit is weer een vaste zin die in elk record gelijk is.

 

Ik heb al een (uitgebreide) database die er ongeveer zo uitziet

tekst.fm5

 

record 1:

tekst_id = 1

tekst = "Dit is de eerste zin die in elk record voorkomt. Hierna komt een variabele zin. De "

 

record 2:

tekst_id = 2

tekst = "is het onderwerp en de kleur van de "

 

record 3:

tekst_id = 3

tekst = " is "

 

record 4:

tekst_id = 4

tekst = ". Dit is weer een vaste zin die in elk record gelijk is."

 

Kan iemand mij een aanwijzing geven voor dit probleem?

Een beetje hulp zou fantastisch zijn.

  • 0
Posted (edited)

Joop, aangezien je nieuw bent een tip vooraf.

Dit forum loopt al een tijdje, daarom is over vrijwel elk onderwerp erg veel informatie terug te vinden.

:wink: Er is al eens een thread geweest over het exporteren van enkele records.

Komt er op neer dat je loopt door je foundset en in dit geval elke record exporteert.

Filemaker kan geen variable exportnamen aanmaken dus exporteer je steeds naar dezelfde txt file.

In jouw loop neem je echter een SendEvent op die de txt file van naam laat veranderen. Zie thread 18 juli j.l..

Tip: stop eerste deel code in een apart veld:

SEdeel1veld:

RunDLL32 shell32.dll,ShellExec_RunDLL cmd.exe /Q /C copy c:\windows\temp\exporteer.txt c:\windows\temp\

SEcalcveld: SEdeel1veld & tekst_id

 

BTW: erg nuttige toepassing!

 

TOEVOEGING;

 

Je kan als jouw record slechts uit 1 te exporten veld bestaat imp exporteren ook exporteer field contents gebruiken.

Ook hier geldt dat je het exportbestand middels een SendEvent kunt multipliceren.

Edited by Guest
  • 0
Posted

Grappig, dat wij beiden dezelfde gedachte hadden over het opzoeken edc.

In wat breder verband, verbaas ik mij er soms over dat er zo weinig gebruik gemaakt wordt van de zoekfunctie op dit forum, de online help van fmp en google.

Met een beetje goede wil moeite is heel veel zelf uit te zoeken en op te lossen. Maar goed dat is mijn persoonlijke mening.

  • 0
Posted

Volledig akkoord Arnoud. Maar dit geldt voor alle forums waar ik op vertoef. Vele vragen komen altijd terug. De zoekmogelijkheden worden inderdaad veel te weinig gebruikt.

  • 0
Posted
Grappig, dat wij beiden dezelfde gedachte hadden over het opzoeken edc.

In wat breder verband, verbaas ik mij er soms over dat er zo weinig gebruik gemaakt wordt van de zoekfunctie op dit forum, de online help van fmp en google.

Met een beetje goede wil en moeite is heel veel zelf uit te zoeken en op te lossen. Maar goed dat is mijn persoonlijke mening.

  • 0
Posted

Ik heb de vraag opgesplitst omdat het 2 verschillende problemen zijn. Het genereren van combinaties obv verschillende tabellen is prima gelukt dankzij

de voorbeelden in de andere thread.

 

Het exporteren lijkt me iets heel anders en met een nieuw onderwerp hoopte ik op een antwoord van forumleden die zich niet willen mengen in het andere probleem.

 

Begrijp ik goed dat als je een database met 2 records hebt met elk 2 velden (filenaam en tekst) je dit niet kunt exporteren naar 2 tekstbestanden die de naam hebben uit de waarden van de filenaam-velden en als inhoud de waarden van de tekstvelden?

 

Weet iemand een andere mogelijkheid om dit op te lossen?

 

edit: verplaatst uit andere thread

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