Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

C++ Builder i baze podataka

[es] :: C/C++ programiranje :: C++ Builder i baze podataka

Strane: 1 2

[ Pregleda: 5502 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

LSDCracker
Obrisan Profil

Član broj: 161168
Poruke: 62



Profil

icon C++ Builder i baze podataka18.03.2008. u 21:07 - pre 195 meseci
Izvinite ako je vec postavljano pitanje.
Radim malo u C++ builderu u skoli, medjutim profan ne ume uopste da objasni rad sa bazama podataka (Bar na meni razumljivom jeziku), a kod da ne pricam kako nemam pojma te ako bi mogao da mi da neki uvod i da mi postavi neki link sa primerima jer ja nista ne izgooglah...
naravno i neki prosti primeri, upisa, filtriranja editovanja itd ...
Znam neke osnove objektnog ali ni priblizno ne mogu reci da sam dobar programer te ako moze neko ko je upoznat sa tim da mi objasni.
Hvala unapred.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ Builder i baze podataka19.03.2008. u 07:21 - pre 195 meseci
^
Borland C++ Builder jeste alat kojim možeš na lak i brz način da implementiraš (već projektovanu) bazu podataka. Ipak, ta faza implementacije je na samom kraju procesa, a prethode joj vrlo značajni koraci projektovanja same baze, bez kojih ni implementacija ne može biti uspešna.

Ovo ne pričam da te obeshrabrim, već da ti ukažem na značaj i veličinu onoga što prethodi sedanju za BCB IDE:

(otrpilike)
• identifikovanje i opisivanje realnog sistema,
• definisanje predmetnog sistema,
• popisivanje poslova koje obavlja predmetni sistem,
• analiziranje procesa i informacionih potreba,
• popisivanje i analiziranje relevantnih dokumenta i drugih oblika zapisivanja i prenosa podataka i informacija,
• crtanje modela objekti-veze,
• definisanje relacione šeme,
• definisanje uslova za implementaciju baze podataka,
• izbor odgovarajućeg DB sistema,
• itd ...

(konačno):
implementiraje baze podataka.

Borland C++ Builder ima dosta primera na tu temu:
c:\Program Files\Borland\CBuilder6\Examples\DBTasks\
(na primer pogledaj MastApp)

Ono što ti ja savetujem za isprobavanje malih primera je:
• MS ACCESS baza podataka (lako se projektuje)
• ADO tehnologija za pristup bazi (ne BDE!), čije komponente imaš na paleti

1. Za početak projektuj (ili nadju gotovu) neku malu bazu MS ACCESS podataka (može da bude i jedna jedina tabela)
2. na forumu stavi:
- sa ADO palete: TADOConnection, TADOTable
- sa DataAccess palete: TDataSource
- sa DataControls palete: TDBGrid, TDBNavigator

... pa se kasnije javi da povezujemo sta sa cime treba.

P.S:
Na primer, jednu MDB imas u Office folderu:
c:\Program Files\Microsoft Office\OFFICE11\1033\
Fpnwind.mdb
... i mozes je kopirati kod sebe u projektni folder za vezbanje.
 
Odgovor na temu

LSDCracker
Obrisan Profil

Član broj: 161168
Poruke: 62



Profil

icon Re: C++ Builder i baze podataka19.03.2008. u 21:06 - pre 195 meseci
Hvala za ovo. ^^
Sad, sta meni treba...
Ja nisam bas toliki pocetnik sto se tice baza...znam kako da ispovezujem data source i table, grid komponentu kao i navigator...
E sad meni mali problem pravi kako da upisem podatke u bazu preko forme, kako da izmenim bazu podataka preko forme , kako da dodam polja u bazi preko forme itd itd...
Sad sam provalio kako da napravim program od vise formi xexe, al i dalje ne znam kako npr da ako korisnik recimo u bazi robe doda deo za upis recimo pored kolicine, cene i recimo datuma dospeca, da stavi i recimo proizvodjaca i da to sam korisnik preko zasebne forme to doda...
Kako da koristim post(), edit()....
Moze malo objasnjenje o filtriranju baze... Kako recimo da preko Edit-a pretrazi bazu ili preko nekih parametara koji se zadaju u kombo box-u da nadje priblizna resenja i da to prikaze u gridu....
Sta radi GoToNearest(), a sta GotoKey()...
ono prior , next, first last to znam...ali to je to (Dzabe kad ne znam da ga iskoristim)xD

To je to zasad...Cim mi nesto padne na pamet ja pitam...Nadam se da necu ostati bez odgovora....:)
 
Odgovor na temu

bventil
desp

Član broj: 67391
Poruke: 50
*.adsl-3.sezampro.yu.

Sajt: www.geocities.com/bope999


+1 Profil

icon Re: C++ Builder i baze podataka20.03.2008. u 13:53 - pre 195 meseci
Evo ti male pomoci.

Grid ima osobinu da dozvoljava izmenu podataka(dgEditing u Options), ako zabranis to, ubacis par edit polja na novu formu i evo resenja za upis:

Upis u bazu:
Tabela1->Append(); //ubacuje red na kraju tabele
Tabela1->FieldValues["Polje1"]=forma->Edit1->Text;
Tabela1->FieldValues["Polje2"]=forma->Edit2->Text;
Tabela1->Post();
Znacu Append() (moze i Add) otvara tabelu za upis, upises polja koja zelis(moze i preko indexa kolona, a ne preko naziva), i zatim Post-ujes te podatke u tabelu.

Ako menjas podatke u bazi, umesto append, upises Edit(), ali se pre toga pozicioniraj na red koji zelis da menjas.
Pozicioniranje mozes preko Tabela1->Locate(polje, vrednost,opcije). Sigurno u helpu imas detaljno kako se pise.

Ako menjas dosta redova po nekom kriterijumu, koristi Query(to je bolja varijanta - preko SQL upita), ili ako ne znas to:
Tabela1->First;
while(!Tabela1->Eof){
if(VarToStr(Tabela1->FieldValues["Polje1"])=="..."){
Tabela1->Edit();
Tabela1->FieldValues["Polje2"]=nesto;
Tabela1->Post();
}
Tabela1->Next;
}

Za filtriranje podataka moze opet Query, mada moze i propertie Filter:
Tabela1->Filter= "Polje1 = 'vrednost1' ", a Filtered=true.

I da, obavezno koristi ADO komponente.
Ovo je nesto najprostije i najosnovnije.( i naravno nije jedini nacin, nego najprostiji kod)
Za ozbiljniji rad, iskopiraj ovo sto je XFiles napisao kao uputstvo :-), a za program nadji po helpu.
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 17:41 - pre 190 meseci
X files može pomoć?
Imam bazu, stavio sam komponente naformu i šta dalje?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 18:32 - pre 190 meseci
Ima nas ovde vise koji ti mozemo pomoci oko toga :)

Da li je to neka jednostavna baza, gde zelis samo da naucis kako se vrsi povezivanje kontrola sa bazom, ili je to neka slozenija baza gde zelis da postignes bas odredjenu funkcionalnost koju si zamislio?


U svakom slucaju, potrebno je vise detalja...
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 18:50 - pre 190 meseci
Pa nije baš složena, ima 5 tabela!
Iz koje moram npr. prikazati ukupno i prosječno vrijeme trajanja pjesama po svakom izvođaču
prikazati albume od izvođača albume koji imaju više od 3 pjesme koje traju 3 min.
Prikazati izvođače koji imaju manje pjesama od izvođača s početnim slovom D
prikatzati albume koji imaju manje od 10 pjesama složeno po nazivu
Prikazati nazive pjesama , nazive albuma, na kojima se nalaze imena i prezimena izvođača, nazive studija u kojima su snimani, te trajanje snimanja složeno po opadajućem redoslijedu naziva albuma i pprezimena izvođača.
Za svaki studio(Šifra, naziv) prikazati koliko je albuma u njemu snimljeno!
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 18:56 - pre 190 meseci
Poslao sam primjer, zanima me šta mi treba da napravim konekciju s tom bazom, mogu je poslat da pogledaš!
Prikačeni fajlovi
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 18:56 - pre 190 meseci
Prikazi relacionu semu, a moze i Relationships iz Access-a.

Ili, ako hoces zakaci bazu ovde, pa da pogledamo...
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 19:10 - pre 190 meseci
Navodno je greška sljedeća:


* Nedostaje vam ili atribut ili entitet kojim će se evidentirati o kojem se izvođaču radi – domaći ili inozemni.
* Razmislite o tome je l' se jedan album snima samo u jednom studiju, ili može i više studija.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 19:17 - pre 190 meseci
@gizmo981
Sva ova pitanja do sada koja si postavio: relaciona šema i formiranje odgovarajućih upita, zapravo je za forum Baze podataka.

BCB tu dodje tek kada je sve ovo precizno definisano.
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 19:24 - pre 190 meseci
Pa jeste precizirano, sad me zanima ako si pogledao kako to da povežem!
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 19:40 - pre 190 meseci
Imam bazu, psotavio sam 5 komponenti što si objašnjavao Crackeru i šta dalje?
Prikačeni fajlovi
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 19:44 - pre 190 meseci
Zahtevi koje si postavio ne zahtevaju neko posebno povezivanje (nigde nisi naveo osnovnu funkcionalnost tipa unos/ispravke/brisanje po bazi, a to bi trebalo da je osnovno).

Za izvestaje koje si naveo je potreban:
TADOConnection (koji ce biti vezan sa bazom)
TADOQuery (koji ce biti povezan sa TADOConnection objektom)
TDataSource (koji ce biti u vezi sa TADOQuery objektom)
TDBGrid (koji ce biti u vezi sa TDataSource objektom)

Ono sto nedostaje su konkretni SQL upiti (pod pretpostavkom da je baza dobro projektovana) koji ce se uneti u TADOQuery. Moze biti i vise od jednog TADOQuery, TDataSource i TDBGrid objekta (recimo za svaki izvestaj posebno). Otom potom...

Pocinju utakmice :)
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 19:49 - pre 190 meseci
Čujemo se
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 20:02 - pre 190 meseci
Ovo je za pocetak, tek da vidis princip. Kasnije, bice potrebno jos dosta detalja.

TADOConnection (ADOConnection1)
ConnectionString > Build > Microsoft Jet4.0 OLE DB Provider > Next > Select or enter ... > Nadji bazu > Open > [Test connection] > Ok > Ok
LoginPrompt = false
Connected = true

TADOtable (ADOTable1)
Connection = ADOConenction1
TableName = [izaberi neku tabelu iz liste]
Active = true

TDataSource (DataSouurce1)
dataSet = ADOTable1

TDBGrid (DBGrid1)
DataSource = DataSource1
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 22:22 - pre 190 meseci
to sam i uradio, zanima me dda li mi treba neki Query u accesu-u da bi npr. prikazao ukupno i prosječno vrijeme trajanja pjesama po svakom izvođaču?
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 22:37 - pre 190 meseci
Sad mi je izbacio podatke iz tabele tamo gdje sam stavio TableName, ali mi uvjek traži DataBase login - user name i password!
 
Odgovor na temu

gizmo981
Mostar

Član broj: 120771
Poruke: 49
77.221.7.*



Profil

icon Re: C++ Builder i baze podataka10.09.2008. u 23:19 - pre 190 meseci
ili kako da mi prikaže od ukupnog broja snimanja postotno prikazati koliko ih otpada na koju vrstu muzike i prikazati pomoću linijskog dijagrama!
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: C++ Builder i baze podataka11.09.2008. u 06:38 - pre 190 meseci
Citat:

to sam i uradio, zanima me dda li mi treba neki Query u accesu-u da bi npr. prikazao ukupno i prosječno vrijeme trajanja pjesama po svakom izvođaču?

Ne. Sve upite moŽeš da formiraš u okviru TADOQuery komponente. Oko konkretnih SQL upita mozes da pitas u forumu Baze podataka.

Citat:

Sad mi je izbacio podatke iz tabele tamo gdje sam stavio TableName, ali mi uvjek traži DataBase login - user name i password!

To je verovatno zato što si pogrešio u podešavanju TADOTable. U okviru nje treba ti da ukazes samo na:
Connection = ADOConenction1
TableName = [izaberi neku tabelu iz liste]
Active = true
... pri čemu NE TREBA da podesavas njen ConnectionString, sve ce biti preuzeto od koekcije.

Citat:

ili kako da mi prikaže od ukupnog broja snimanja postotno prikazati koliko ih otpada na koju vrstu muzike i prikazati pomoću linijskog dijagrama!

Postoji komponenta TChart, koja se moze upotrebiti za to.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C++ Builder i baze podataka

Strane: 1 2

[ Pregleda: 5502 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.