[Delphi] databazovy komponent

Programovacie jazyky, rady, poradňa...
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

[Delphi] databazovy komponent

Príspevok od používateľa DomCZo »

Dobry, hladam ako sa vola komponent, ktory vyzera ako som tu na obrazku oramoval cervenou farbou. Googlim uz 2 hodiny a nedari sa mi to najst. Narazil som na nazvy DBGrid, DBListBox, DBLookupList, DBLookupListBox. Ale neviem ci su to oni, ani ukazkove zdrojaky k nim neviem najst. A ako sa to pouziva? Aspon zaklad: pridat stlpec+pridat riadok.
Dik moc vopred.
Prílohy
kompoment.png
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

konkrétne tá tabuľka čo je na výstup sa volá DBGrid, aby si do nej ale mohol načítavať dáta budeš potrebovať DataSource (je na záložke Data Access) a ten prepojíš s MySQServer (kde nastavíš host, username, pass a port) a MySQLQuery(vykonáva jednotlivé queries) (oba sú na záložke MySQL)
Pracuje sa s tým asi nasledovne:

Kód: Vybrať všetko

  MySQLQuery1.SQL.clear;
  MySQLQuery1.SQL.Add('select * from tabulka');
  MySQLQuery1.Open;
Výsledok toho query si sa ti zobrazí rovno do DBGrid ak máš všetko správne prepojené. Myslím že nejaká ukážka by sa našla, momentálne si však spomínam len na jeden program čo som robil a čo slúžil na export a import db (teda všetky jej tabuľky) do xml (aj so štruktúrami) a to by bolo na demonštráciu iba tejto práce s db zbytočne komplikované.
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

Diki. No zabudol som povedat, ze SQL nebudem pouzivat. Iba proste chcem do tej tabulky popridavat udaje. Uz som nasiel toto:

Kód: Vybrať všetko

  DBGrid1.Columns.Add.FieldName := 'aa';
  DBGrid1.Columns.Add.FieldName := 'bb';
  DBGrid1.Columns.Add.FieldName := 'cc';
Popridava mi to stlpce. Ale dalej neviem pridat riadky udajov.

A budu sa potom stlpce dat usporiadavat podla toho, na ktory kliknem, tak sa to usporiada podla abecedy bud podla mena, priezviska alebo tak, ako to mam na tom obrazku?
// Uprava. Len proste hladam tabulku, kde si mozem ulozit udaje, a ktora sa da pekne lahko usporiadavat podla kazdeho stlpca :-)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

v prípade že to nejdeš prepájať so serverom tak použi StringGrid a nie DBGrid
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

Ok teda. No snazim sa vyrobit program, ktory bude bezat iba na pocitaci a nebude komunikovat s SQL serverom, ale rad by som vyuzil tie SQL dotazy v tej tabulke, bolo by to jednoduchsie si podla tych dotazov, vypisovat na obrazovku urcite riadky tabulky, ako keby som to mal kodit. Da sa to takto lokalne na pocitaci???

Program nacita z mp3 suborov ID tagy a ich obsah si chcem niekam ulozit. Ci sa teda da nejako lokalne vytvorit tabulka, ktoru si budem ukladat do suboru. (absolutna cesta, nazov pesnicky, nazov interpreta, atd...)

Ako by sa to prosim dalo, ktore kompomenty by som mal pouzit, ak sa to da, ja si to uz pohladam na nete, len nemam vobec predstavu, ako sa to robi. Diki za odpoved.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

DomCZo napísal:... a nebude komunikovat s SQL serverom, ale rad by som vyuzil tie SQL dotazy v tej tabulke...
uvedomuješ si čo vlastne píšeš? :) buď tam sql bude, alebo nebude. Ak to chceš robiť cez sql, potrebuješ aj server. Ak tam bude obyčajná tabuľka (a zapisovanie napríklad do súboru a nie databázy) tak tam sql použiť nemáš ako
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

Ale hej, len ci sa to tak neda urobit, ze dam nejaky trebars TSQL a mi to vyrobi virtualny server a potom vyrobim trebars TSQL.TTabulka a pojdem do neho nahadzovat udaje cez TSQL.Query... A vzdy na obrazovke v DBGrid uvidim tabulku. No asi to tak jechoducho nejde, pravda?

// Uz som nasiel daco s ADO komponentami.
// Fici to krasne, uz by som len potreboval radu, ako vytvorit prazdny .MDB subor v delphi? Stiahol som si nejaky, s tym pracujem a funguje to super, ale vytvorit prazdny neviem.
Napísať odpoveď