Jump to content
  • 0

data automatisch verversen


jank

Question

Ik heb een database die uit een aantal tabellen bestaat. In een tabel staat alle info over scholen , Naam, Adres, naam Directeur, naam Contactpersoon enz enz dus eigenlijk een adressenbestand

In een volgende tabel (heet Participants) roep ik met een link de naam van de school op en voeg daar een aantal leerkrachten toe met allemaal een eigen ID nummer (dit opzoeken gebeurd met een gelinkte invoerlijst)

In een derde tabel (Projects) staan een aantal (internationale) projecten (of cursussen) waar deze leerkrachten zich eventueel voor willen inschrijven

In een Admin tabel komt alles samen, eerst school oproepen met ID, daarna keuze maken uit leerkracht van deze school (alleen deze leerkrachten zijn ook keurig zichtbaar) vervolgens een keuze maken uit de verschillende Projecten (ook dit opzoeken gebeurd met een gelinkte invoerlijst)

 

Dit werkt allemaal prima, ook in overzichten zeer prettig mee te werken. Voorheen gebeurde dit allemaal een een aantal MS word-documenten en was een giga karwei

We praten over een honderdtal scholen, ca 300 leerkrachten en een 40 tal internationale projecten

het probleem :

Als er een school in vroegtijdig stadium heeft ingeschreven zonder namen maar bijvoorbeeld met teacher 1 , teacher 2 enz enz en we de namen in later stadium veranderen in de Tabel Participants gaat dat prima maar moeten we vervolgens naar de Admin tabel om daar het ID nummer van die betreffende leerkracht te laten verversen om de namen in de overzichten en resumés weer juist te krijgen

 

Is dit op een eenvoudige manier te automatiseren of is de zaak verkeerd opgebouwd

ben erg benieuwd naar de reacties

5a758dd469894_Schermafbeelding2015-07-29om13_53_43.png.e58689b7eab80534e6a817ae1070eb2f.png

Link to comment

7 answers to this question

Recommended Posts

  • 0

Als ik de door jou geschilderde structuur goed begrijp zou je van de deelnemers een aparte personentabel (gekoppeld aan hun school) kunnen maken en op de inschrijving-records de id van die personen kunnen vastleggen en als je in je overzichten de id van de inschrijving-records gebruikt ipv die van de personen, dan hoef je geen id's te vervangen als de naam van de personen is gecorrigeerd.

Link to comment
  • 0

Ik geef dan inderdaad gewoon ofwel het betreffende ID nummer weer in of kies volgens uitklapmenu, zie afbeelding

in dit geval heb ik slechts een deel van het totaal beeld i.v.m. de privacy van de betreffende leerkrachten ( in dit geval uit India)

Onderin de layout heb ik een portaal waarin alle vijf de leerkrachten van deze school die betrokken zijn bij projecten te zien zijn

5a758dd46d1c3_Schermafbeelding2015-07-29om18_30_55.thumb.png.c14bd4a2af7e8007c75f8016aab547d4.png

Link to comment
  • 0
maar moeten we vervolgens naar de Admin tabel om daar het ID nummer van die betreffende leerkracht te laten verversen

Geef je dan andere ID nummers in? Of ... Hoe bedoel je hier 'verversen'.

 

Ik vermoed dat de velden die de namen moeten bevatten 'stored calculations' zijn. Ofwel berekende velden die worden opgeslagen. Zo ja, dan is de oplossing simpel, maak er unstored van. Dat doe je bij de storage options:

Voorbeeldje.fp5

Link to comment
  • 0
Als ik de door jou geschilderde structuur goed begrijp zou je van de deelnemers een aparte personentabel (gekoppeld aan hun school) kunnen maken en op de inschrijving-records de id van die personen kunnen vastleggen en als je in je overzichten de id van de inschrijving-records gebruikt ipv die van de personen, dan hoef je geen id's te vervangen als de naam van de personen is gecorrigeerd.

 

beste Menno

Volgens mij is het ongeveer zo opgebouwd zoals je hierboven omschrijft, de tabel twee is puur een personentabel met allemaal een eigen automatisch nieuw ID, bij iedere nieuwe Participant kies ik de school (tabel 1) waar hij onderdeel van uit maakt

maar waarschijnlijk omschrijf ik mijn probleem niet helemaal goed

Ik heb ontdekt dat het probleem ook ontstaat bij een naamswijziging van een school

Als ik dus in tabel 1 de naam van de school verander, ziet hij dat niet automatisch in tabel twee omdat het een opgeroepen gegeven uit de eerste tabel is

In eerste instantie kan ik perfect in de tweede tabel met met behulp van het ID nummer van de school de naam van de school in het naamveld (van de tweede tabel) laten verschijnen dat werkt goed Als de naam nu van de school iets aangepast moet worden is het misschien wel logisch dat het niet automatisch ook in tabel twee veranderd omdat het een opgeroepen gegevens zijn

Bij scholen kun je dit "probleem" snel oplossen met "zoek en vervang alles" door dan het ID nummer natuurlijk opnieuw te verversen en is ook handiger omdat je in tabel twee natuurlijk meerdere keren de naam van de school ziet terug komen (afhankelijk van het aantal participants)

Bij Participants moet dat handmatig voor iedere participant die gewijzigd wordt natuurlijk en dat is wat lastiger

5a758dd4727c7_Schermafbeelding2015-07-30om11_30_31.png.359a16efb8682bb3f6cec3599d645df0.png

Link to comment
  • 0

Dus jullie wijzigen de ForeignID's niet in de dochtertabellen en evengoed zijn wijzigingen in bijvoorbeeld de naam (van school, persoon etc.) niet in de dochterrecords zichtbaar? Kopieer je dan zulke gegevens óók naar de dochterrecords? Je kan toch aan de hand van de ForeignID en de relatie die gegevens gerelateerd tonen?

 

Als je de (gewijzigde) namen alleen kan zien door de ForeignID's opnieuw in te vullen dan gebruik je denk ik Lookups in die velden. Het bijgevoegde voorbeeld toont zo abstract mogelijk wat ik bedoel: wijzig de namen in de basistabellen cursus, school en docent .... in de tabel inschrijving wijzigt alle mee zonder dat je de ForeignID's opnieuw moet ingeven om gegevens te verversen ........ en je kan er gewoon geïndexeerd op zoeken

Cursussen.fmp12

Link to comment

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