Bestanden koppelen aan record

  • Onderwerp starter Onderwerp starter KVI
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

KVI

Gebruiker
Lid geworden
25 jun 2009
Berichten
36
In Access 2003 registreer ik meldingen. Nu wil ik deze meldingen (die ik via mail ontvang), toevoegen aan de record in de databank. Eigenlijk wil ik een link naar mijn c:\schijf. Is dit mogelijk? En hoe werkt dit concreet?
 
Nu stel je volgens mij dezelfde vraag als in een eerder topic, maar swa, dat maakt niet zoveel uit. Ik heb ondertussen een voorbeeldje gemaakt waarmee je twee dingen kunt doen: met het bovenste blok kun je een map selecteren, en de bestandsnamen uit die map importeren in een tabel; met de tweede optie kun je een lijst genereren met bestanden. En afhankelijk van de keuze uit die lijst kun je dan wel weer een vervolgstap bedenken. Bedoel je zoiets?
 

Bijlagen

Bedankt OctaFish

Het bovenste blok, bestanden inlezen in tabel is idd wat ik bedoel. Nu, hier geeft het wel een foutmelding: fout 94 tijdens uitvoering, ongeldig gebruik van Null

Daarnaast, kan ik bij m'n databank een tabel toevoegen waar je dus de ingeladen bestanden terugvindt?

Many tnx!
 
De voorbeeld db maakt zelf al een tabel aan, die je dus terugvindt in de groep Tabellen. Een foutmelding zou veroorzaakt kunnen worden door een ongeldig teken. In een bestandsnaam mag je wel bijvoorbeeld het "'" (enkele quootje) gebruiken, een VBA routine loopt daar op stuk. Want de tekststring klopt dan niet meer. Die optie heb ik nog niet afgevangen. Controleer dus eerst of de bestandsnamen in je map geen quootjes bevatten. Het zou ook nog kunnen dat de bibliotheken niet goed geladen zijn. Controleer dat in het VBA scherm in het menu <Extra>, <Verwijzingen>. Probeer de code ook nog te compileren met <Foutopsporing>, <db compileren>. Hij mag (uiteraard) geen fouten vinden...
 
hallo OctaFish

Je suggesties werken prima waarvoor dank. Even over de tweede optie: je voegt een bestand in en dat wordt weergegeven in het witte scherm eronder.

Je suggereert dat hierop kan voortgebouwd worden. Ik vraag mij af of het mogelijk is dat de bestanden die in het witte scherm weergegeven worden, kunnen 'gesaved' worden, eigen aan de record en dus blijven staan, per record? Bv. bij melding 1 voeg ik foto A in en wordt dus 1 lijn weergegeven met daar het pad naar foto A. En zo verder voor elke nieuwe record. Kan dit?

many tnx
 
De tweede optie gebruikt een iets andere aanpak, zoals je al gezien hebt. Daarmee vul je een keuzelijst met de bestanden die je selecteert. Verder doet de keuzelijst nog niks, dus je kunt er nog alle kanten mee op. Om te beginnen: een keuzelijst werkt een klein beetje anders als een keuzelijst met invoervak. Je kunt hem zó instellen dat je maar één optie tegelijk kunt selecteren, of je kunt meerdere opties selecteren. Het uitlezen van de keuzelijst is afhankelijk van de gebruiksmethode. Ook de vervolgacties zijn dan anders.
Bij één keus is het relatief simpel: je leest de gekozen waarde uit, en kunt die bijvoorbeeld opslaan in een veld. In dat geval hoef je alleen maar de keuzelijst aan het tabelveld te koppelen. Klik je iets aan, sla je het op in het veld. Persoonlijk zou ik 'm zo niet gebruiken; bij het bladeren maak je dan steeds de keuzelijst leeg. Dus ik zou een actie aan de keuzelijst hangen die de gekozen waarde kopieert naar een (tabel)veld, en daarna bij voorkeur ook nog wist uit de lijst, zodat je 'm niet nog een keer per ongeluk aan een ander object kunt hangen.

Gebruik je de meervoudige optie, dan zul je de waarden waarschijnlijk in meerdere records op willen slaan (om de database zuiver te houden). In dat geval moet je een procedure hebben die alle geselecteerde waarden uitleest, en ze één voor één wegschrijft. Ik vermoed dat je de eerste optie wilt gebruiken, omdat je per record een foto op wilt slaan.

Ik heb 'm ondertussen nog wat verbeterd; nu kun je bijvoorbeeld bestandtypes kiezen. Dus ik hang de nieuwe versie er ook even bij.
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan