Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 23 odgovora
  • 9.372 pregleda

Najnovija ↓

Pretraga u Tabeli? 17.04.2015. u 22:54 · pre 140 meseci #1
Pozdrav svima.

Da li mozete da mi pomognete oko ovog problema.

Imam tabelu: GRADOVI
U tabeli kolona: MESTA

U koloni MESTA uneo sam informacije tipa:

Beograd,
Novi Sad,
Nis,
Kragujevac, itd

Kako mogu da uradim da kada u Edit polje ukucam (ne prvo slovo reci) npr. slovo: i
sa mi samo izbazi u pretragu one reci u kojima se nalazi slovo: i (Novi Sad, Nis)
ili ako ukucam slova: ra (Beograd, Kragujevac).

Hvala Vam puno.
Re: Pretraga u Tabeli? 18.04.2015. u 00:31 · pre 140 meseci #2
U osnovi imas dve mogucnosti, da citavu tabelu ucitas u neki lokalni dataset i da onda tu indeksiras i pretrazujes. To je OK resenje za neke manje kolicine podataka, i bice nesto brze. Drugo resenje je da na svaki keypress saljes upit ka bazi i trazis od baze da ti filtrira podatke. Jedan takav filter bi otprilike ovako izgledao:

Code:

SELECT
  MESTA
FROM 
  GRADOVI
WHERE
  MESTA CONTAINING 'ra';
ORDER BY
  MESTA
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Pretraga u Tabeli? 18.04.2015. u 08:22 · pre 140 meseci #3
Ili:

Code:

SELECT
  MESTA
FROM 
  GRADOVI
WHERE
  MESTA LIKE "%'+Edit1.Text+'%"
ORDER BY
  MESTA

Potpis
Nikad izvini!
Re: Pretraga u Tabeli? 18.04.2015. u 11:10 · pre 140 meseci #4
Hvala Vam,

ja citavu tabelu ucitavam u dataset preko AbsoluteDatabase.

Prva varijanta bi bila najbolja savkic. Svaki put bi morao da kliknem enter i da vidim rezultat.

Kako da uradim preko dataset da mi automatski izbaci u kojim redovima se nalazi to slovo.

Ovaj kod koristim kada zelim samo prvo slovo da pretrazim u Mesta.

Code:

if sEdit1.Text <> '' then
    begin
      ABSTable1.Filtered := False;
      ABSTable1.Filter := 'MESTA = ' + #39 + sEdit1.Text + #39;
      ABSTable1.Filtered := True;
    end
  else
    ABSTable1.Filtered := False;
Re: Pretraga u Tabeli? 18.04.2015. u 13:46 · pre 140 meseci #6
Pokusao sam sa ovim kodom i kada stavim u Edit polje jedno slovo radi ali kada stavim drugo nece. I potom prijavljuje neke greske ???????????

Code:

procedure TForm1.sEdit1Change(Sender: TObject);
var sql: string;
begin
  Query.Close;
  Query.SQL.Add('select * from GRADOVI where');
  sql := 'MESTA like ' + QuotedStr('%'+sEdit1.Text+'%');
  Query.SQL.Add(sql);
  Query.SQL.Add('order by MESTA');
  Query.Open;
end;
Re: Pretraga u Tabeli? 18.04.2015. u 15:22 · pre 140 meseci #8
Project SQLQuery.exe raised exception class EABSException with message 'End of SQL command expected, but 'select' found at line 4, column 1 - Native error: 20260'. Process stopped. Use Step or Run to continue.



To mi prijavljuje.
Re: Pretraga u Tabeli? 18.04.2015. u 17:15 · pre 140 meseci #9
Na osnovu greske deluje da imas dva select izraza u kveriju. Proveri koji ti je tacan sadrzaj SQL propertija i naravno stavi da se prazni pre svakog novog kverija.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Pretraga u Tabeli? 18.04.2015. u 20:49 · pre 140 meseci #10
Hvala Savkic i Salvaric. Resio sam problem.

Nije bila greska u sadrzaju SQL-a. Vec u tom tome kao sto si rekao potrebno je da se prazni.

Morao sam isto da sredim sto se tice velika mala slova. Tako da konacan rezultat je ovaj kod i super funkcionise.


Code:

procedure TForm1.Edit1Change(Sender: TObject);
var sql: string;
begin
  ABSQuery1.Close;
  ABSQuery1.SQL.Clear;
  ABSQuery1.SQL.Add('select * from GRADOVI');

  sql := 'where (upper(MESTA)) like ' + QuotedStr('%' + Edit1.Text + '%');

  ABSQuery1.SQL.Add(sql);
  ABSQuery1.SQL.Add('order by MESTA');
  ABSQuery1.Open;
end;



Samo jes nesto da pitam. Za vas koja je najbolja baza za cuvanje podataka (Database). Da mogu da koristim preko Delphi a isto tako ujedno tu istu bazu podataka da mogu da koristim za web sajt.
Hvala.

Re: Pretraga u Tabeli? 18.04.2015. u 21:06 · pre 140 meseci #11
> Morao sam isto da sredim sto se tice velika mala slova. Tako da konacan rezultat je ovaj kod i super funkcionise.

Moras i sadrzaj iz Edit1 da pretvoris u sva velika slova.

> Samo jes nesto da pitam. Za vas koja je najbolja baza za cuvanje podataka (Database). Da mogu da koristim preko Delphi a isto tako ujedno tu
> istu bazu podataka da mogu da koristim za web sajt.

Najbolja baza je ona sa kojom se ti najbolje snalazis. E sad ako zelis da istu stvar korisitis i za dekstop prg i za websajt to onda zavisi i od potreba aplikacije i hostinga.
Ako su neki manji podaci sqlite je savrsen, za nesto vece Firebird je odlicno resenje. Ako hosting to ne podrzava, onda se moras upravljati prema njemu ili koristiti dve baze.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Pretraga u Tabeli? 19.04.2015. u 09:10 · pre 140 meseci #13
Ja sam koristio MySql bazu, po meni nema boljeg rešenja kad je u pitanju baza za dvostruku namenu (desktop i web). Možeš kreirati samo jednu bazu na netu i u nju upisivati podatke i čitati, i njoj pristupati i sa desktop računara, mada nije preporučljivo zbog pucanja veze ako je u pitanju neka kompleksnija aplikacija koja zahteva stalna ažuriranja podataka.
Potpis
Nikad izvini!
Re: Pretraga u Tabeli? 19.04.2015. u 19:07 · pre 140 meseci #14
Citat:

mada nije preporučljivo zbog pucanja veze ako je u pitanju neka kompleksnija aplikacija koja zahteva stalna ažuriranja podataka.


Savkic preporucuje Firebird, ali sa hosting mozda budem imao problema. Moram da vidim na internet.

Ali ne zelim da imam dve baze. Nije mi problem da naucim i da pocnem da radim sa drugom bazom podataka. Posto imate vise iskustva nego ja zato pitam sta je najbolje. Inace radim na jednom programu koje zahtevaju stalno azuriranje i dosta podataka. Kako za mene tako i za moje buduce klijente. Jedna baza je odlicno resenje. Ali zelim da cujem i vase misljenje.
Re: Pretraga u Tabeli? 19.04.2015. u 19:26 · pre 140 meseci #15
Da li ti imaš potrebe za sistemom koji će raditi sa istim podacima i u desktop okruženju i preko weba? Šta je od ta dva načina rada bitniji? I da li ćeš ti raditi hosting (na tvom serveru) ili negde na netu, i šta je tamo dostupno? Možda najbolje da opišeš detaljnije šta praviš.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Pretraga u Tabeli? 19.04.2015. u 21:41 · pre 140 meseci #16
Do sada kako sam razmisljao,

Citat:
Da li ti imaš potrebe za sistemom koji će raditi sa istim podacima i u desktop okruženju i preko weba?

Proizvodi koje cu da prodajem, mora da imam na internetu. Naravno, info o proizvodu (uvozna- prodajna cena, kolicina, popust, kako de se iskoristi proizvod itd.).
Kada govorim o ceni, kolicini i popustu to ce stalno da se azurira. Zato mi je potreban program pomocu koga cu da azuriram i automatski bude vidljiva na internetu.

Postoje ljudi koji traze da im posaljem cenovnik postom. Programom resim problem, ostampam sveze informacije, a ne u excel-u da uvek popravljam sta je novo itd. A postoje ljudi koji nemaju internet ali imaju pc. Tim klijentima bi slao program koji je napravljen za njih veoma jednostavam, a program koristi iztu bazu, takoreci deo baze.

Artikli bi u pocetku bili oko 100-150 kom, potom do 300-500 kom.
U programom bi imao o Racunima, informacijama o klijentima ...

Citat:
Šta je od ta dva načina rada bitniji?

Bitniji Desktop. Web je za informaciju i narucivanje proizvoda. I to mi je vazno.

Citat:
I da li ćeš ti raditi hosting (na tvom serveru) ili negde na netu, i šta je tamo dostupno?

Gledam da to bude na mom serveru. Ali zanima me, sta vi mislite? Moj server ili Net? I zasto je to dobro?


Hvala vam
Re: Pretraga u Tabeli? 19.04.2015. u 22:45 · pre 140 meseci #17
Imas vise varijanti:

1) baza u lokalu sa application serverom koji opsluzuje desktop i web programe
2) baza u lokalu i direktan pristup njoj iz desktop i web programa (ISAPI, PHP, JS ili sta vec imas)
3) baza u lokalu, desktop prg vezan na nju, baza na netu i web prg koji radi sa njom, i neki vid sinhronizacije izmedju njih dve
4) baza na netu, desktop i web program joj direktno pristupaju

Sta odabrati zavisi od kolicine podataka, obima transakcija, u cemu planiras da pises web resenje i slicno, ja bih licno uzeo varijantu 1.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Pretraga u Tabeli? 20.04.2015. u 00:16 · pre 140 meseci #18
Ajde da se i ja uključim, mada smo već malo offtopic. Kakva imate iskustva sa sinhronizacijom? MySQL na hostingu i MySQL na local pc. Kako vršiti sinhronizaciju? Ili MySQL hot/Firebird local.
Potpis
F
Re: Pretraga u Tabeli? 20.04.2015. u 00:26 · pre 140 meseci #19
Ako mene pitas, to nisam radio. Ali tipujem da ima nekih besplatnih ODBC replikatora.
Ili ako je u pitanju prosta jednosmerna sinhronizacija (lokal -> web) onda se moze napraviti i neki custom prg koji ce generisati sql (INSRT, UPDATE, DELETE) za izmenjene recorde.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Pretraga u Tabeli? 20.04.2015. u 08:49 · pre 140 meseci #20

Sto se tice,
(4): Ne bih hteo. Posto u bazi ima dosta poverljivih informacija itd. A to necu da kacim na netu. Sve je to na Net. Nemas Net nemas nista.

(2) i (3): To bi bila druga varijanta.

(1): Da li mozes da mi objasnis (baza u lokalu sa application serverom)? Koju bazu najbolje da koristim? Application server? Zasto bi uzeo ovu varijantu?


ps.

Za captPicard-a. To sto je savkic rekao je jednostavno resenje. Ni ja o tome ne znam mnogo a nikad nisam radio.
Na Netu sam o tome gledao i ima mnogo informacija o tome (Kako, Sta, da se uradi).
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme