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

selektovanje ??

[es] :: Firebird/Interbase :: selektovanje ??
(Zaključana tema (lock), by chachka)
Strane: 1 2 3

[ Pregleda: 8937 | Odgovora: 45 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon selektovanje ??17.10.2007. u 23:54 - pre 200 meseci
potrebna mi je pomoc...
trebao bi mi upit koji bi selektovao sve iz tabele sto bi pocinjalo ili imalo u sebi 2-3 ista slova ili broja

npr:
063789 pera
063456 proba
063258 pivo

i jos jedno pitanje,
kako selektovati tako da se npr. ime i prezime i adresu koji su 3 komponente u Tabeli prikazu u DBGrid-u samo kao jedna kolona ??



[Ovu poruku je menjao Brkic dana 18.10.2007. u 01:09 GMT+1]
 
0

dogriz
Sombor

Član broj: 29744
Poruke: 259
89.216.227.*

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: selektovanje ??18.10.2007. u 07:09 - pre 200 meseci
Selektovanje svega što počinje ili sadrži npr. "063":
Code:

SELECT * 
FROM TABELA 
WHERE NEKO_POLJE LIKE '%063%'


Spajanje više polja u jedno:
Code:

SELECT POLJE1 || ' ' || POLJE2 || ' ' || POLJE3 AS SPOJENA_POLJA 
FROM TABELA
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??18.10.2007. u 17:53 - pre 200 meseci
Hvala, radi.
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??18.10.2007. u 21:10 - pre 200 meseci
Jos pitanja ...

hteo bih da u tabelu unesem podatke iz TEdit polja ali ne moze,kada se upise string ili integer radi ali treba mi iz Edit polja ??
zq.SQL.Add('INSERT INTO podaci2 (adresa,ime) VALUES(ul1.text,ul2.text')');

moze li se postaviti upit da selektuje sve razlicite stvari u tabeli ,npr sva razlicita Imena ??
moze li se raditi za tabelama koje nisu otvorene u DBGridu ?? Npr. da se selektuju sva razlicita imena i upisu u ComboBox ??

unapred hvala.
 
0

dogriz
Sombor

Član broj: 29744
Poruke: 259
89.216.227.*

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: selektovanje ??19.10.2007. u 06:31 - pre 200 meseci
unos iz TEdit:
Code:

zq.SQL.Add('INSERT INTO podaci2 (adresa,ime) VALUES('+QuotedStr(ul1.text)+', '+QuotedStr(ul2.text)+')';


Sva različita imena:
Code:

SELECT DISTINCT IME
FROM TABELA


Ako hoćeš da upišeš u ComboBox1 podatke (npr. imena) iz tabele:
Code:

Query1.First;
while not(Query1.Eof) do
  begin
    ComboBox1.Items.Add(Query1IME.AsString);
    Query1.Next
  end
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??19.10.2007. u 08:10 - pre 200 meseci
dogriz hvala ti na brzom odgovoru,

imam jos pitanja...

moze li se raditi za tabelama koje nisu otvorene u DBGridu ?? znaci jedna tabela je otvorena u DBGridu i izvrsiti neki upit nad drugom tabelom a rezultate upita upisati negde npr. u memobox ili samo proveriti nesto iz druge tabele preko upita ??

kako se mogu uporedjivati podaci iz dve tabele i rezultate smestati u 3 tabelu preko SQL-a ?? Ili treba li imati otvorena 2 DBGrida i rezultate smestati u 3 DBgrid po principu uporedjivanja 2 Query-a i upis u 3 ???
 
0

dogriz
Sombor

Član broj: 29744
Poruke: 259
89.216.227.*

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: selektovanje ??19.10.2007. u 09:45 - pre 200 meseci
Vidi, za pristup podacima u Delphi-u koristiš Table, Query ili slične komponente (nazvaću ih sve - "tabele"), a da li ćeš podatke iz "tabele" gledati kroz DBGrid, DBEdit ili neku drugu DataControl-u je nešto sasvim drugo.
Znači, nisu tabele "otvorene u DBGridu", DBGrid ti samo služi da vidiš/edituješ podatke iz tabele.
To je otprilike i odgovor na tvoje pitanje - znači može se raditi i sa tabelama za koje se podaci ne prikazuju u DBGridu ("tabele koje nusu otvorene u DBGridu"). Pisanjem koda (SQL i Delphi) možeš uraditi bilo šta sa tabelama i podacima u njima.
Ako malo preciznije napišeš šta ti konkretno treba i šta koristiš od Data Access i Data Controls komponenti, možda mogu da ti pomognem i oko kodiranja.
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??19.10.2007. u 19:06 - pre 200 meseci
Ok, moja greska u izrazu, sve to razumem samo sam ja koristio 'otvorene' tabele a ti 'prikazane'. Tvoje je logicnije.
Interesovalo me je da li se moze raditi i sa ne prikazanim tabelama ili samo sa prikazanom. Rekao si da moze i to mi je jako vazno.

Od komponenti koristim Zeos i FIBPlus a moze i neka druga po tvojom preporukom.

Evo opet jednog problema koji me jako nervira...
Kada napravim bazu i tabele iz programa/klik na dugme/ ne mogu unositi podatke niti otvoriti tabele dok ponovo ne pokrenem program i tada sve radi OK,ima li tu nekog leka ?? Sve sam zivo pokusavao,diskonektovanje sa baze i ponovo konektovanje... ali nista mora se ugasiti program i ponovo pokrenuti da bi radilo.

Mogu li se kolone u DBGridu smanjiti ili one moraju biti fiksne velicine koliki je podatak npr. ime char(20) ????




[Ovu poruku je menjao Brkic dana 20.10.2007. u 22:48 GMT+1]
 
0

dogriz
Sombor

Član broj: 29744
Poruke: 259
89.216.227.*

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: selektovanje ??22.10.2007. u 06:55 - pre 200 meseci
Citat:
Brkic
Kada napravim bazu i tabele iz programa/klik na dugme/...

Pošalji deo koda koji ti odrađuje taj posao, pa da vidimo u čemu je problem.

Širinu kolona možeš podešavati kako tebi odgovara. Imaš svojstvo "Columns" za DBGrid pa tu dodaj sve kolone koje ti trebaju, poslaži ih kako ti odgovara i odredi širinu svake kolone, centriranje podataka, naslova, fontove...

Inače ja koristim DBExpress i ClientDataSet kombinaciju sa Firebird 2.0 i D7/D2006 Win32.
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??22.10.2007. u 08:32 - pre 200 meseci
//Pravi Bazu
db.Database:=dir+'\Data\Data.FDB';
db.User:='sysdba';
db.Password:='masterkey';
if not FileExists(db.database) then
begin
db.Properties.Add('createnewdatabase=create database '''+db.Database+''' user ''sysdba'' password ''masterkey'' page_size 4096 default character set none;');
//Pravi Tabele
try
q.Close;
q.SQL.Clear;
q.SQL.Add('CREATE TABLE grupe(grupa_id Char(20) NOT NULL,CONSTRAINT PK_grupe PRIMARY KEY (grupa_id))');
q.Open;
except
end;
//otvaranje tabele
q2.SQL.Clear;
q2.SQL.Add('select * from grupe');
q2.Open;


Kada napravi bazu i tabele nece da otvori tabelu,kada se ponovo pokrene program radi sve ok.
Ima li pomoci ??



[Ovu poruku je menjao Brkic dana 22.10.2007. u 23:28 GMT+1]
 
0

dogriz
Sombor

Član broj: 29744
Poruke: 259
89.216.227.*

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: selektovanje ??23.10.2007. u 06:54 - pre 200 meseci
Code:
db.Properties.Add('createnewdatabase=create database '''+db.Database+''' user ''sysdba'' password ''masterkey'' page_size 4096 default character set none;');

Znači, tebi je ovaj red dovoljan za kreiranje baze na disku? Nisam koristio Zeos i FIBPlus, pa ću pretpostaviti da je tako.
Ono što bih ja ovde proverio je "db.Database" - ti prvo dodeljuješ ovu putanju ("db.Database:=dir+'\Data\Data.FDB';"), pa tek onda (ako ne postoji) kreiraš bazu.
Znači, proveri šta ti posle izvršavanja onog reda gore (kreiranja baze) piše u "db.Database".
Drugo, možda bi neki refresh pomogao posle kreiranja baze/tabela? Ne znam, zaista ne mogu ništa pametno reći, jer nisam koristio te komponente.
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??23.10.2007. u 08:57 - pre 200 meseci
Da taj red je dovoljan za Zeos, kod FIBPlus-a je malo drugacije ali kod obe komponente je problem isti.Probao sam sve zivo sto sam znao i nista dok se ponovo ne pokrene program.
Isprobao sam,kada napravi bazu i tabelu Connection jekonektovano na bazu i database je dobar,ali Query nije aktivan.Kada zadam upit Query-u ('select * from grupe') i aktiviram ga on diskonektuje Connection. Posle ponovnog pokretanja programa odma je Query aktivan i Connection konektovan na bazu i sve radi OK.
Ne znam sta bi trebalo uraditi da radi bez restarta programa.

Kako koristis dbExpres kada njegov connection ne podrzava FireBird, ima li neki update ili ??
 
0

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: selektovanje ??23.10.2007. u 10:11 - pre 200 meseci
> Kako koristis dbExpres kada njegov connection ne podrzava FireBird, ima li neki update ili ??

Postoji DBX drajver za FB, a koliko znam može da se koristi i onaj za IB.
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??23.10.2007. u 15:08 - pre 200 meseci
Hvala svkicu za odgovor.

opet problem sa upitom...
treba da selektujem sva razlicita imena iz 2 tabele.
probao sam sa par upita ali ne daje resenje

'select promene.ime from promene,ulaz where promene.ime<>ulaz.ime'
'select DISTINCT promene.ime from promene,ulaz'

na ove upite izbaci sva imena ponovljena hiljadu duta a treba mi samo imena koja nemaju u Ulaz tabeli.

kada stavim = 'select promene.ime from promene,ulaz where promene.ime=ulaz.ime'
tada izbaci samo ista i to je OK ali razlicita nece,tj ponavlja sva imena 10 puta umesto da izbaci samo razlicita.

moze pomoc ??

nasao sam resenje, mozda nekom zatreba
'SELECT ime FROM promene WHERE Ime not in (SELECT Ime FROM ulaz)'

i jedno pitanje za kreiranje baze, sta znace parametri 'page_size 4096 default character set none' ???
kakvo ogranicenje daje 'page_size 4096' ???
kakvi jos characters moze biti i koja je razlika 'default character set none' ???


[Ovu poruku je menjao Brkic dana 23.10.2007. u 18:49 GMT+1]
 
0

dogriz
Sombor

Član broj: 29744
Poruke: 259
89.216.227.*

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: selektovanje ??25.10.2007. u 06:45 - pre 200 meseci
Puno odgovora ćeš pronaći na http://www.ibphoenix.com/main....age=ibp_download_documentation
Inače, kao što Igor reče, dbExpress sasvim dobro radi sa IB driverom.
 
0

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
*.legendww.com.

Sajt: www.topcode.rs


+2 Profil

icon Re: selektovanje ??26.10.2007. u 05:53 - pre 200 meseci
Citat:
Inače, kao što Igor reče, dbExpress sasvim dobro radi sa IB driverom.

Radi, ali ima svoje bubice. Imam jednu stariju aplikaciju koja koristi dbExpress. Originalno je pravljena za IB6.0, pa sam posle update-ovo baze, i sve do FB2.0 je radilo skoro bez problema. Međutim kod konekcije na FB2 javljao je čudne probleme sa ServerCharSet-om, naime više nisam uspeo koristiti WIN1250. Proradilo je kad sam postavio UTF-8 (!?). Bilo je još nekih bagova i neočekivanih ponašanja dbE komponenti.
Moj savet je da ipak ne koristi dbExpress sa IB drajverom za pristup Firebirdu, mislim da je svako drugo rešenje bolje (UIB, FIBPlus,...).
 
0

dogriz
Sombor

Član broj: 29744
Poruke: 259
89.216.227.*

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: selektovanje ??26.10.2007. u 06:32 - pre 200 meseci
I ja koristim FB2.0 i isključivo WIN1250, ali nikad nisam imao bilo kakav problem. Jednako radi i pod Windows i pod Linux OS (Firebird server).
Jedina je razlika što sam uglavnom sve legacy aplikacije (IB6 i D7) update-ovao (tačnije ponovo kreirao) na D2006 i FB2 (SQL Dialect 3).
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??26.10.2007. u 19:53 - pre 200 meseci
oped sam zapeo kod selekcije,

treba mi upit kojim bi dobio sva imena koja se ponavljaju u jednoj tabeli,znaci jedno za drugim sa svojim ostalim podacima.
uspeo sam dobiti imena koja se ponavljaju ali samo njihovu jednu vrednost a trebaju mi sva imena redom slozena.
npr:
pera 4566
pera 6897
pera 7943
djura 13456
djura 4741
...

[Ovu poruku je menjao Brkic dana 26.10.2007. u 21:17 GMT+1]
 
0

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: selektovanje ??27.10.2007. u 08:41 - pre 200 meseci
nasao sam neko resenje ali radi jako sporo oko 2.5min sa tabelom koja ima 6500 zapisa

select * from ulaz where ime in (SELECT ime FROM ulaz GROUP BY ime HAVING ( COUNT(ime) > 1 ))order by ime

ima li nesto sto bi radilo brze
 
0

delalt

Član broj: 68360
Poruke: 198
*.teol.net.



Profil

icon Re: selektovanje ??27.10.2007. u 09:34 - pre 200 meseci
@Brkic
Pitanje na brzinu, jesi li napravio indekse po koloni "ime" u svim tabelama
koje ti se pojavljuju u upitu?
Ako nisi, onda prvo to uradi, a možda će isto trebati i po nekim drugim kolonama.
Zatim gledaj kako da drugačije napišeš upit, ako oni indeksi ne pomognu,
razlika u brzini može biti ogromna.
 
0

[es] :: Firebird/Interbase :: selektovanje ??
(Zaključana tema (lock), by chachka)
Strane: 1 2 3

[ Pregleda: 8937 | Odgovora: 45 ] > FB > Twit

Postavi temu

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