[ s.makic @ 02.01.2008. 00:48 ] @
Na osnovu upustva sa ovog foruma sam instalirirao Firebird, tekst "Fibrid - kako poceti?" od "delalt" mi je pomogo da ispravno instaliram server. Alat za pregled i administraciju: raspakovao sam IBOConsole.zip u posebnu fasciklu
i pokrenuto exe. Preko IBOConsole usao sam u C:\Program Files\Firebird\Firebird_1_5\examples\Employee.fdb , dvoklikom na "Tables" prikazle se sve tabele u odabranoj bazi Employees.fdb.
Moje pitanje bi bilo kako da iz Delphi7 napravim tabele Firebird i Firebird bazu?
Vidi li se da sam (totalni) početnik?
[ savkic @ 02.01.2008. 18:23 ] @
> Moje pitanje bi bilo kako da iz Delphi7 napravim tabele Firebird i Firebird bazu?

Svakako pogledaj prethodne diskusije na tu temu. Moj je savet da dizajn baze radiš iz nekog CASE alata, naravno i generisanje skripta za definiciju objekata u bazi. Što se tiče kreiranja iz Delphia, možeš početi sa IBX komonentama, bazu praviš sa TIBDatabase.CreateDatabase, a objekte preko TIBSQL (jedan po jedan). Možeš koristititi i TIBScript koji dozvoljava izvršavanje čitavog skripta (više komandi) odjednom.

> Vidi li se da sam (totalni) početnik?

Najbolje se uči uz dobru knjigu, moja preporuka je edicija Delphi za 21 dan.
[ Brkic @ 06.01.2008. 13:06 ] @
I ja sam imao isti problem kada sam počinjao sa FB kako iz programa napraviti Bazu,tabele,index-e... ali uz pomoć forumaša sam sve rešio.Ja koristim Zeos komponente za FB.
evo primera pravljenja baze sa Zeos

