Importeren

Status
Niet open voor verdere reacties.

robinnetje

Nieuwe gebruiker
Lid geworden
1 sep 2010
Berichten
3
Hoi,

Ik heb een lijst met records in acces 2007 en daar wil ik per record een extraveld
toevoegen met een jpg.

De naam van de jpg is gelijk aan die van het indexveld.

Veldnaam : product recordinhoud is bijv product1
Het te importeren plaatje heet product1.jpg

Hoe kan ik dit het makkelijkst doen en is het uberhaupt mogelijk ?

Alvast bedankt
robinnetje
 
Ik doe heel veel met MS Access en volgens mij kan dat niet anders dan elk plaatje via Ctrl+C en Ctrl+V als OLE-objecten in de records te plakken. Pas ook op met het importeren van jpg's in Access. De mdb wordt er heel erg groot van.

De wens ontstaat volgens mij i.v.m. het maken van mooie rapportjes.
Wat ik veel doe als ik met plaatjes wil rapporteren is HTML output genereren. Zoiets dus:

<img src="plaatje1"><br>
<img src="plaatje2"><br>
<img src="plaatje3"><br>
etc.

Je kan je volledige paden erin kwijt (of juist niet en de boel uploaden naar je website).

De HTML kun je heel simpel houden en toch heel aardig resultaat geven.
 
Bedankt, maar dat zal een klus worden.

Het moet nl uiteindelijk een importbestand voor shopfactory worden, een webwinkel.
Het gaat om een duizend jpg'tjes die aan een evenveel artikelen hangen.

Ik kan alleen een xls of een access bestand als import gebruiken,
en met een xls gaat het niet lukken.
 
Ik doe gelukkig ook wat met Access, en ik zou je absoluut aanraden om dat niet op de manier van SiemEik te doen... Mijn werkwijze is als volgt:
1. Ik sla de afbeeldingen op in een map onder de map waarin de db zit.
2. In de tabel heb ik aparte velden, waarin ik een verwijzing opneem naar (deell)pad en bestandsnaam.
3. Ik heb een formulier waarin ik met behulp van tekstvakken en afbeeldingsvakken de foto's inlees.
4. D.m.v. een dialoogvenster kan ik vervolgens nieuwe foto's inlezen, of verwijderen.

Ik heb een (niet overdreven klein) voorbeeldje bijgesloten. Het zou moeten werken....
 

Bijlagen

Dank je OctaFish,

Maar komen de foto's op die manier in de mdb of blijven het verwijzingen? Dat laatste wilde robinnetje niet, dacht ik.

Als je ze niet in de mdb haalt krijg je ze ook niet gemakkelijk in een rapport of heb ik het mis?
 
De TS is wat mij betreft nog niet helemaal duidelijk in wat hij wil... Ik haal in ieder geval uit de vraag nog niet dat de plaatjes daadwerkelijk in de db moeten worden opgeslagen. En als dat wel zo is, dan moet ik dat ook met klem afraden, omdat je de db in no-time helemaal opblaast qua grootte. Zeker als het om een paar duizend plaatjes gaat.... Het maakt daarbij niet uit of je bmp, png of jpg inleest, want Access vertaalt alles sowieso naar bmp. Dus elk ingesloten plaatje maakt de db heel snel heel groot.... in mijn voorbeeld was ik in eerste instantie bij twee van de 12 fotoplekken vergeten om de beeldoptie op Gekoppeld te zetten, en na het invoeren van 4 records met kleine jpg-tjes was de db al 25 MB. Toen had ik uiteraard snel in de gaten dat er iets niet klopte...
Ook voor een webwinkel (juist...) lijkt het mij noodzakelijk om de afbeeldingen extern op te slaan, en ze te koppelen.
Als je (weer voor de TS) de plaatjes wilt toevoegen op basis van een naam die je kunt afleiden uit een veldwaarde, bijvoorbeeld dus product1 en product1.jpg, dan kan dat heel simpel met een updatequery. Je maakt dan een tekstveld, waarin je het pad en de ID-naam combineert. Met een formulier zoals in mijn voorbeeld kun je de plaatjes dan bekijken.
 
Ter aanvulling,

miv Access 2007 schijnt het zogenaamde bloating issue (het opblazen van Access toepassingen ten gevolge van het opslaan van afbeeldingen/OLE objecten in Access tabellen) te zijn opgelost.
Opslaan van afbeeldingen in de tabellen gaat dus op zich prima lukken :cool:

Tardis
 
Daarmee zou je dat probleem inderdaad al enigszins hebben getackeld, al blijft een db met alleen tekstlinks vermoedelijk een stuk kleiner dan met ingesloten afbeeldingen. Ik ga er maar vanuit dat 2010 het probleem op dezelfde manier heeft opgelost als 2007.
Een tweede voordeel van het opslaan van de bestandsnamen overigens is dat je een plaatje simpel kunt vervangen als je dat zou willen. Je hoeft het nieuwe plaatje alleen maar een bestaande bestandsnaam te geven, en je bent klaar. Dat kan een voordeel zijn, uiteraard afhankelijk van je werkwijze.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan