Az excel könyv exportálása a bob mezőbe és vissza

Excel munkafüzet exportálása egy BLOB adatbázis mezőbe és vissza

Üdvözlünk!
Az Excel alkalmazással kapcsolatos probléma. Az adatbázisban van egy BLOB mező. A listát ott kell menteni EXCEL formátumban, majd szükség esetén visszaküldeni.
Nem értem ezt a cselekvést. Segíts, ki tudja, hogyan lehet megvalósítani (lehetőleg egy példával).
Köszönjük előre!

Nem változik a folyamat, semmi sem változik, DBMS-re van szüksége

Van egy DBMS, tudnom kell, hogyan kell betölteni az excel fájlt, és kitölteni excel-be.

Általában ez nem látható.

Hm, valószínűleg nem értek valamit.
Ha a kérdést nem kérdezik megfelelően, akkor magyarázza meg, eddig emlékeztet engem a kommunikációra, mint az eszközökről szóló anekdota.

Nem kell anekdotot hoznunk az eszközökről, tudjuk, tudod, de úgy viselkedsz, mint egy anekdota.

Anatolij Podgoretsky köszönöm a kimerítő válaszokat

Az akciókban három "BLOB" típusú mező található
# xA0; kétkomponensű
# xA0; kép
# xA0; szöveg
Használhatja az első és a második, sok okból. Ha OLE-objektumként szeretne dolgozni, akkor a második. Ha olyan, mint egy sor bájt, akkor az első.

Nos, általában nem érdekelnek bizonyos DBMS-ek. Ehhez sok részletes információ található.
A kérdés az adatkészlet blob mezőjében megmutatja az excel táblát, majd kirakja azt, majd vissza az excel-be.
Ha több, how terén Fields [n] TADOTable objektum paletta szerszám dbGo (ahol n - számos területen), hogy helyezze xls fájlt, és hogyan, akkor vissza lehet kényszeríteni Excel. bár a második rész kevésbé jelentős, mivel egy OLE-objektum létrehozása sokkal triviálisabb feladat.

A TBlobField + F1 / Google Chew nem rág.

PS. Megmagyarázom a programozás alapjait - drága.


> Hogyan vezethetek be a képbe a képbe, amit tudok, meg tudod csinálni
> TDBImage használata

Úszhat.

És én is nem tudom, nem dolgozom Akces-szal, nem ismerem őt, dolgozom
kódot.


CREATE Tbl (MyBLob bináris)


> A TDBImage használható

Ezzel általában egyszerű. Ctrl + C - Ctrl + V

Demókban, még példák is, például az Állat, játszottam - működik.

Hmm, hát, azt hiszem, a kódot egyébként is megadom, segít a guru.

eljárás TForm1.Button1Kattintson (Feladó: TObject);
kezdődik
# xA0; OpenDialog1.Execute ();
végén;
Nos, mint minden világos, megnyitom a párbeszédablakot, kiválasztom a fájlt.

eljárás TForm1.Button2Click (Sender: TObject);
var
# xA0; i: egész szám;
# xA0; BLOBStream. TADOBlobStream;
kezdődik
# xA0; ADOTable1.Active: = Igaz;
# xA0; ADOTable1.First;
# xA0; az i: = 0-hoz ADOTable1.RecordCount - 1 do
# xA0; Kezdje
# xA0; # xA0; ADOTable1.Delete;
# xA0; # xA0; ADOTable1.Next;
# xA0; Vége;
# xA0; ADOTable1.Insert;
# xA0; ADOTable1.FieldByName ("Név"). Szöveg: = "Fájl";
# xA0; BLOBStream: = TADOBlobStream.Create (TBlobField (ADOTable1.FieldByName ("fájl")), bmWr ite);
# xA0; BLOBStream.LoadFromFile (OpenDialog1.FileName);
# xA0; BLOBStream.Free;
# xA0; ADOTable1.post;
# xA0; ADOTable1.Active: = hamis;
végén;

Semmi sem érthető, de itt valami összezavar. Az ötlet az volt, hogy a gomb megnyomása után a kiválasztott fájlt a táblán keresztül a streamen keresztül helyezték el. Ezt megelőzően a táblázat összes rekordja törlődik (A kényelem érdekében, hogy ne adjon több bejegyzést a vérzéssel).

eljárás TForm1.Button3Click (Sender: TObject);
var
# xA0; BLOBStream. TADOBlobStream;

# xA0; ADOTable1.Active: = Igaz;
# xA0; ADOTable1.First;
# xA0; Edit1.Text: = ADOTable1.Fields [2] .Text;
# xA0; ADOTable1.Edit;
# xA0; BLOBStream: = TADOBlobStream.Create ((ADOTable1.Fields [3] mint TBlobField), bmReadWrite);
# xA0; BLOBStream.SaveToFile ("test.xml");
# xA0; BLOBStream.Free;
# xA0; ADOTable1.Active: = hamis;
végén;

És itt úgy tűnik, hogy mindent az EXCEL fájlban kell vezetnie, de amikor később megpróbálja megnyitni, hibát ad. Elvileg csak két kérdésre van választ erre a kérdésre:
1) Helytelenül vezettem a fájlt az elejétől a táblázatig
2) helytelenül töltem le, azaz Nem inicializálom az EXCEL alkalmazást (például createoleobject (Excel.Application)), stb.
Ha az ok másodperc, akkor mondja meg, hogyan kell törölni a patakból, és az új EXCEL létrehozása után beilleszteni a fájlt.
Ismét hálás az előbb.


> hibát okoz

Ez a hibaüzenet szövege.

És ez, dobja ADOTABLE

A hibaüzenet szövege: "Nem lehet olvasni a fájlt". Ez a szöveg az EXCEL-t és a Delphi-t nem hozza létre semmiben, az ő szemszögéből nézve az összes műveletet elvégezték, de a fájl megnyitásának eredményei alapján nem így van)
És alkalmanként ADOTable, amit már írt fent, például ACCESS és kapcsolat az ADO-n itt a legmegfelelőbbnek tűnik számomra.

És vannak jogaik, és mikor kezdődik egy másik?

> # xA0; BLOBStream.SaveToFile ("test.xml");

A jogok, úgy tűnik, valahogy nem akarja a fájlt az EXCEL bináris értékeiből desztillálni. átkozott a szenvedés második napja

Mindenki rájött. A kód csak 1 hibát jelenít meg test.xml helyett teszt.xls esetén
A legnagyobb köszönet mindenkinek

Azt mondja, hogy van, de milyen mappában, és egy másik időpontban is?


> A hibaüzenet szövege: "Nem lehet olvasni a fájlt".
> Ez a szöveg az EXCEL-t adja, és a Delphi semmit nem termel
> szempont, minden műveletet elvégeztünk, de az eredmények alapján ítéljük meg
> a fájl megnyitása itt valami baj van))

valahogy feltöltött az adatbázishoz, feltölteni, formázni dot - nyissa meg a notebookot - minden rendben van, a program, amelyik használ - nifika, esküszik. szórakoztató volt - az egyes sorok végén az oldal vége - # 12 itt van. csak azt nem emlékszem, ki vezette ott a fájlokat - a delfinbe írva. és C # szar volt. Lehet, hasonló szarban?

Memória: 0,78 MB
Időzítés: 0.06 mp

Kapcsolódó cikkek