pfefferkatze | donderdag 14 maart 2019 @ 09:59 | |||||||||
![]() Ik heb in Access een formulier als volgt. Rechts klikken op die floppy-icoontjes opent een PDF op een netwerklocatie d.m.v. hyperlinkadres: ="O:\Netwerk\Map\" & [Producent 1] & "\GMP.PDF" (waarschijnlijk is dit echt een vieze manier van werken, maar vooralsnog werkt het) Ik wil onderin een knopje maken dat deze negen hyperlinks afgaat en kopieert naar een nieuwe map/zip/e-mail geadresseerde. Maar in de meeste gevallen zal er een PDF hangen achter slechts bijv. drie of vier hyperlinks. Dus alleen áls het pad bestaat moet dit. Is het uberhaupt mogelijk wat ik wil? Waar moet ik aan denken; nog meer hyperlinks, een query, een macro? ![]() Kan ik beter afstappen van hyperlinks gebruiken? Ik zou eigenlijk willen dat de bestandsnaam niet 1:1 hoeft te kloppen, maar eigenlijk dat ie "\GMP*" pakt zodat het bestand ook "GMP_09092020.pdf" kan heten bijvoorbeeld. Access is redelijk nieuw voor me ![]() | ||||||||||
The_vice | donderdag 14 maart 2019 @ 11:33 | |||||||||
zie, voorbeeld is excel macro, moet nog omgezet worden naar een functie:
Als je op wildcard dingen wilt doen, dan is het handig om het aantal files te tellen dat ergens aan voldoet (>0) zie voorbeeld. Qua bestand namen zou ik inderdaad iets met de datum (en producent ) in de naam doen. Dat is veel makkelijker terugzoeken in de file explorer. Dan kan je bijvoorbeeld in één keer alles van producent X terugvinden Maar dan: "Certificaat"-"Jaar maand dag"_"producent", dat sorteert beter. | ||||||||||
pfefferkatze | donderdag 14 maart 2019 @ 12:21 | |||||||||
Ik ga hier mee spelen. Moet nog wat meer wegwijs worden in VBA voordat ik dit ga snappen maar komt goed. Ja dat wil ik inderdaad. Weliswaar staat alles al in submappen (naam producent), maar ik wil niet dat het GMP.pdf heet maar inderdaad GMP Producent 20042019.pdf". Als ik dat wil en met wildcard GMP* wil gaan zoeken, dan kan dat niet zoals ik het nu simpel met hyperlinks heb? Dan moet ik ook VBA gaan gebruiken om überhaupt naar dat netwerkpad te gaan en het bestand te openen? Dank voor je input tot nu toe. | ||||||||||
The_vice | zaterdag 16 maart 2019 @ 23:05 | |||||||||
[..] Ja dat wil ik inderdaad. Weliswaar staat alles al in submappen (naam producent), maar ik wil niet dat het GMP.pdf heet maar inderdaad GMP Producent 20042019.pdf". Als ik dat wil en met wildcard GMP* wil gaan zoeken, dan kan dat niet zoals ik het nu simpel met hyperlinks heb? Dan moet ik ook VBA gaan gebruiken om überhaupt naar dat netwerkpad te gaan en het bestand te openen? Dank voor je input tot nu toe. [/quote] | ||||||||||
pfefferkatze | maandag 18 maart 2019 @ 13:09 | |||||||||
Ik wil simpelweg dat als je op een knopje klikt op het formulier in Access, je een PDF van dat certificaat op je scherm krijgt. Nu doe ik dat met een hyperlink met deels een voorgedefinieerd pad en deels een variabele uit het formulier. Maar op deze manier moet elke bestandsnaam van die achterliggende PDFs hetzelfde zijn, en liever doe ik dat met een wildcard zodat het alleen hoeft te beginnen met een bepaalde reeks karakters. Hoe ik dat in VBA moet doen, zoeken naar een bestand op een netwerkschijf met een wildcard, weet ik niet ![]() | ||||||||||
pfefferkatze | woensdag 20 maart 2019 @ 15:25 | |||||||||
Ben nu van dat hyperlinkgedoe afgestapt. Heb nu een module met de volgende code:
Hiermee kan ik in principe elk bestandsformaat openen aangezien ie gewoon het default programma er achter pakt. En dan achter m'n knopje heb ik:
Hoe ga ik nu die wildcard er in verwerken? Ik zat te klooien met o.a.:
Maar zo simpel is het natuurlijk allemaal niet. Moet ik van de filename een aparte string maken in die module waar ik ook m'n OpenDocument code in heb? @The_vice | ||||||||||
The_vice | woensdag 20 maart 2019 @ 21:22 | |||||||||
Ja, de rest van de bestandsnaam ook meegeven. Anders moet je iets als onderstaand doen om een array met bestandsnamen te generen die aan het gedeelte van de bestandsnaam "GMP*.pdf" voldoen. En dan de eerste, of laatste laten openen (mits het goed gesorteerd in de array terechtkomt)
ps, volgens mij kan je
| ||||||||||
pfefferkatze | woensdag 20 maart 2019 @ 21:23 | |||||||||
kan ik jou niet gewoon ff een dagdeel inhuren als extern consultant dat zou me een hoop gedoe schelen. | ||||||||||
The_vice | woensdag 20 maart 2019 @ 21:34 | |||||||||
Voorlopig zit ik overdag vol, maar kan wel op afstand 's avonds wat doen. |