Toon posts:

[access] query uitvoeren bij form.load

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een beetje lastig probleem.
Ik heb een formulier gebaseerd op tabel "status". Zodra ik dit formulier toon wil ik alleen van een bepaalde order de laatste status laten zien. Al met al is dat een beetje complexe query geworden maar dat werkt we. Als ik dus de query uitvoer krijg ik de laatste status van een bepaalde order.

Nu wil ik in de form.load van mijn formulier deze query uitvoeren om de laatste status te tonen maar ik wil de gegevens uit de tabel tonen en niet uit de query omdat ik anders de gegevens niet kan editten. ik probeer dus nu zoiets in de form.load.

Docmd.openquery "laatste_status"
me.recordset.filter
me.recordset.bookmark

Ik krijg dit niet helemaal in orde. Hoe krijg ik nu data uit de query in het filter. Of zit ik helemaal verkeerd te zoeken?

Verwijderd

Topicstarter
Heb het opgelost. In het aanroepende formulier zoek ik in de query (met dlookup) het juiste ID bij. Vervolgens open ik het vervolgform met het meegeven van dit ID. Probleem opgelost!! Ik zat in de verkeerde richting te denken door dit te willen doen in een form load.

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 29-01 15:02
Volgens mij zit je er helemaal naast, ik denk dat je datamodel fout is.
Wat is eigenlijk een status? Is dat een veldje met een bepaalde waarde binnen een order? Of is dat een record met allerlei info?

Volgens mij heb je volgende situatie:
- een tabel met orders
- een tabel met statussen (meerdere per order), met daarin een vold orderID, verwijzend naar de order.

Dan kan je een hoofdformulier maken, gebaseerd op de tabel orders, met een subformulier gebaseerd op de tabel statussen (gekoppeld op orderId)
Nu ben je er bijna, ware het niet dat je per order nu steeds in eerste instantie de eerste status zal zien. Als je het subformulier nu baseert op een query a la "SELECT * FROM statussen ORDER BY Id DESC" dan zie je standaard de laatste status.

Houdoe