Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing
-zorg dat je GEEN koppeling maakt met Access zelf
-maak een public function in je form waar je als argument een ID ofzo aan kan meegeven, en wat zorgt dat dat record opgezocht wordt. Dat kan je maken met behulp van iets van Find...
-Ik neem even aan dat de lijst waar je het over hebt in het subform eigenlijk zelf een continious form is. In dat geval kan je het Forms Current event gebruiken. Wat je in dat event doet is gewoon het opzoeken van het ID, en het aanroepen van de hierboven gemaakte functie: Forms!MyMainForm.MyNavigationFunction(TheID)
My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant
Is het nu echt zo moeilijk als je hier alleen maar topics ziet met een prefix tussen [square brackets] om dat zelf ook even te doen
Sorry wist ik niet. Mijn excusus. Ik post eigelijk nooit en kan bijna altijd alles wel vinden door te zoeken. Deze keer is dat anders.curry684 schreef op 15 August 2003 @ 12:15:
offtopic:
Is het nu echt zo moeilijk als je hier alleen maar topics ziet met een prefix tussen [square brackets] om dat zelf ook even te doen
Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing
Ik denk dat deze ongeveer zo moet:
Ga in forumier1 naar record(SUBFORMULIER GESELECTEERD ID)
Klopt dit?
Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing
Normaal gesproken heb je op je hoofdformulier de 1 kant zitten van je query en op het subformulier de veel kant. Maw, je hoeft het hoofdformulier niet mee te laten gaan, enkel het subformulier gaat mee met de selectie in het hoofdformulier, en dat is een standaard Access functie.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing
Wat heb je zelf al geprobeerd? Wat heb je gedaan met mijn suggestie? Heb je de navigatiefunctie al gemaakt? Werkt die ook? Heb je de OnCurrent al gemaakt in je subform?
My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant
Een listbox met daarnaast de details op een formulier ?mbooij schreef op 15 August 2003 @ 12:47:
Heb jij een andere suggestie om te komen tot een lijst waarin alle gegevens getond worden en waarmee door de records genavigeert kan worden? Ik hoor het graag.
Boeie. Ik zou mijn pc ook wel als koffiezetapparaat willen gebruiken. Punt is dat ie daarvoor niet gemaakt is, en het dus zonder fundamentele aanpassingen ( of een hoop geknoei ) niet gaat lukken.Maar zo wil hij het dus niet gebruiken...
[ Voor 31% gewijzigd door farlane op 15-08-2003 12:54 ]
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Met een stukje VBA code denk ik dat dit op te lossen is. (onClick formulier1.record = subforulier.geselecteerderecord ofzo.)
En ja... als ik dit af heb ga ik eens een plan maken om me PC de modcasen naar een Koffiezetapparaat. Dit soort aanpassingen noemt men ook wel "Tweaks" meervoud van mensen die dat doen: "Tweakers"
[ Voor 23% gewijzigd door mbooij op 15-08-2003 12:58 ]
Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing
Het mainform updaten vanuit je subformulier kan wel maar is knoeiwerk.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
In het hoofdformulier een functie die een ID accepteert (er vanuit gaande dat je records die hebben...), en dat ID vervolgens opzoekt. Zoek op FindFirst om uit te vinden welke functie je moet hebben hiervoor.
In het subform moet je de OnCurrent van het form gebruiken. Daarin roep je de functie hierboven aan met het huidige ID:
Forms!MyMainForm.GoToRecord([RecordID])
Stap 1 is dus het maken van een functie die je kan gebruiken voor je navigatie... Waarschijnlijk heb je aan 1 regel genoeg... Deze kan je vervolgens testen vanuit het immediate window.
My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant
Vaak werken dit soort dingen niet onder Windows, je hebt daarvoor een Unix OS nodig geloof ik.mbooij schreef op 15 August 2003 @ 12:53:
En ja... als ik dit af heb ga ik eens een plan maken om me PC de modcasen naar een Koffiezetapparaat. Dit soort aanpassingen noemt men ook wel "Tweaks" meervoud van mensen die dat doen: "Tweakers"
Zie ook http://www.randomjoke.com/funny/ncmman.php
Nofi maar dat is dus knoeiwerk. Je roept vanuit een childform een functie aan van je hoofdformulier. Dwz, als ik het subformulier op een ander formulier wil gebruiken zakt het hele ding als een kaartenhuis in elkaar.In het subform moet je de OnCurrent van het form gebruiken. Daarin roep je de functie hierboven aan met het huidige ID:
Forms!MyMainForm.GoToRecord([RecordID])
[ Voor 41% gewijzigd door farlane op 15-08-2003 13:05 ]
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing
Een mooiere oplossing (die jouw bezwaar wegneemt) is vanuit het hoofdformulier een property zetten op het subformulier met de naam van het hoofdformulier, en dat vervolgens gebruiken om die NavigateTo functie aan te roepen. Kan, maar maakt het voor iemand met een roestige VBA kennis alleen maar nodeloos ingewikkeld.
My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant
1
2
3
| sub detail_onclick(...)
me.parent.gotorecord me.currentrecord
end sub |
Waarbij de syntax niet 100% correct is. Kun je meteen deze navigatiebalk ook in andere formulieren gebruiken
Waarbij de synta
Of iets dergelijks ja, ik zou zelf de instantie van het hoofdformulier meegeven.ATS schreef op 15 August 2003 @ 13:10:
Een mooiere oplossing (die jouw bezwaar wegneemt) is vanuit het hoofdformulier een property zetten op het subformulier met de naam van het hoofdformulier, en dat vervolgens gebruiken om die NavigateTo functie aan te roepen.
HHOS, Mooie gelegenheid om het weer op te halen.Kan, maar maakt het voor iemand met een roestige VBA kennis alleen maar nodeloos ingewikkeld.
FF serieus, alles heeft te maken met de onderhoudbaarheid en overzichtelijkheid van de applicatie.
Als ik een dergelijke constructie zou moeten debuggen omdat er op onverklaarbare wijze 1 keer in de week een runtime error optreedt zou ik heel boos worden op de maker ervan.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing
Die code is kapot. Wat als er een parent is die niet "databound" is. ( of zoiets, ik weet ff niet meer wat de access term daarvoor is )PhysicsRules schreef op 15 augustus 2003 @ 13:22:
code:
1 2 3sub detail_onclick(...) me.parent.gotorecord me.currentrecord end sub
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Die standaard link is er wel, maar dan wel de andere kant op. ( zoals ik al aangaf ).mbooij schreef op 15 August 2003 @ 13:38:
Ik vind het raar dat een link tussen de beide formulieren niet als stadaart functionaliteit in Acces zit. In de standaart databases die bij acces worden geleverd zijn ook geen dergelijke links te vinden. Alleen via Query's en dus meerdere tabellen. Nou ja... houd je bezig.
Nogmaals, je gebruikt het ding voor iets waarvoor ie niet gemaakt is.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Krek.PhysicsRules schreef op 15 August 2003 @ 13:45:
Je zou het dus andersom moeten doen. Zet je navigatie in het hoofdformulier, en de gegevens in de sub. Zo is het ook bedoeld.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing
Hmz, hier kan ik me eigenlijk niet zoveel bij voorstellen. Maar als het werkt, toppie.mbooij schreef op 15 August 2003 @ 14:01:
Aha, oplossing gevonden... geen subformulier maar een doorlopend formulier met in de koptekst de data en in het midden de navigatie! ;-)
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Op die manier kan je hem bijv. ook nog aan de zijkant plaatsen. Dat gaat je met je huidige oplossing niet lukken.
The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.
Intel i5 3570K@4.2Ghz, 2x4GB, MSI Z77A-G45, Club3D Radeon HD 7970 royalKing