Code:

  //Pravi Bazu
   db.Database:=dir+'\Data\proba.FDB';
   db.User:='sysdba';
   db.Password:='masterkey';
   db.Properties.Add('createnewdatabase=create database '''+db.Database+''' user ''sysdba'' password ''masterkey'' page_size 4096 default character set none;');

    //Pravi Tabele
      q.Close;
      q.SQL.Clear;
      q.SQL.Add('CREATE TABLE tab1(id int NOT NULL,ime Char(35),broj numeric(3,0),br int, CONSTRAINT PK_tab1 PRIMARY KEY (id))');
      q.Open;

q=query
db=connection


Pozdrav
[ s.makic @ 07.01.2008. 15:04 ] @
Na forumu Frirebird sam postavio temu o povezivanj Firebrid baze sa delphi, a posto mi receno da ovu temu prebacim na ovom forumu evo ponavljam moja pitanja.
Na form sam postavio TSQLDataSet, TDataSetProvider, TClientDataSet i TDataSource, povezao sam TSQLDataSet sa TDataSource, TDataSetProvider sa TSQLDataSet (Probao sam i sa TClientDataSet jer i sa nim moze da se poveze), TClientDataSet sa TDataSetProvider i TDataSource sa TClientDataSet, Medjutim, nista ne dobijam. Dali bi mogo dobijem kratko upustvo gde sam pogresio i sta sam trebao da povezem da bi se povezao sa C:\Program Files\Firebird\Firebird_2_0\examples\Employee.fdb
gde je baza.
Sto se tice FlamenRobin, je isto poveze se sa Employee.fdb, al kad njega zelim da otvorim pojavi se greska (kao u prilogu), inace sam instalirao poslednje verzije klijentske biblioteke FB servera i FlameRobina.
Dali bi mogo da dobijem link gde bi mogo da skinem frre ibExpert i Database Workbench, probao sam preko pretrazivaca al nisam znao staje frre i sta treba da skinem, skinio sam IBAdmin 4 al je samo 30 dana frre.
Zahvaljujem se na dosada dobijenoj pomoci, al se nadam da ce je biti jos, jer sam totalni pocetnik!
Evo jos jednog nacina na koji sam bezuspesno pokusao da povezem firebird bazu sa delphi. U Delphiu sam koristici InterBase komponente IBDatabase, IBTable i IBTransaction pokusao da se povezem sa bazom u Firebird na sledeci nacin: Desni klik na IBDatabase komponentu, pa Database Editor...
Izaberao sam Remote upisao ime servera, za lokalni rad, izabrao protokol
TCP (najčešće korišćen) upisao putanju do fajla, upisao User name i Password, iskljucio Login Prompt i kad pritisnem test pokazuje gresku (Vidi prilog).
Zbog cega dolazi do greske, dali bi mogo neko da mi objasni?
Voleo bih da znam sta su to Zeos komponente za FB i kako se koriste, zahvaljujem se g-dinu Iliji Brkicu na predlog, al kao pocenik savi mi je to nepoynato al se nadam da cu uy pomoc ovog foruma nauciti. Pozdrav
[ Brkic @ 07.01.2008. 18:14 ] @
Zeos je komponenta za Delphi koja radi sa FB i jos puno drugih baza podataka-malo je komplikovanija za instalaciju.
Kao alat za rad sa bazama koritim ibExpert i IBOConsole koje su free.
Za rad sa bazom(kod zeos) ti treba Connection,Query,DataSource i DBgrid, sve povezes i u Connection podesiš sa kojom bazom radiš, popuniš User i Password,i putanju gde se nalazi baza

Code:

 try
   getdir(0,dir);
   db.Protocol:='firebirdd-2.0';
   db.Database:=dir+'\Data\proba.FDB';
   db.User:='sysdba';
   db.Password:='masterkey';
   db.connected:=true;
   db.Connect;
  except end;

db=connection


Ovaj kod možeš staviti na neko dugme da se poveže sa bazom klikom na njega,na sledeće dugme stavi ostali kod koji sam ti napisao i napravićeš bazu i tabelu iz tvog programa.Kasnije menjaj kako tebi odgovara.

Potrazi na google Zeos(mislim da je trenutna verzija 6.6, 4-5mb veličine) i ibExpert(mislim da je trenutna verzija 2.5, 4-5mb veličine),lako ih je naci.
[ savkic @ 07.01.2008. 18:23 ] @
> Evo jos jednog nacina na koji sam bezuspesno pokusao da povezem firebird bazu sa delphi. U Delphiu sam koristici InterBase komponente IBDatabase, IBTable i
> IBTransaction pokusao da se povezem sa bazom u Firebird na sledeci nacin: Desni klik na IBDatabase komponentu, pa Database Editor...
> Izaberao sam Remote upisao ime servera, za lokalni rad, izabrao protokol
> TCP (najčešće korišćen) upisao putanju do fajla, upisao User name i Password, iskljucio Login Prompt i kad pritisnem test pokazuje gresku (Vidi prilog).
> Zbog cega dolazi do greske, dali bi mogo neko da mi objasni?

Server je naziv racunara ili IP adresa racunara na kome se nalazi FB server i baza, ti si upisao firebird što je računar koji ne postoji u tvojoj mreži.
Ako ti je baza u lokalu možeš pokušati Local pristup ili za server upisati 127.0.0.1 ili localhost. Za sada ti je moj savet da se držiš IBX komponenti, kada se malo uhodaš pogledaj i druge načine pristupa, DBX, Zeos, IBO, UIB, ADO...
[ s.makic @ 07.01.2008. 22:14 ] @
Probao sam da skinem IBexpert al nikako da dodjem do linka za preuzimanje (ako neko zna tacnu adresu za preuzimanje, molim da mi napise). Hteo bih da na vedem da sam uspeo da se povezem sa delphi na sledeci nacin .
Kada idem preko Database - Form Wizart onda mogu da se povezem sa C:\Program Files\Firebird\Firebird_2_0\examples\Employee.fdb , i da na formi imam tabele koje su Employee.fdb bazi, medjutim procitao sam na ovom forum da je ovakav nacin povezivanja neispravan jer se ne moze upotponosti iskoristiti Firebird server i baza. Ovo sam hteo da navedem samo kao agument da server i delphi rade, i istovremeno da pitam dali sam blizu da se povezem na pravi nacin.
[ savkic @ 08.01.2008. 01:25 ] @
> Probao sam da skinem IBexpert al nikako da dodjem do linka za preuzimanje (ako neko zna tacnu adresu za preuzimanje, molim da mi napise). Hteo bih da na

http://ibexpert.biz/?license=B...41AC11AB247075&id=Download

> Kada idem preko Database - Form Wizart onda mogu da se povezem sa C:\Program Files\Firebird\Firebird_2_0\examples\Employee.fdb , i da na formi
> imam tabele koje su Employee.fdb bazi, medjutim procitao sam na ovom forum da je ovakav nacin povezivanja neispravan jer se ne
> moze upotponosti iskoristiti Firebird server i baza.

Nisam te najbolje shvatio, šta je neispravno i šta si to ti radio. Da li si pratio uputstva iz moje prethodne poruke i ako jesi šta se dešava kada pokušaš povezivanje?
[ s.makic @ 08.01.2008. 21:14 ] @
Na formi sam sam stavio Query sa palete BDE, Data Souce sa palete Data Access, DB Grid sa palete Data Controls, SQL Connection sa palete dbExpress (jer nisam ni na jednoj paleti nasao samo Connection) i dva Buttona, DB Grid sam povezao sa Data Souce, Query sa Data Souce, kad SQL Connection postavim ConnectionName na IBConnetion pa kad Connected postavim na trie trazi mi lozinku kad ukucam lozinku pojavi se greska (slike 1 i 2 videti prilog). Kad SQL Connection postavim ConnectionName na MSQLConnection pa kad Connected stavim na trie trazi mi lozinku (kako ne znam koja je lozinka), otkucam kao za firebrid masterkey progam ceka oko minut pa izbaci gresku (prilog slika 3 i 4 ). Kodove koje sam dobio stavio sam jedan na jedan buton a drugi na drugi i kad startujem pokazuje mi greske (prilog slika 5, 6 i 7).
Kad na http://ibexpert.biz/?license=B...41AC11AB247075&id=Download pokusam da skinem IBExper trazi mi imejl adresu i lozinku , kad ukucam moj imejl i lozinku izbacuje gresku, s desne strane traze se podaci firme, ja nemam firmu (pa nista nista ni popunjavao), kako startovati link za preuzimanje programa.?
Hteo bi da navedem malu ispravku kada sam rekao "Kada idem preko Database - Form Wizart onda mogu da se povezem sa C:\Program Files\Firebird\Firebird_2_0\examples\Employee.fdb , i da na formi imam tabele koje su Employee.fdb bazi, medjutim procitao sam na ovom forum da je ovakav nacin povezivanja neispravan jer se ne moze upotponosti iskoristiti Firebird server i baza " da sam yapravo mislio na sledecu temu i tekst " Re: Delphi 6 i Firebird povezivanje baze, 11.04.2006. u 16:21
Citat:
MatezYU: Da li je ok ako je povezem preko aliasa i sa BDE komponenatama?
...
DA li je tako ispravno? Da li je bolje tako ili preko oDBC drajvera?
NE, NIKAKO!!!
Kao što ti je rekao staleks, imaš Interbase paletu sa komponentama i koristi njih. BDE i ADO su apstraktni interfejsi ka bazama podataka i samo će te sprečiti da u potpunosti koristiš sve prednosti i udobnosti rada sa Firebirdom i "native" pristupom (sa komponentama sa Interbase palete). Toplo preporučujem da se umesto TIBTable koristi TIBDataSet. Malo je kompleksniji, ali nudi više mogućnosti. 11.04.2006. u 16:21 " http://www.elitesecurity.org/p1112127

Kad na praznoj formi idem na Database Form Wizard pa na next, pa izaberem Directories:C:\Program Files\Firebird\Firebird_2_0\examples\Employee.fdb , a za Drive or Alias Name: IBLocal mogu pristupiti tabelama u expolyee (prilog sl.8 i 9). Dali je ovako povezivanje ispravno i zasto nemogu da se povezem na nacin kako ste vi predlozili? Koji passvord treba koristiti sa MSQL Connection?
[ savkic @ 09.01.2008. 12:23 ] @
Dakle ti trebaš da koristiš IBX komponente, ne BDE ne ADO, Conection ili šta si već sve pokušavao.
Greške koje si dobijao su jasne po sebi, prvo naveo si nepostojeći fajl (C:\Program files...\employee.gdb) i tako dalje.
Idi dir gde ti je instaliran Delphi, dalje u poddir Demos pa nađi podirove DB\IBX\SQLMonitor i startuj projekat. Na main formi pronađi IBDatabase1 i promeni SQLDialect svojstvo na 3, startuj program idi na Tracing/DB Connect, ukucaj putanju do fajla i šifre i konektuj se i onda pritisni onu prvu ikonicu u toolbaru (execute query). Javi kako si prošao. BTW, greške koje dobijaš je dovoljno da prekucaš tekst poruke ne moraš slati snapshot ekrana.
[ escape:: @ 10.01.2008. 14:49 ] @
Znači na formi trebaš: IB_Connection, IB_Transaction, IB_Query , IB_DataSource i IB_Grid.

1) IB_Connection treba imat postavljenu apsolutnu i točnu putanju do baze!
2) IB_Transaction treba biti povezan sa IB_Connection.
3) IB_Query treba imati izabranu konekciju i transakciju.
4) IB_DataSource treba imati izabran query.
5) IB_Grid treba imati izabran datasource.

- IB_Connection i IB_Transaction i IB_Query trebaju biti otvorene u kodu recimo u
MainFormCreate()....pazi da je namješten username i password...'SYSDBA' ,
'masterkey' u kontrolama....a to možeš napraviti i u kodu...naravno IB_Query mora
mati SQL upit...Firebird server mora biti uključen...ako nije embeded baza...



procedure TfrmDataModule.MainFormCreate(Sender: TObject);
begin

IB_Connection.Connected := False;

if IB_Transaction.InTransaction then
IB_Transaction.Rollback;

IB_Connection.Connect;
IB_Query.Open;

end;



...na izlasku zatvoriti query i konekciju...




procedure TfrmDataModule.MainFormClose(Sender: TObject);
begin

IB_Query.Close;
IB_Connection.Disconnect;

end;
[ s.makic @ 10.01.2008. 23:58 ] @
Imam instaliran Delphi7, i nikako nemogu pronaci ni u jednoj paleti (trebalo bi da je na InterBsase palati) IB_Connection i IB_Grid, a upravo su mi oni potrebni za povezimanje sa firebid bazom. Ako neko zna dali je to moguce i iako jeste, kako to da ispravim, molim da mi odgovori. U prilog dostavljam sta ima na mojoj IbterBase paleti.
Inace zahvaljujem se na dosadanjim odgovorima svima, al da bi sve te predloge pokusao da uradim, naj pre moram prevazici problem sa alatima.
[ chachka @ 11.01.2008. 00:30 ] @
@s.makic: Da li si ti uopšte uradio ono što ti je Savkić napisao?
[ s.makic @ 12.01.2008. 00:19 ] @
>>Idi dir gde ti je instaliran Delphi, dalje u poddir Demos pa nađi podirove DB\IBX\SQLMonitor i startuj projekat. Na main formi pronađi IBDatabase1 i promeni SQLDialect svojstvo na 3, startuj program idi na Tracing/DB Connect, ukucaj putanju do fajla i šifre i konektuj se i onda pritisni onu prvu ikonicu u toolbaru (execute query).<<
To sam i uradio, hteo sam da se konektujem na Firebird_2_0\examples\ Employee.fdb , (bazu u kojoj mogu uci pomocu IBConsole, ranije sam naveo kako mogu pristupiti preko Delphia, al ne i pomocu IBExperta), medjutim pokazuje mi gresku kao da nepostoji baza (prazan direktorijum), ikonica run query nije imala pristup.
Ali ako se konektujem na diretorijum IBXevens ovde se vidi da baza postoji, otvorim putanju do baze pa ok ikonica run queri dobija pristup al kad startujem run mi opet pokaze neku drugu gresku (Dynamic SQL Error SQL error code = -204 Tabele unknown EMPLOYEE.).
Jos jednom bih teo da pitam za neke palete alata koje su mi neki predlozili da koristim a koje ja nemogu da pronadjem IB_Connection, IB_Grid.
[ savkic @ 12.01.2008. 15:54 ] @
> medjutim pokazuje mi gresku kao da nepostoji baza (prazan direktorijum),

To je zato što file dijalog očekuje gdb ekstenziju, ti ručno unesi putanju do employee.fb baze.

> Jos jednom bih teo da pitam za neke palete alata koje su mi neki predlozili da koristim a koje ja nemogu da pronadjem IB_Connection, IB_Grid.

To su moguće je IBO komponente, to je komercijalni paket. Za sada se drži IBX komponenti, TIBDatabse, TIBTransaction, TIBDataset...
[ s.makic @ 12.01.2008. 21:28 ] @
Probao sam da ukucam putanju do baze, medjutim stalno pokazuje istu gresku
I/0 error for "C:/Program fills/firebird/firebrird_2_0/Examples/Empbuild/ employee" Error while trying to open file unknown Win 32 error 3.
[ chachka @ 13.01.2008. 07:42 ] @
Do sada si navodio da se kačiš na bazu koja se nalazi na putanji: "C:\Program Files\Firebird\Firebird_2_0\examples\Employee.fdb", sada odjednom spominješ putanju "C:/Program fills/firebird/firebrird_2_0/Examples/Empbuild/ employee"! O čemu se radi? Da li sada pokušavaš da se spojiš na drugu bazu? Da li ispravno koristiš znakove "/" i "\" u putanjama?
[ savkic @ 13.01.2008. 13:52 ] @
> Probao sam da ukucam putanju do baze, medjutim stalno pokazuje istu gresku
> I/0 error for "C:/Program fills/firebird/firebrird_2_0/Examples/Empbuild/ employee" Error while trying to open file unknown Win 32 error 3.

Greška 3 je "The system cannot find the path specified", dakle pogrešno si ukucao putanju. BTW, šta znači koja greška možeš saznati ako otkucaš
net helpmsg BrojGreske. Uradi ovako, bazu employee iskopiraj u root C: i nazovi je proba.fb, potom ukucaj C:\Proba.fb za putanju, tako gotovo da nećeš moći da pogrešiš u putanji.
[ s.makic @ 13.01.2008. 19:29 ] @
>Uradi ovako, bazu employee iskopiraj u root C: i nazovi je proba.fb, potom ukucaj C:\Proba.fb za putanju, tako gotovo da nećeš moći da
pogrešiš u putanji.<
Tako sam i uradio ali opet kad sam iz DB\IBX\SQLMonitor i startovao projekat opet ako idem putem pretrage kao da nema Proba.fb a ako ukucam put do baze pa pritisnem OK pokazuje mi sledecku gresku "Project MonitorDemo.exe raised exception cllas eibinterBaseError with message 'I/0 error for file "C:/Proba.fb" Error while trying to open file unknown Win32 error 2'. Process stopped. Use Step or Run to continue.". Bez obzira i ako izbrisem sve sto nastane posle pokretanja run i ponovno startujem run uvek mi se kako putanja do baze pojavljuje C:/Program fills/firebird/firebrird_2_0/Examples/Empbuild/ employee". Medjutim FlameRobin otvara Proba.fb bazu, a employee ne.
[ savkic @ 13.01.2008. 20:51 ] @
Verovatno opet unosiš pogrešnu putanju. Evo ti primer, samo treba da ga kompajliraš.
[ MarkoBalkan @ 13.01.2008. 22:05 ] @
a mene znaima kako instalirati zeos?

skinuo sam sva sa ove stranice.

http://sourceforge.net/project/showfiles.php?group_id=35994
[ Miroslav Ćurčić @ 14.01.2008. 07:49 ] @
Mislim da je krajnje vreme da ovakvu temu postavite u TOP.
Nešto kao tutorijal (zaključano) gde bi ponovili kako instalirati komponente i osnove za rad.
Malo-malo pa neko pita, a ponegde ostanu odgovori nedorečeni.
[ Brkic @ 14.01.2008. 08:17 ] @
Evo uputstva za instalaciju Zeos komponenti


Instalacija

Posto se ove komponente instaliraju malo drugacije od onoga sto je napisano za instalaciju za D6 na oficijelnom sajtu evo ga
kratko uputstvo kako da se komponente instaliraju na D7 i novijim:

1. Raspakujte arhivu koju downloadujete.
2. Ubacite u LIB putanju vaseg Delphija putanju do direktorijuma "...\package\delphiX\build" gde X predstavlja verziju vaseg Delphija.
3. U LIB putanju takodje ubacite i putanju do foldera "src" i putanje svih njegovih podfoldera.
4. Kopirajte odgovarajuce dll-ove u Windows\System32 direktorijum ( iz lib direktorijuma komponenti )
5. Pokrenite Delphi i idite na otvaranje projekta i pronadjite: "...\package\delphiX\ZeosDbo.bpg " ( za novije verzije Delphija
fajl se zove drugacije, recimo za D2006 i TurboDelphi fajl je "ZeosDbo.bdsgroup" )
6. U Project Manager-u Delphija kliknite desnim dugmetom i zatim na Compile za sledece fajlove ( redosledom kojim su nevedeni! ):
ZCore.bpl
ZParseSql.bpl
ZPlain.bpl
ZDbc.bpl
ZComponent.bpl
NE KOMPAJLIRAJTE FAJL: ZComponentDesign.bpl
7. Kliknite desnim dugmetom na fajl ZComponentDesign.bpl i potom na Install

To je sve! Posle ovoga cete dobiti poruku o uspesno instaliranim komponentama i sada mozete poceti da ih koristite.

Napominjem da se instalacija moze vrlo malo razlikovati u zavisnosti od verzije Delphija tako da cete uz sva imena fajlova
pri instalaciji verovatno imati i verziju ( npr. za D7 - ZCore70.bpl itd. ), ali cete se toliko i sami snaci Wink.


Pozdrav.

[ s.makic @ 14.01.2008. 09:06 ] @
Kad sam pokrenuo MonitorDemo u Vasem primeru formirane su sledece datoteke frmMainU.dcu i frmConnectU.dcu. Bez obzira gde kopirao Vasu EMPLOYEE bazu imao sam pristup, i sa IBExpert mogo sam da otvorim Vasu bazu sto nije slucaj sa mojom.
Kad na formi postavim sve alate koji se nalaze kao i na formi u SQL Monitor i kad kad pokusam da se povezem sa DatabaseName pokazuje kao da nemam Vasu employee bazu, karakteristicno je da mogu da biram samo Datoteke tipa: Database Files. Kad pokrene MonitorDemo koji se nalazi u SQL Monitoru u mom Delphiju kad biram DatabaseName mogu da biram samo Datoteku tipa: Interbase DBs. tako da kad udjem u direktorijum gde se nalazi baza pokazuje kao da nema bazu (datoteka je tipa Firebird database (*.fdb)). Drugo karakteristicno je da kad pokrenem MonitorDemo formiraju se sledece datoteke frmConnectU.dcu, frmMainU.dcu, frmMonitorU.dcu i frmTraceFlagsU.dcu.

Nezna zbocega iz Delphia mogu da biram samo Database Files a iz SQL Monitora Datoteke tipa DBs a ovo je fdb, dali je u ovome problem i dal se ovo moze izmeniti.
[ savkic @ 14.01.2008. 11:27 ] @
> Bez obzira gde kopirao Vasu EMPLOYEE bazu imao sam pristup, i sa IBExpert mogo sam da otvorim Vasu bazu sto nije slucaj sa mojom.

Nisam sad shvatio, da li ti radi primer ili ne?

> Kad na formi postavim sve alate koji se nalaze kao i na formi u SQL Monitor i kad kad pokusam da se povezem sa DatabaseName pokazuje kao da
> nemam Vasu employee bazu, karakteristicno je da mogu da biram samo Datoteke tipa: Database Files.

TIBDatabase je namenjen za Interbase (ali radi i sa FB) i zato inicijalno nudi ekstenzije IB baza, međutim ti tipovi ekstenzija se mogu promeniti u Files of type možeš odabrati All Files.

> Drugo karakteristicno je da kad pokrenem MonitorDemo formiraju se sledece datoteke frmConnectU.dcu, frmMainU.dcu, frmMonitorU.dcu i frmTraceFlagsU.dcu.

Dobio si i exe fajl. Inače, ti .dcu fajlovi su kompajlirani uniti uniti koji se posle linkuju u program, takođe Delphi pravi i neke druge datoteke, pogledaj u helpu detaljno o tome.

> Nezna zbocega iz Delphia mogu da biram samo Database Files a iz SQL Monitora Datoteke tipa DBs a ovo je fdb, dali je u ovome problem i dal
> se ovo moze izmeniti.

Nisi u obavezi da koristiš Open file dijalog za odabir baze, putanju možeš sam otkucati ili iskopirati. Najlakše je to iz TotalCommandera, stane se na željeni fajl, Ctr+Shift+Enter, uklone se navodnici iz dobijene putanje i prebaci se u Database polje.
[ MarkoBalkan @ 15.01.2008. 16:23 ] @
uspješno instaliran zeos.
sad me zanima kako prikazati podatke u DBGidu?
na formi imam ZConnection, ZQuery i ZTable.
stavio sam DBGrid na formu i sve podesio.
samo još moram prikazati podatke u dbgridu.
šta treba staviti za datasource kod Querya?
[ s.makic @ 15.01.2008. 23:18 ] @
[ s.makic @ 17.01.2008. 22:46 ] @
Deinstalirao sam Delphi pa sam ga ponovo instalirao a onda sam sve alate (IBConsole, IBExpert, FlameRobin i IBAdmin) ponovo povezao i iz svih njih sam mogo da otvorim EMPLOYEE.GDB bazu, takodjer sad mogu iz SQL Monitora koji se nalazi u Delphi da otvorim,(pre sam mogao samo iz SQLMonitora koji mi je poslat od g_dina Savkica) sto znaci da sad sve funkcionise.
Zeleo sam da proverim dali ce sve to da funkcionise ako na praznoj formi stavim sve komponete koje se nalaze na SQL Monitoru i povezem ih i u tom cilju uradio sam sledece: na formi sam postavio IBDatabase, IBDataSet, IBTransactinon,DataSource i DBGrid, povezao sam sve ove komponente onda sam na IBDatabase u DatabaseName ukucao putanju do EMPLOYEE.GDB izbalilo mi je da ukucam ime i lozinku ukucao sam i prihvatio je, zatim sam Conected stavio na true prihvatio je, IBTransactinon Active na true takodjer prihvato je, al nista nije i izaslo u DBGridu. Kad sam SQLDialect hteo da prebacim sa1 na 3 izbaci gresku SQLDialect Invalid.
Hteo bih da pitam dali je iz ovoga moguce da se vidi zbog cega mi ne otvara EMPLOYEE.GDB, kao i dali kad se povezujem sa EMPLOYEE.GDB ili neku drugu Firebrid bazu koristim SQLMonitor.
[ savkic @ 18.01.2008. 09:52 ] @
Prvo Employee.gdb nije FB baza, već IB. Ko zna odakle ti vučeš taj fajl i koji je tebi FB/IB server instaliran. Skini FB 1.5x ili 2.x, deinstaliraj sve što ima veze sa IB/FB (proveri u services da nije nešto zaostalo) i onda instaliraj FB i probaj sa Employee.fdb. Demo SQLMonitor je samo demo da vidiš kako se može uspostaviti veza, na osnovu njega ti ćeš napraviti svoju aplikaciju.
[ s.makic @ 19.01.2008. 15:47 ] @
Deinstalirao sam Firebrid server, IBConsole, drajver, izbrisao sve zaostale

fascikle ostale posle deinstalacije, i posle sve to ponovo instalirao. Proverio

preko IBConsole, IBExpert, FlameRobin i IBAdmin dali mogu da otvorim

EMPLOYEE.FDB bazu koja se nalazi u Filbridu, otvorio sam je iz svih alata.
Na praznoj formi sam postavio DBGrid, IB Transaction, IBData set,

IBDatabase, DataSource, IBTabele, IB SQL, sve sam to povezao.onda sam

preko IBDatabase pritiskom dva puta startovao Database Component Editor i

prko Test provero koneciju sa EMPLOYEE.FDB bazu zatraza mi je lozinka

upisao sam masterkey pa OK, izbacilo je Successful connection, pritisno sam

OK, onda sam u Object Inspectoru IBTabele u TableName izabrao jednu od

tabela EMPLOYEE.FDB (koje su bile dostupne), a Active postavio na True, al u DBGridu nije se pojavila

tabela kao u SQL Monitoru, sta jos treba da uradim da bi mi se pojavila

tabela.
[ savkic @ 19.01.2008. 17:21 ] @
Treba ti TDataSource koji ćeš povezati sa datim Datasetom (TIBTable) i sa DBGridom.
[ s.makic @ 19.01.2008. 23:11 ] @
Imao sam postavljeno na formi TDataSouce samo sto je Data Set stavljen bi na IBDataSet kad sam prebacio na IBTabele odmah je u DBGrind izasla tabela. Konacno sam uz vasu pomoc uspeo da povezem preko komponete koje sam postavio na Delphi formi i EMPLOYEE.FDB bazu.
[ s.makic @ 20.01.2008. 00:21 ] @
Neki su mi predlozili ZEOS komponente, i u tom cilju sam skinuo ZEOSDBO-6.6.0x beta zip. raspakovao sam ga u poseban folder ali nikako nemogu da se snadjem sa instaliranjem. Ovde je dato upustvo od g_dina Ilije Brkica vrlo detaljno upustvo za instaliranje, medjutim ja nikako da se snadjem. Ako je moguce da od autora ili od nekog drugog dobijem pojasnjenje istog, bio bi mu jako zahvalan.
>2. Ubacite u LIB putanju vaseg Delphija putanju do direktorijuma "...\package\delphiX\build" gde X predstavlja verziju vaseg Delphija.
3. U LIB putanju takodje ubacite i putanju do foldera "src" i putanje svih njegovih podfoldera. <
Kad sam raspakovao ZEOS ima folder lib a takodjer i src, kad otvorim folder lib ima firebird, mysql i postgresql,(C:\Program Files\ZEOSDBO-6.6.0-beta\lib\firebird\windows\32bit\2.0.0.12710).
Ako idem na lib u Delphi onda imam C:\Program Files\Borland\Delphi7\Lib i ovde imam datoteke i foldere Debug, Delphi2 i IDL45.
Osnov pitanje je u koji lib (delphi ili zeos), gde i na koji nacin da ubacim navedene putanje i sta je to build. Mozda je prosto al ja nemogu da se snadjem, ja se nadam da cu uz pomoc strucnjaka dobre volje resiti i ovo kao sto sam i one predhodne probleme.
[ s.makic @ 22.01.2008. 15:16 ] @
Pokusao sam da instalisem zeos komponete na osnovu upustva g_dina Brkica "Ubacite u LIB putanju vaseg Delphija putanju do direktorijuma
"...\package\delphiX\build" gde X predstavlja verziju vaseg Delphija.
U LIB putanju takodje ubacite i putanju do foldera "src" i putanje svih njegovih podfoldera."
Moram da priznam da nisnam znao gde u LIB da ukucam putanju, pa sam to protumacio na sledeci nacin:
u C:\Program Files\ZEOSDBO-6.6.0-beta\lib\firebird\windows\32bit\2.0.0.12710 \aliases.conf sam ukucao #
# List of known database aliases
# ------------------------------
#
# Examples:
#
# dummy = c:\data\dummy.fdb
# C:\Program Files\ZEOSDBO-6.6.0-beta\packages\delphi7\build
# C:\Program Files\ZEOSDBO-6.6.0-beta\src
# C:\Program Files\ZEOSDBO-6.6.0-beta\src\component
# C:\Program Files\ZEOSDBO-6.6.0-beta\src\dbc
# C:\Program Files\ZEOSDBO-6.6.0-beta\src\plain
# C:\Program Files\ZEOSDBO-6.6.0-beta\src\core
# C:\Program Files\ZEOSDBO-6.6.0-beta\src\parsesql
#
Onda sam Kopirao odgovarajuce dll-ove (sve) u Windows\System32 direktorijum ( iz lib direktorijuma komponenti ) ,
onda sam otvorio delfi pa sam iso na open projekat C:\Program Files\ZEOSDBO-6.6.0-beta\packages\delphi7\ZeosDbo.bpg i dupli klik izbacilo mi je Project Manager ali odmah izbacilo sledecu gresku Cannot find resource file:C\Program Files\ZEOSDBO-6.6.0-beta\packages\delphi7\ZComponentDesign.res. Recreated. i kad pretisnem OK, ostaje Project Menager onda sam uradio sledece
U Project Manager-u Delphija klikno sam desnim dugmetom i zatim na Compile za sledece fajlove ( redosledom kojim su nevedeni! ):
ZCore.bpl
ZParseSql.bpl
ZPlain.bpl
ZDbc.bpl
ZComponent.bpl
NISAM KOMPAJLIRAO FAJL: ZComponentDesign.bpl .
Kliknuo sam desnim dugmetom na fajl ZComponentDesign.bpl i potom na Install, U Build mi pokaze sledecu gresku: " [Fatal Error] ZPropertyEditor.pas(50): File not found: 'ZClasses.dcu' ".
Nadam se da ce neko ko koristi zeos komponete, procitati ovo i pomoci mi da pravilno instaliaram ove komponente. Unapred hvala na pomoci.
[ s.makic @ 22.01.2008. 23:56 ] @
[ Miroslav Ćurčić @ 23.01.2008. 15:24 ] @
Pretpostavljam da je LIB:
Meni: Tools/Enviroment/Library ili slično, zavisi od verzije delfija, treba da ti se pojavi spisak direktorijuma npr: Lib,Indy,Imports,.... Tu ga treba dopisati.
[ s.makic @ 23.01.2008. 20:57 ] @
>Meni: Tools/Enviroment/Library< da to je bila ona karika koja mi je nedostajala da primeni upustvo gospodina Brkica, i da pravilno instalisem zeos komponente. Nakon instalacije u delphiju mi se pojavila nova paleta ZEOS Access.
Hvala na pomoci!
[ s.makic @ 24.01.2008. 13:05 ] @
Intersuje me dali je i ako je moguce kako prko jednog DBGrida otvarati vise tabela jedne baze (naizmenicno). Uzmimo na primer EMPLOYEE.FDB bazu i zelimo da preko jedne forme i jednog DBGrida da naizmenicno otvaramo odredjene tabele, sta od alata treba staviti na formi i kako ih povezati.
Kao sto sam juce naveo instalirao sam zeos komponente, probao sam da kao sa IBX komonentama povezem se sa Access bazom, al nista, zatim sam probao sa EMPLOYEE.FDB bazom takodjer nista. Pa me interesuje sa kojim svim bazama se koriste zeos komponet, i ako je moguce koje komponente i sta staviti na formi i kako ih povezati.
[ s.makic @ 26.01.2008. 15:06 ] @
Radio sam samo nesto sa Access bazama, ovo sam tek poceo. Jasno mi je kako uz pomoc navedenih alata kako se pravi prazna baza, uz pomoc IBAdmina sam dobio odgovore uvezi tabela (al na zalost jos samo nekoliko dana mi traje mogucnos koriscena, jer je frre samo 30 dana). >Baza nista ne napravi sama< Nismo se razumeli, misleo sam na nesto drugo. Saznao sam kad sam probao da uradim jednu tabelu pomocu ovog alata, da program istovremeno to isto zapise. Od svih alata po meni najlakse za razumevanje za pocetnike je je IBAdmin. Putem njega sam dobio neke od odgovore koje sam prije postavo.