Avatar billede fuskeren Nybegynder
24. november 2004 - 10:10 Der er 3 kommentarer og
1 løsning

Hvordan ændres en billedsti automatisk ved tryk på en knap

Jeg er ved at lave en form for fotodatabase med ekstern placering af billederne efter anvisning fra mugs. I db er der således kun billedstien og billednavnet der gemmes. For at se billederne kræver det, at billedstien i db er rigtig, og dette kan være et problem hvis billederne flyttes til en anden billedsti (f.eks. en anden computer).

Spørgsmålet er så: Hvordan kan laves et lille script der ved et tryk på en knap går ind og læser en nye billedsti i en anden tabel og derefter retter billedstien i billed db til efter denne. Dette skal kunne ske automatisk da det vil være for tungt at rette billedstien til manuelt.
24. november 2004 - 10:14 #1
hvis det kun er for den enkelte post i en formular, kan det gøres med en enkelt linie kode:

Me!Billedsti = Dlookup("Billedsti", "Ny tabel", "BilledeID = " & Me!BilledeID


Hvor BilledeID  er primærnøglen i tabellen.
Avatar billede fuskeren Nybegynder
24. november 2004 - 10:51 #2
Det er primært hvis der skal rettes mange ens billedstier til mange poster. Hvis bd f.eks. har 1000 poster så er det 1000 billedstier der alle er ens som skal rettes. Det er kun billedstien der skal rettes, billedstien og billednavnet er adskilt i to forskellige kolonner i samme tabel. Billedstien har f.eks. formen c:\Billedsti\database\

For lige at vende tilbage til dit svar, den tabel hvor den nye billedsti ligger har ingen id og kun en post, nemlig den hvor billedstien ligger. Kan dit forslag til ændring af en post skrive således:

hvor
Billedsti = Billedstien i billed db der skal ændres
Ny tabel = Den nye tabel hvor den nye billedsti findes
BilledID = Den kolonne i "nye tabel" hvor billedstien skal læses fra

Me!Billedsti = Dlookup("Billedsti", "Ny tabel", "BilledeID = " & Me!BilledeID

PS: Mangler der ikke en ) i dit svar ?
24. november 2004 - 10:56 #3
ok, hvis du har en tabel med kun én post, som indeholder billedestien (og hvis jeg har forstået dine tabeller korrekt), så kan du opdatere dem alle ved en simpel SQL-sætning:

Update [Billed db] Set Billedsti = DFirst("BilledID", "Ny tabel")
Avatar billede fuskeren Nybegynder
24. november 2004 - 11:26 #4
Super thomas jeg glæder mig til at prøve når jeg kommer hjem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester