Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: relatieve pad verwijzingen  (gelezen 9139 keer)

0 leden en 1 gast bekijken dit topic.

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
relatieve pad verwijzingen
« Gepost op: 05 augustus 2003, 08:07:33 »
Ik heb een map gemaakt om een database in aan te maken
in deze map staat ook een submap, waarin allemaal foto's staan.
Deze foto's worden gebruikt om weergegeven te worden in een formulier.
Het bevat de pasfoto's voor een ledenbestand.

Het probleem is dat ik achter elke naam in mijn tabel dus het volledige pad moet opgeven waar de foto staat.  Ik heb deze database op mijn E: staan.
Als ik deze overzet op mijn laptop, dan heb ik enkel maar een C:, en worden dus geen enkele foto ingeladen.

Ik ben dus nu bezig op het moment met telkens een 'zoeken en vervangen' functie te doen, om de driveletter aan te passen.

Bestaat er geen andere manier om de database dit automatisch te laten doen ?

Nu heb ik in mijntabel staan: 'e:\werkingsgroep\ledenbestand\foto\lid1.jpg'
op de laptop moet dit dan vervangen worden naar: 'c:\werkingsgroep\ledenbestand\foto\lid1.jpg'

Bestaat er een mogelijkheid dat ik bvb enkel '\ledenbestand\foto\lid1.jpg' moet ingeven of '\foto\lid1.jpg'.

Ik heb al in de help-functie gaan zoeken van Access, maar zonder enig succes.
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.179
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:relatieve pad verwijzingen
« Reactie #1 Gepost op: 05 augustus 2003, 10:37:22 »
Hallo Superseb,

Ik heb geen verstand van Access, wel een beetje van Excel.
Als je deze adressen in een soort macro hebt staan, dan kan je in Excel het "with" command gebruken.

With  e:\werkingsgroep\ledenbestand\foto
         bla-bla-bla eric.jpg
         nog meer bla-bla-bla  josefine.jpg
End With

Alles tussen with en End with zal dan refereren naar
'e:\werkingsgroep\ledenbestand\foto

Ik weet niet of je dit iets gaat helpen, maar ik heb mijn best gedaan :)

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re:relatieve pad verwijzingen
« Reactie #2 Gepost op: 05 augustus 2003, 11:31:28 »
Merciekes
mor ik moet wl in access blijven, daar staan de complete ledefiches in, met al hun gegevens.

die zijn makkelijker bewerkbaar dan in Excell


probleem is alleen die padverwijzing. In denhelp staat da het ga, mor ni beschreven hoe. en kheb al vanalles geprobeerd, mor zonder succes :(
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

guido1

  • Gast
Re:relatieve pad verwijzingen
« Reactie #3 Gepost op: 05 augustus 2003, 11:33:43 »
Hoi Superseb,

om die problemen op te lossen moet je app.Path gebruiken, dit verwijst naar de map waar je database staat.
'e:\werkingsgroep\ledenbestand\foto\lid1.jpg'

Je database is bevoorbeeld e:\werkingsgroep\ledenbestand\database.mdb en je foto's staan in 'e:\werkingsgroep\ledenbestand\foto.

Dan zet je in je database app.Path & "\foto\jefke.jpg" om de foto van jefke in je rapport of form te tonen.
Van die "\" tussen path en foto ben ik niet 100% zeker, moet je eens proberen.

Succes,
Guido

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re:relatieve pad verwijzingen
« Reactie #4 Gepost op: 05 augustus 2003, 17:58:13 »
ik heb het volgende proberen in te vullen in de cellen van de fototabel

* app.Path \foto\lid1.jpg
* app.Path foto\lid1.jpg
* app.Path & "\foto\lid1.jpg"
* app.Path & "foto\lid1.jpg"

dit is letterlijk overgenomen

geen van de 4 werkte  :'( :'( :'(
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

guido1

  • Gast
Re:relatieve pad verwijzingen
« Reactie #5 Gepost op: 05 augustus 2003, 19:02:15 »
Hoi Superseb,

In een van mijn applicaties heb ik staan:

DestinationFile = App.Path & "\" & NewDir & "\" & LogoFile(Index) & ".bmp"

En dat werkt perfekt.

Om bij mijn voorbeeld te houden, als ik in de source het volgende statement zet:

debug.print DestinationFile

dan kan ik in het "Immediate window" zien welke waarde DestinationFile gekregen heeft.
Uw derde lijn zou volgens mij toch de goede moeten zijn.

Guido

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re:relatieve pad verwijzingen
« Reactie #6 Gepost op: 05 augustus 2003, 22:37:00 »
Goh Guido1
ik denk dat mijn opbouw ook helemaal anders is

Ik heb bvb in mijn tabel een gewoon textvak staan, met daarin het pad

en in het formulier is een volledige programatie gedaan in VB

dit is om de foto's te laden:

Private Sub Form_Load()
  Call paslogoaan
End Sub

Private Sub paslogoaan()

  pasfoto.Picture = foto

End Sub


en dan heb ik in de eigenschappen van het figuurvak in het formulier dus een pad moeten opgeven voor een default foto (bvb voor leden waarvan ik nog geen foto heb)

zelfs daarin heb ik geprobeerd om het pad aan te passen, maar zonder succes.
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.179
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:relatieve pad verwijzingen
« Reactie #7 Gepost op: 05 augustus 2003, 23:21:40 »
Misschien stom voorstel, maar maak op je laptop toch even 2 stations aan. Dan heb je een E:\
Opstarten met opstartdiskette Win98.
Fdisk: Create Extended DOS partition (use all remaining space)
Fdisk: Create Logical DOS drive(D:/ Use 100 MB or whatever)
Fdisk: Create Logical Dos drive (E:/ use all remaining space)
Terug opstarten zonder diskette en klaar.

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

guido1

  • Gast
Re:relatieve pad verwijzingen
« Reactie #8 Gepost op: 06 augustus 2003, 08:58:26 »
Hoi

het path gewoon in een veldje zetten van de tabel dat lukt nit want Access beschouwt dat als een gewone string. Je moet het dus ergens in je VB programatie zetten. Je hebt daar staan:
Citaat
Private Sub paslogoaan()

  pasfoto.Picture = foto

End Sub

Ik stel voor van hier het woordje foto te vervangen door app.path & "\defoto.jpg"

Zo moet het volgens mij toch lukken.

Guido

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re:relatieve pad verwijzingen
« Reactie #9 Gepost op: 06 augustus 2003, 11:10:05 »
dus dit moet het dan letterlijk worden:

Private Sub paslogoaan()

  pasfoto.Picture = app.path & "\defoto.jpg"

End Sub


of

Private Sub paslogoaan()

  pasfoto.Picture = app.path & "foto\defoto.jpg"

End Sub
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

guido1

  • Gast
Re:relatieve pad verwijzingen
« Reactie #10 Gepost op: 06 augustus 2003, 13:24:35 »
Hoi Superseb,

Het is bijna juist, je bent de backslash nog vergeten.
Citaat
pasfoto.Picture = app.path & "foto\defoto.jpg"

Moet pasfoto.Picture = app.path & "\foto\defoto.jpg" worden.

Succes,
Guido

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re:relatieve pad verwijzingen
« Reactie #11 Gepost op: 06 augustus 2003, 13:35:53 »
allé
op hoop van zegan ga ik dit vanavond is proberen sé :)
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re:relatieve pad verwijzingen
« Reactie #12 Gepost op: 06 augustus 2003, 16:19:31 »
Hoe komt het feitelijk dat ik in de help-functie van access niets terug vind over "app.path" ???

of is dit zuivere VB-tal ?
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

guido1

  • Gast
Re:relatieve pad verwijzingen
« Reactie #13 Gepost op: 06 augustus 2003, 16:53:24 »
Ik vrees dat je gelijk hebt, het volgende staat in de Help van Access:
De eigenschap Path bestaat uit een reeksexpressie die de padnaam aangeeft van de schijflocatie waarop gegevens worden opgeslagen voor een Access-database.

Deze eigenschap is alleen beschikbaar vanuit Visual Basic en heeft het kenmerk Alleen-lezen

Ik dacht dat je bij je database ook gebruik maakte van VB, sorry.

Guido

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re:relatieve pad verwijzingen
« Reactie #14 Gepost op: 06 augustus 2003, 18:03:53 »
Hoi Superseb,

Het is bijna juist, je bent de backslash nog vergeten.
Citaat
pasfoto.Picture = app.path & "foto\defoto.jpg"

Moet pasfoto.Picture = app.path & "\foto\defoto.jpg" worden.

Succes,
Guido


dit schijnt ook niet te lukken

thnx voro de goede wil, maar ik denk dat het veiligste is dat ik gewoon een zoeken en vervangen doe in mijn tabel
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

 


www.combell.com