[ Air Live @ 27.06.2008. 08:01 ] @
Imam ovu bazu podataka sa ovom extenzijom .gdb,dali ima neki alat koji učitava ovu bazu da vidim štaje sve uneseno u nju i njene tabele a da neinstaliram borland delphi.znači nešto kao što ima access za otvaranje svojih baza i modifikovanje dali ima nešto tako za ovu .GDB bazu.
[ chachka @ 27.06.2008. 08:20 ] @
bila je slična tema.... pretraga foruma daje link
Kako da otvorim fajl sa extenzijom .gdb
[ bezi @ 27.06.2008. 09:28 ] @
http://ibexpert.biz/ibe/index.php?n=Main.IBExpertKG

Besplatan i jako dobar.
[ Markanto @ 27.06.2008. 15:04 ] @
Da, IBExpert je alat za otvaranje .GDB ekstenzija (jako dobar, vrijedan i pouzdan).
Sa Delphi-jem se slaze savrseno i vecina ljudi koja programira u Delphi-u (koje ja znam,
a znam jako dobre programere) radi sa IBExpert-om!

Ako nisi skinuo IBExpert javi se na moj mail pa ti ga ja posaljem ( 3-4 mb (zip) ).


[ Air Live @ 01.07.2008. 18:46 ] @
Ovako,nemoguh nikako da se konektujem traži username i password i server ovdje imam neki password i username pa ako moze neko da se konektuje evo i baza !

Username : SYSDBA
Password : masterkey

Ako neko uspije da se konektuje moliobih za objašnjenje !

Pozdrav !
[ savkic @ 01.07.2008. 23:18 ] @
> Ovako,nemoguh nikako da se konektujem traži username i password i server ovdje imam neki password i username pa ako moze
> neko da se konektuje evo i baza !

Prošlo je bez problema iz IBExperta. Ako tebi ne prolazi reci koju grešku dobijaš, takođe imaš li instaliran FB ili IB server?

[ Air Live @ 02.07.2008. 16:03 ] @
Zaista nemogu da se snadem,Najbolje rješenje bih bilo ako neko zaista ima vremena da napravi jednu formu u Delphi 7 i konektuje se na ovu bazu NPR na C disk i ubaci jedan datagrid gdje moguh pregledati koji su podatci u ovu bazu ubačeni.ili ako ima neko lakše rješenje molim za pomoć !

[Ovu poruku je menjao Air Live dana 02.07.2008. u 17:32 GMT+1]
[ nikomak @ 02.07.2008. 23:47 ] @
Ja sam imao vremena (da budem iskren bilo mi je dosadno :-)

Evo citave Delphi7 aplikacije i koda ovde http://rapidshare.com/files/126660362/ibtest1.rar

Nije potreban Interbase server/klijent sve je u fajlu arhive.
Komponente potrebne za kompajliranje su Zeos Database Objects + embedded firebird 2.0, preimenovan u fbclient.dll (u arhivi).

firebird embedded url: http://downloads.sourceforge.n...me=1209379076&big_mirror=1
zeoslib dbo url: http://downloads.sourceforge.n...me=1197556467&big_mirror=0

Ah, da fajl baze sam preimenovao u data.gdb :)

I koji je ovo jezik koriscen u bazi, nemacki ?

Inace Zeos komponente se koriste veoma jednostavno, kao i standardne delphi komponente,
postoje ZConnection, ZTable, ZQuery, itd.

Pozdrav.


[ Air Live @ 03.07.2008. 11:22 ] @
huuuu car si svaka čast evo sad ću da skinem pa da vidim o čemu se zapravo radi.

Ja se bavim access programiranjem i sa VB 6 a pomalo i net a nekada i RCE -om pa nikada se nisam susretao sa ovim .gdb bazama podataka.Ukoliko ti mogu sta pomoći iz svoje branše javi se,hvala puno i pozdrav !
[ Air Live @ 03.07.2008. 11:31 ] @
Samo ću još jedno da pitam dali postoji mogućnost za izmjenu i Update podataka preko grida u ovu bazu .gdb,na ovom primeru.

Pozdrav !
[ Markanto @ 03.07.2008. 13:10 ] @
Nisam pogledao tocno o cemu je rijec, ali naravno da postoji
mogucnost za izmijenu i Update podatak preko grida (Delphi je zmaj :-) ).
Imas dbNavigator.
Osobno ne koristim mijenjanje/upis podataka preko grida.
Grid koristim samo za pregled podataka, ali sve je stvar navike i onoga
sto radis, odnosno onoga sto trebas napraviti.

Zasto nebi napravio radje jednu formu koja radi izmjenu i jednu koja radi upis podataka?
Tako jednostavnije mozes upisati podatke u bazu a da ne dodje do greske, tj. npr.:
Datum ne moze biti 03.02.200u (03.02.2008); cijena : 125,,55 (125,55) i tome sl.
Znaci, dajes mu ono sto tocno treba definirati, a u suprotnom javi gresku,....

Nadam se da sam ti pomogao i olaksao oko izbora.
[ Air Live @ 03.07.2008. 18:30 ] @
hmm nisam stručnjak za delphi trebam da posaljem podatke u bazu kad ih promijenim !
[ nikomak @ 03.07.2008. 20:42 ] @
Kako hoces da posaljes podatke u bazu, putem forme ili putem koda ?

Putem forme moras post-ovati izmenjene podatke, klik na Post dugme posle dodavanja



Putem koda ima nekoliko nacina, putem same ZTable komponente (ZTable.InsertRecord([...])), putem ZQuery komponente
(ZQuery.SQL.Add('INSERT INTO .... VALUES ...'); ZQuery.ExecSQL; ... )

Pozdrav !
[ mr.zhile @ 04.07.2008. 10:36 ] @
Citat:
Air Live: hmm nisam stručnjak za delphi trebam da posaljem podatke u bazu kad ih promijenim !

U stvai to je update podataka?
Ubaci u formu komponentu simpledataset(mnogo mocna komponenta,po mom misljenju),uspostavi kkonekciju sa bazom,podesi dataset svojstva...
ubaci datasource komponentu na formu,njeno svojstvo datase=simpledadataset...
Ubaci dbgrid..i dalje radis kao da je u pitanju BDE baza...
VAzna Napomena:
Prvo skini foirebird sa neta i instaliraj,bez njega nema sanse da radis nista sa gdb bazom...
Srecno!!!
[ Air Live @ 05.07.2008. 08:09 ] @
Citat:

Putem forme moras post-ovati izmenjene podatke, klik na Post dugme posle dodavanja


Ja nemogu na formi da dobijem izmjenu podataka,grid za unos je zaključan,kada hoću da dodam novi onda doda kolonu novu ali opet nemogu da unosim u grid ništa !

U čemu je fora.
[ mr.zhile @ 15.07.2008. 09:13 ] @
Citat:
Air Live: Ja nemogu na formi da dobijem izmjenu podataka,grid za unos je zaključan,kada hoću da dodam novi onda doda kolonu novu ali opet nemogu da unosim u grid ništa !

U čemu je fora.

Nema neke preterane filozofije,jednostavno postavis Simpledataset,datasource,dbnavigator,dbgrid povezes dbgrid i dbnavigator sa datasors komponentom,njoj u svojstvo dataset postavis simpledataset,koji je aktiviran ili ga aktiviras prilikom pokretanja programa...
Za unos imass dugme insert na dbnavigatoru..
Code:

object Form1: TForm1
  Left = 192
  Top = 114
  Width = 696
  Height = 480
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object DBNavigator1: TDBNavigator
    Left = 0
    Top = 0
    Width = 688
    Height = 25
    DataSource = DataSource1
    Align = alTop
    TabOrder = 0
  end
  object DBGrid1: TDBGrid
    Left = 0
    Top = 25
    Width = 688
    Height = 421
    Align = alClient
    DataSource = DataSource1
    TabOrder = 1
    TitleFont.Charset = DEFAULT_CHARSET
    TitleFont.Color = clWindowText
    TitleFont.Height = -11
    TitleFont.Name = 'MS Sans Serif'
    TitleFont.Style = []
  end
  object SimpleDataSet1: TSimpleDataSet
    Active = True
    Aggregates = <>
    Connection.ConnectionName = 'employee'
    Connection.DriverName = 'Interbase'
    Connection.GetDriverFunc = 'getSQLDriverINTERBASE'
    Connection.LibraryName = 'dbexpint.dll'
    Connection.LoginPrompt = False
    Connection.Params.Strings = (
      'DriverName=Interbase'
      
        'Database=C:\Program Files\Common Files\Borland Shared\Data\emplo' +
        'yee.gdb'
      'RoleName=RoleName'
      'User_Name=sysdba'
      'Password=masterkey'
      'ServerCharSet='
      'SQLDialect=1'
      'BlobSize=-1'
      'CommitRetain=False'
      'WaitOnLocks=True'
      'ErrorResourceFile='
      'LocaleCode=0000'
      'Interbase TransIsolation=ReadCommited'
      'Trim Char=False')
    Connection.VendorLib = 'gds32.dll'
    Connection.Connected = True
    DataSet.CommandText = 'COUNTRY'
    DataSet.CommandType = ctTable
    DataSet.MaxBlobSize = -1
    DataSet.Params = <>
    Params = <>
    Left = 72
    Top = 72
  end
  object DataSource1: TDataSource
    DataSet = SimpleDataSet1
    Left = 88
    Top = 144
  end
end

Ovako izgledaju komponente i njihova povezivanja za najjednostavniju formu za unos podataka..Povezivanje se vrsi sa bazom employee.gdb koja je dobijena uz delphi...
NAPOMENA:Nista ti od ovoga nece raditi ako nemas Firebird server instaliran na racunaru
Evo ti link ka njemu
http://sourceforge.net/project..._0_x64.exe&use_mirror=kent
[ mish_ns @ 25.09.2009. 12:55 ] @
Pozdrav svima!!!

Hteo bih da se nadovezem na temu...

Imam delphi 2007 i interbase Server 7.5.
napravio sam u IBConsole-i bazu podataka koja sadzi tabelu sa dva polja.

Interesuje me kako u delphiju da se povezem na tu bazu preko IB komponenti i da recimo upisem nesto u polja tabele.
Pokusao sam da skinem kod iz prethodnih postova, ali nesto ne moze.

E sad ako neko ima vremena da mi detaljnije objasni ili bar da okaci neki kod...

HVALA!!!
[ captPicard @ 25.09.2009. 13:07 ] @
Staviš na formu IBDataBase, IBTransaction, IBDataSet, DBGrid, DataSource.

Dupli klik na IBDataBase i popuni username, pass...
Dupli klik na IBTransaction, stavi ReadCommited.

IBDataBase spojiš na bazu.
Spojiš IBTransaction sa IBDataBase.
Spojiš IBDataSet sa IBDataBase.
Spojiš IBDataSet sa DataSource.
Spojiš DataSource sa DBGrid.

Klikneš na IBDataSet, SelectSQL

Napiše unutra
Code:
"SELECT * FROM NEKATABLICA"


Klikneš na GenerateSQL

Desni klik na DataSet, FieldsEditor, desni klik, AddAllFields.

Desni klik na DBGrid, ColumnsEditor, dodaj kolone koje želiš.

Na FormOpen

Code:
IBDataSet.Open;


Stavi gumbić Insert na formu i kod

Code:
IBDataSet.Insert;


Stavi gumbić Post na formu i kod

Code:
IBDataSet.Post;
IBTransaction.Commit;


Stavi gumbić Edit na formu i kod

Code:
IBDataSet.Edit;


Ovo je sve napamet i jako pojednostavljeno, možda sam nešto i zaboravio.
[ mish_ns @ 25.09.2009. 14:12 ] @
Ok...uradio sam sve kaka je napisano...
e sad kad kliknem na insert i edit nista se ne dogadja, a na post izbaci gresku -> Field 'neko polje' must have a value...
[ captPicard @ 25.09.2009. 14:23 ] @
Citat:
mish_ns: Ok...uradio sam sve kaka je napisano...
e sad kad kliknem na insert i edit nista se ne dogadja, a na post izbaci gresku -> Field 'neko polje' must have a value...


Ako nemaš nikakve podatke u bazi, normalno da se ne događa ništa na Edit. Kada klikneš na insert moraš upisati vrijednosti u DBGrid za svako polje. Ubaci si provjere za takve greške. Npr, najjednostavniji način:

IBDataSet.BeforePost

Code:
if FieldByName('POLJE').AsString = EmptyStr then
begin
  ShowMessage('Morate unijeti vrijednost polja!');
  IBTransaction.RollBack;
end;
[ mish_ns @ 25.09.2009. 14:32 ] @
Na Structure paleti mi ispred DataSource-a stoji upitnik????
Jel mozes samo da mi objasni sta bi u stvari trebao da radi ovaj kod.
Izvini, ali sta da radim kad je ovo potpuno novo za mene.
[ captPicard @ 25.09.2009. 14:39 ] @
Citat:
mish_ns: Na Structure paleti mi ispred DataSource-a stoji upitnik????
Jel mozes samo da mi objasni sta bi u stvari trebao da radi ovaj kod.
Izvini, ali sta da radim kad je ovo potpuno novo za mene.


Ne razumijem gdje ti stoji upitnik? Baci printscreen ako možeš. Ili stavi ovdje cijeli projekt.

IBDataSet.Open je naredba kojom otvaraš dataset, tj. izvršavaš upit prema bazi, u tvojem slučaju "SELECT * FROM NEKATABLICA". Da bi prikazao podatke u DBGrid-u moraš otvoriti dataset, zato moraš na FormOpen staviti IBDataSet.Open.

IBDataSet.Insert je naredba kojom unosiš novi podatak u tablicu

IBDataSet.Edit znači da želiš popraviti podatak u tablici

IBDataSet.Post znači da se snime promjene u dataset

Zaboravio sam ti reči, kada klikneš desnim na DBGrid , ColumnsEditor ond amoraš za svako polje koje dodaš (Add new) sa lijeve strane upisati koje mu je pripadajuće polje u bazi (FieldName).

Još jednu stvar sam zaboravio. Na IBDataBase moraš napisati (klikni na tri točkice, pa će ti doći dialog gdje odabereš bazu) putanju do baze i onda ti mora biti Connected = True. Inače se ne radi tako, ali ti sada napravi tako.
[ mish_ns @ 25.09.2009. 14:47 ] @
ok evo projekta...
[ captPicard @ 25.09.2009. 14:56 ] @
Zakaci i bazu ovdje.
[ captPicard @ 25.09.2009. 16:29 ] @
Evo ti jedan primjer sa osnovnim operacijama. Ovo je jako pojednostavljeno. Možda mi se negdje potkrala greška, ako je sorry...

p.s. instaliraj si Firebird bazu.
[ mish_ns @ 28.09.2009. 06:45 ] @
Ok, pogledacu tvoj primer pa cu pokusati da uradim nesto slicno sam...
Evo i baze za moj primer...
[ mish_ns @ 29.09.2009. 18:30 ] @
Uspeo sam da uradim na ovaj nacin. Hvala captPicard

Jel mi moze sad neko reci na koji nacin mogu u kodu da postavljam upite????
[ captPicard @ 29.09.2009. 18:50 ] @
Citat:
mish_ns: Uspeo sam da uradim na ovaj nacin. Hvala captPicard

Jel mi moze sad neko reci na koji nacin mogu u kodu da postavljam upite????


Code:
with IBDataSet1 do
begin
  Close;
  SelectSQL.Text := 'select nesto, nestodrugo from tablica where '+
          'polje = :parametar and '+
          'neko_drugo_polje = :parametar_drugi';
  Params[0].AsString := Edit1.Text;
  Params[1].AsString := neka_varijabla;
  Prepare;
  Open;
end;
[ mish_ns @ 30.09.2009. 12:28 ] @
Uspeo sam da uradim insert podataka u bazu, ali ne mogu nikako da sortiram podatke. Pokusao san na klik dugmeta da sortiram podatke u tabeli po ID-u.
Probao sam ovako ali ne uradi se nista.

Code:

procedure TForm1.Button6Click(Sender: TObject);
begin
IBDataSet1.Close;
 with IBQuery1 do
  begin
     SQL.Clear;
     Close;
     SQL.Text:='SELECT * FROM POTROSAC ORDER BY ID DESC';
     Open;
  end;
  IBDataSet1.Open;
end;


Ne znam u cemu je problem???
[ captPicard @ 30.09.2009. 13:06 ] @
Citat:
mish_ns: Uspeo sam da uradim insert podataka u bazu, ali ne mogu nikako da sortiram podatke. Pokusao san na klik dugmeta da sortiram podatke u tabeli po ID-u.
Probao sam ovako ali ne uradi se nista.

Code:

procedure TForm1.Button6Click(Sender: TObject);
begin
IBDataSet1.Close;  //ovo ti nema smisl. Tu zatvraš Dataset1
 with IBQuery1 do //tu radiš sa IBQuery, a tebi je pretpostavljam IBDataset source za DBGrid a ne IBQuery
//prema tome moraš taj upit koji si napisao zadati IBDatasetu koji ti je source od dbgrid-a
  begin
     SQL.Clear;
     Close;
     SQL.Text:='SELECT * FROM POTROSAC ORDER BY ID DESC';
     Open;
  end;
  IBDataSet1.Open;
end;


Ne znam u cemu je problem???


Ovako nekako:

Code:
procedure TForm1.Button6Click(Sender: TObject);
begin
IBDataSet1.Close;
 with IBDataSet1 do
  begin
     Close;
     SelectSQL.Text:='SELECT * FROM POTROSAC ORDER BY ID DESC';
     Open;
  end;
end;


A ako želiš sortirati klikom na određeni header dbgrid-a, grid to nema ugrađeno u sebi (barem ne ovaj od Delphi-a), moraš malo pisati kod. Googlaj Dbgrid sort column click.
[ mish_ns @ 30.09.2009. 14:24 ] @
Ok ovo radi...super.

Evo jos samo jedno pitanje... Zasto kada koristim parametre kao u prvom primeru za select koji si postavio dobijam gresku >

"XSQLDA index out of range"

[ captPicard @ 30.09.2009. 14:36 ] @
Šta ti znači ovo XSQLDA?

Koristiš indeks parametra koji ne postoji vjerojatno. Pazi da je [0] ustvari prvi parametar.

Ili napravi ovako

Code:
ParamByName('naziv_parametra').AsString := neka_varijabla

[ mish_ns @ 30.09.2009. 15:15 ] @
Sad kaze field 'neko polje' not found.
Moguce da nesto nisam dobro povezao. A kada ubacim TIBQuery onda radi.

Ok...HVALA captPicard, dosta si mi pomogao!!!!!
[ captPicard @ 30.09.2009. 16:13 ] @
Pazi na nazive polja i na nazive parametara. Ako ne ide, narpavi c/p koda ovdje.