[Access] veld automatisch updaten uit andere tabel

Pagina: 1
Acties:
  • 478 views sinds 30-01-2008
  • Reageer

  • El_kingo
  • Registratie: Mei 2002
  • Laatst online: 17-03-2025
Ik heb hier voor werk een form met daarop verschillende velden, nu wil ik graag dat 1 van de velden automatisch wordt ingevuld op het moment dat een ander veld is ingevuld. Prima, een AfterUpdate event is snel gemaakt. Het probleem is echter dat ik de juiste data niet uit de tabellen kan krijgen.

Overzicht van de relevante tabellen, met alleen relevante velden:
Stamtabel:
RINGCODE --> unieke code
SYNONIEM --> verkorte weergave van ringcode

(bij 1 ringcode hoort dus 1 synoniem)

observatie tabel:
Adultsyn -->gekoppeld aan Stam.synoniem via lookup-list.
Adultdet --> moet automagisch worden ingevuld bij invullen van Adultsyn.

Het probleem is nu dus dat als ik in de form het veld van Adultsyn invul hij automatisch de juiste ringcode moet opzoeken in de stam-tabel en die moet invullen in Adultdet (dit is in feite een soort controle). Ik heb al meerdere pogingen gedaan met de Afterupdate event van Adultsyn maar geen van mijn pogingen lijkt te werken, terwijl het volgens mij ontzettend simpel zou moeten kunnen...

Wie heeft een idee hoe dit op te lossen.

  • PaulZ
  • Registratie: Augustus 2004
  • Laatst online: 21-05-2024
Welke kode gebruik je nu in het AfterUpdate?

Vlinders moet je volgen, niet vangen...


  • El_kingo
  • Registratie: Mei 2002
  • Laatst online: 17-03-2025
Geen, want het werkt niet (ok, das flauw)

ik heb verschillende codes geprobeerd:
een update query met daarin een inner join van observatie op de stam tabel, maar dat geeft niet het gewenste resultaat...
Verder een expression geprobeert die de ringcode uit de stam tabel haalt maar ook dat geeft weinig vruchtbare resultaten, een aparte select query laten uitvoeren geeft mij ook niet dat resultaat terug waar ik op had gehoopt.

M.a.w. ik loop op dit moment vast omdat ik niet weet wat voor query dan wel expression ik hiervoor moet gebruiken.

  • PaulZ
  • Registratie: Augustus 2004
  • Laatst online: 21-05-2024
Kijk anders eens in de help bij Dlookup. Hiermee haal je één waarde op die je kan vullen in het veld Adultdet.

Vlinders moet je volgen, niet vangen...


  • El_kingo
  • Registratie: Mei 2002
  • Laatst online: 17-03-2025
ok, dat proberen we even, thanx

Update:
Hmm, lijkt niet te werken:
code:
1
Dloopup("[ringcode]", "stam", "[synoniem] = " & Forms!Observatie!Adultsyn)

geeft een error. Echter leek mij dit te moeten werken. Ook een uitbereiding met een criterium op het ID geeft mij een error.

Ik probeer even verder, maar verdere input is welkom.

[ Voor 84% gewijzigd door El_kingo op 06-06-2006 11:50 ]


  • 0123456
  • Registratie: Maart 2005
  • Laatst online: 28-07-2010
Probeer anders even Dlookup te type in plaats van Dloopup... 8)7

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

En wat ook altijd helpt is een tekstwaarde tussen single quotes zetten. ;)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • El_kingo
  • Registratie: Mei 2002
  • Laatst online: 17-03-2025
0123456 schreef op dinsdag 06 juni 2006 @ 13:27:
Probeer anders even Dlookup te type in plaats van Dloopup... 8)7
ja, sorry typfoutje in deze post...
Niesje schreef op dinsdag 06 juni 2006 @ 13:45:
En wat ook altijd helpt is een tekstwaarde tussen single quotes zetten. ;)
In de bijbehorende help bij de functie staan toch echt dubbele aanhalingstekens...

Maar ik klooi nog steeds verder.

[ Voor 0% gewijzigd door El_kingo op 07-06-2006 17:41 . Reden: Oh wacht, je bedoelde de andere tekstwaarde, je dat kan een oplossing zijn :P ]

Pagina: 1