image hozzáférés Szállás táblázatban

A fényképek elhelyezése táblázatban Access

Van egy asztal 3 szöveges mezők és OLE amelyben azt tervezi, hogy a képek tárolására. Az adatbázishoz való hozzáférés révén valósul ADO. 3 fekszik formájában és egy DBEdit DBImage rendre. A kérdés az, hogyan kell hozzáadni egy képet az asztalra. Ie Én egy új rekordot, töltse mindhárom szövegmezőtől a megfelelő DBEdit-ellenőrzés, de hogyan kell kitölteni OLE-területen? Próbáltam feldolgozni dupla kattintással DBImage:

ha OpenPictureDialog1.Execute majd
kezdődik
# XA0; ADODataSet1.Edit;
# XA0; DBImage1.Picture.LoadFromFile (OpenPictureDialog1.FileName);
végén;

de a kép nem az adatbázisban tárolt. Mit kell tenni?

Nem, a Post`om kísérleteztem:

ha OpenPictureDialog1.Execute majd
kezdődik
# XA0; ADODataSet1.Edit;
# XA0; DBImage1.Picture.LoadFromFile (OpenPictureDialog1.FileName);
# XA0; ADODataSet1.Post;
végén;

> Nem gurul is.
Ezután keresse meg a hibát a program / adat. azaz pl DBImage1 nem határozták meg a forrást (adatforrás) idején a megbízás, és ezért nincs helye, hogy mentse, vagy a kép nincs betöltve, hogy a méret, és azt jelenti: „Hitch” támogatja a kijelző, de a konverzió nem lehetséges. (Próbáld bmp).

Ok, akkor miért, ha Acces erőltetem hozzá bmp-fájl az OLE-field, amikor elindítja a programot, amikor csatlakozott a MDB-fájl, kapok egy kivétel EInvalidGraphic, és a „Bitmap kép nem érvényes” bár bmp-fájl teljesen normális és festék megfelelően megnyílik?

mert nincs hozzá egy fájlt és az objektum adatokat, kivéve ott, ahol a Infa mint a megnyitáshoz. dbimage vár „tiszta” bmp persze nem érti. (OLE megérteni annak tartalmát, ha úgy terén adatokat és tedd át a patak, például).
vagy vehet, és a megjelenítés és a kivágott felesleges előtagokat az adatokat, mielőtt jelenik meg. (Kivéve persze, hogy nem szeretné, hogy a globális írásban egyetemes jogutódja dbimage; o)). míg nincs ilyen fajta)

így hogyan tudok a legkisebb aranyér hozzá képes megjeleníteni a képeket a program és a lehetőséget, hozzátéve bejegyzéseket töltse nemcsak a mezőket, hanem növelik a menetrend adatbázist?

bmp, hogy helyezkedjünk el dolgozni? itt és csinálni. ugyanúgy. ha zadash érdekében, hogy minden általánosan - „megfullad a részleteket.” plusz nem egy ormótlan szörnyet, amellyel nem lehet dolgozni. Nem is IMHO.

ha OpenPictureDialog1.Execute majd
kezdődik
# XA0; # XA0; str: = OpenPictureDialog1.FileName;
# XA0; # XA0; DBImage1.Picture.LoadFromFile (str);
# XA0; # XA0; ADODataSet1.Edit;
# XA0; # XA0; TBlobField (ADODataSet1.FieldByName ( "kép")) LoadFromFile (str) .;
# XA0; # XA0; ADODataSet1.Post;
végén;

de most egy másik probléma, a program elfogadja csak bmp, és 10 kép felfújt adatbázis fájl legfeljebb 5 MB, hogyan lehet egy JPG-fájlok támogatása?


> leonidus # XA0; (27.01.08 14:12) [8]


> De most egy másik probléma, a program elfogadja csak bmp,
> # XA0 és 10 kép felfújt adatbázis fájl legfeljebb 5 MB, hogyan lehet támogatást
> JPG-fájlokat?

Meg kell elhagyni a DBImage tárolt bázis típusú képeket, és felhívni a saját.

Probléma megoldva, köszönöm az összes.

Kapcsolódó cikkek