ole bestanden

Status
Niet open voor verdere reacties.

mm_the_matrix

Gebruiker
Lid geworden
1 aug 2005
Berichten
79
hallo,

ik heb al even gezocht maar kan het niet vinden.

ik heb een database voor briefen. hier heb ik een ole verwijzing naar een document.

dat werkt allemaal prima.

maar nu mijn vraag,

eens in de zoveel tijd wordt een fysieke map met bestanden op de server verplaatst naar afgesloten project.

nu moet ik alle verwijzingen handmatig gaan verwijzen naar de nieuwe locatie.

de mapnaam blijft hetzelfde alleen verplaatst van u:\projecten naar z:\afgesloten projecten.

is er iemand die mij kan vertellen hoe ik alle gekoppelde documenten automatische kan aanpassen die onder een project vallen? als ik de status (veld met combobox) verander van lopend naar gesloten?
 
Laatst bewerkt:
Hallo,

als je in je tabel een padnaam hebt staan (= de lokatie van het bestand), kun je via een bijwerkquery de padnaam wijzigen.
Betekent wel dat je moet weten welke bestanden verplaatst zijn.
Eventueel kun je de padnaam in je tabel vergelijken met de inhoud van de map "Afgesloten projekten".
Daarvoor heb je wel VBA kennis nodig.

Groet,

Tardis
 
dat is juist mijn probleem, als je een OLE object hebt is er geen padnaam, je hebt in de tabel een veld waar je bij het aanmaken kiest voor type ole zoals je ook kan zeggen dat het text is of nummeriek.

in een formulier kan je dan een nieuw object toevoegen.

de invulling van het veld wordt dan in de tabel "microsoft word document"
 
Laatst bewerkt:
Hallo,

allereerst raad ik je sterk aan om OLE objekten links te laten liggen.
Daarmee blaas je je toepassing excessief op met uiteindelijk het vastlopen van je toepassing als gevolg.
Sla een verwijzing op naar de lokatie van je bestanden.

Hier kun je een aantal links vinden om de lokatie van OLE objekten te achterhalen

http://www.utteraccess.com/forums/showflat.php?Cat=&Board=94&Number=1104737

Zelf even aanpassen.

Groet,

Tardis
 
ook als ik alleen de documenten koppel? ik importeer niet het document.

kijk ik heb al gekeken dat bij het koppelen de database 12 kb groter wordt. en bij het importeren de hele grote van het document.

kijk ik zou graag met een hyperlink structuur willen werken. maar hoe maak ik het zo dat men dit invult met behulp van het browsen naar de locatie en daar het document sellecteren.

aangezien de gebruikers dus nooit eerst de moeite gaan doen het filepath kopieeren en daarna het documentnaam+extensie eraan kopieeren. komt het er dan gewoon op neer dat ze het niet gaan doen.

dus tenzij er een fileexplorer kan worden aangeroepen in access waarmee naar de file kan worden gegaan zie ik eigelijk geen alternatief.
 
dank u, al kreeg ik de vb scrips van de opgegeven locaties niet aan de praat. ik heb wel via uw andere linkjes een doorgelinkt prog verkregen

(http://www.utterangel.com/utterangel.aspx)

daarvan heb ik de Windows Common Dialogs voorbeeld db gedownload

en heb ik gekeken hoe het werkte.

heb toen module basOpenFile geimporteerd in mijn eigen db

de vb code achter de knop gekopieerd en een eigen knop gemaakt in een formulier.

vb script een beetje aangepast Me!opgeslagenin = "#" + strFile + "# "

en toen werkte de functie...

zonder uw raad had ik het echt niet voor elkaar gekregen...

heeft iemand nog een idee hoe ik de filename scheid van het path zodat ik hem met een query kan bijwerken als de directory veranderd?

dus nu is het c:\variable\documentnaam

en ik wil dus c:\variable en documentnaam.
 
heeft iemand nog een idee hoe ik de filename scheid van het path zodat ik hem met een query kan bijwerken als de directory veranderd?

Kun je doen via een query waarin je standaard Access funkties gebruikt.
Stel, je tabel heet tblBestand en de kolom met je bestandsnaam heet Bestand.
Je query zou er dan in SQL weergave zo uit kunnen zien

Code:
SELECT Bestand,  Left(Bestand, InstrRev(Bestand,"\")-1) AS Pad, Mid(Bestand,  InstrRev(Bestand,"\")+1) AS Bestandsnaam
FROM tblBestand;

Kan zijn dat je de komma's in de funkties moet vervangen door puntkomma's.

Groet,

Tardis
 
Je kunt de lokatie en de naam van het bestand ook vrij eenvoudig scheiden door gebruik te maken van het filesystem object: http://msdn2.microsoft.com/en-us/library/6kxy1a51.aspx
Gebruik voor de lokatie de path property: http://msdn2.microsoft.com/en-us/library/x9kfyt6a.aspx
Gebruik voor de bestandsnaam de name property: http://msdn2.microsoft.com/en-us/library/zawxett8.aspx

Dit werkt natuurlijk niet in een query, maar je kunt het wel in functies stoppen en vervolgens in je query deze functies aanroepen.
 
dank u. met behulp van een paar querys is mij het vervangen gelukt.

ik wil dan ook je erg bedanken Tardis.

Bartuls jou oplossing zou mogelijk ook gewerkt hebben maar het was weer een totaal andere kant op wat betreft probleem oplossing.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan