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