Hoi allemaal,
Ik heb voor mijn werkomgeving inmiddels een goed draaiende database in access weten te maken en ben al aardig gevorderd met het vba programmeren maar heb nu een probleem waar ik even niet uit komt.
De database wat ik vervaardigd heb is voor een elektronica werkplaats waar motor regelaars gerepareerd worden. In deze database worden vele gegevens per case in opgeslagen, o.a. een uniek casenumber, klantnaam met adres en contacten, en uiteraard alle gegevens over het type apparaat wat voor reparatie is gestuurd.
Zoals gezegd draait het programma al enige tijd goed, maar nu wil ik er een uitbreiding in gaan verwerken "een bestellijst voor de benodigde onderdelen", dit is al in een ver stadium gevorderd.
Wat is nu mijn probleem:
Ik heb een hoofdformulier "Repairs" (gekoppeld aan query “ALL Repairs”) met daarin een Subformulier (wat gekoppeld is aan een Query "Orderdetails") wat moet dienen als bestellijst, waar o.a. de gegevens bestelnummer, omschrijving en .... in staan
De bedoeling is om handmatig in deze bestellijst gegevens in te voeren (en dit werkt dan ook al) maar ook via een 2’e formulier "Products" (waar ik mijn meest voorkomende onderdelen in op slaat) wat ik via een knop [Producten] op het hoofdformulier “Repairs” aanroep,,,,en d.m.v. een [TAG] knop het gekozen onderdeel transporteer/kopieer naar het Subformulier als bestellend onderdeel.
Alles werkt al in zo verre, alleen wat ik heb als ik dat 2’e formulier “Products” weer afsluit en terug komt in het hoofdformulier “Repairs” zie ik nog niet het gekozen onderdeel in het subformulier. Om dit wel te kunnen zien moet ik eerst met de recordselect even naar een andere record gaan en weer terug, dus als het ware wordt de query weer bijgewerkt. Het zou dus mooier zijn als, wanneer ik dat tweede formulier afsluit dan ook gelijk het subformulier aangevuld zou zien.
Ik heb diverse dingen met Requery en Refresh uitgeprobeerd maar heb nog steeds niet het gewenste resultaat.
Wat ik gedaan heb is in dat 2’e formulier onder de knop [TAG] de bekende instructies OpenRecordset… bla bla bla…… toegepast en daarmee de gegevens gekopieerd aan een new record in dit subformulier.
Mijn vraag is, is dit de juiste manier van werken of is er een mogelijkheid om het gewenste onderdeel direct in het Hoofdformulier / Subformulier te plaatsen?
Ik heb al iets uitgeprobeerd met: Form!Repairs.OrderDetails…. maar hier loop ik vast en krijg de gegevens niet overgedragen.
Kan er iemand mij een suggestie geven wat ik fout doe of een andere suggestie geven.
Mevr. A. Korst
Ik heb voor mijn werkomgeving inmiddels een goed draaiende database in access weten te maken en ben al aardig gevorderd met het vba programmeren maar heb nu een probleem waar ik even niet uit komt.
De database wat ik vervaardigd heb is voor een elektronica werkplaats waar motor regelaars gerepareerd worden. In deze database worden vele gegevens per case in opgeslagen, o.a. een uniek casenumber, klantnaam met adres en contacten, en uiteraard alle gegevens over het type apparaat wat voor reparatie is gestuurd.
Zoals gezegd draait het programma al enige tijd goed, maar nu wil ik er een uitbreiding in gaan verwerken "een bestellijst voor de benodigde onderdelen", dit is al in een ver stadium gevorderd.
Wat is nu mijn probleem:
Ik heb een hoofdformulier "Repairs" (gekoppeld aan query “ALL Repairs”) met daarin een Subformulier (wat gekoppeld is aan een Query "Orderdetails") wat moet dienen als bestellijst, waar o.a. de gegevens bestelnummer, omschrijving en .... in staan
De bedoeling is om handmatig in deze bestellijst gegevens in te voeren (en dit werkt dan ook al) maar ook via een 2’e formulier "Products" (waar ik mijn meest voorkomende onderdelen in op slaat) wat ik via een knop [Producten] op het hoofdformulier “Repairs” aanroep,,,,en d.m.v. een [TAG] knop het gekozen onderdeel transporteer/kopieer naar het Subformulier als bestellend onderdeel.
Alles werkt al in zo verre, alleen wat ik heb als ik dat 2’e formulier “Products” weer afsluit en terug komt in het hoofdformulier “Repairs” zie ik nog niet het gekozen onderdeel in het subformulier. Om dit wel te kunnen zien moet ik eerst met de recordselect even naar een andere record gaan en weer terug, dus als het ware wordt de query weer bijgewerkt. Het zou dus mooier zijn als, wanneer ik dat tweede formulier afsluit dan ook gelijk het subformulier aangevuld zou zien.
Ik heb diverse dingen met Requery en Refresh uitgeprobeerd maar heb nog steeds niet het gewenste resultaat.
Wat ik gedaan heb is in dat 2’e formulier onder de knop [TAG] de bekende instructies OpenRecordset… bla bla bla…… toegepast en daarmee de gegevens gekopieerd aan een new record in dit subformulier.
Mijn vraag is, is dit de juiste manier van werken of is er een mogelijkheid om het gewenste onderdeel direct in het Hoofdformulier / Subformulier te plaatsen?
Ik heb al iets uitgeprobeerd met: Form!Repairs.OrderDetails…. maar hier loop ik vast en krijg de gegevens niet overgedragen.
Kan er iemand mij een suggestie geven wat ik fout doe of een andere suggestie geven.
Mevr. A. Korst