Centar za edukaciju-BiH


Stranice (2):1,2

#11 11.02.2017 14:54
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Search SQL
Pa da tu sam malo i ja napravio greska jer je bilo nabrzina.
Pretraga treba da bude po tri polja i toprvo pole je Artikal_Ime ,drugo pole je Artikal_Sifra i treco pole je Artikal_BarKod svi su VARCHAR(50) tekstualni polja.

Ono sa cena sad ne treba to je bilo u predhodna verzija gde sam imao puno artikla koi nemaju prodajnu cenu.

Ali sad imam jos jedan cuden fenomen.
Napravio sam procedura za pretraga na serveru i kad sam testirao tu proceduru na serveru radila je perfektno izbaci podatke jako brzo sta je super ali kad sam stavio na mesto u programu gde treba da bude opet sporo. Sad ne znam mozda je grid spori pa cu danas pokusati sa neki drug grid .
↑  ↓

#12 11.02.2017 18:36
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Re: Search SQL
Moze biti ali u svakom slucaju ako trazis po vise polja netreba stavljati u polje djoker ako se ne trazi po tom polju.
E sad jos jedno dali je uslov pretrage iz jednog polja ili svako polje ima svoj tekst box za pretragu.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#13 11.02.2017 20:25
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Search SQL
Iz jedno polje je uslov
nema zasebni polja

Prilozi:
Informacije o tipu datoteke za:rar  BazaTest MySql 5.1 .rar
Preuzimanja:297
Velicina datoteke:347.75 KB

Ovaj post je ureden 1 puta. Posljednja izmjena 11.02.2017 20:26 od strane Gjoreski. ↑  ↓

#14 11.02.2017 21:46
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Re: Search SQL
U ovom slucaju to bas i nije dobro.
Ako sam te dobro razumio ti bi iz tog polja da trazis naprimjer naziv artikla ali ako se ukuca i bar kod da opet nadje i po bar kodu.
Nevjrujem nikada da trazis da se ukuca i ime i bar kod.
Jesam li u pravu?
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#15 11.02.2017 22:10
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Search SQL
Pa znam ja to ali nemogu stavljati vise polja
↑  ↓

#16 11.02.2017 22:15
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Re: Search SQL
Ja sam samo postavio pitanje ako sam u pravu sad cu da napravim tu pretragu.
Opet cu da napisem.
Znaci hoces kad u to polje neko upise naprimjer "kruska" da nadje artikal po imenu kruska ili kada napisea napr 12456271 da opet izbaci aertikal kruska pod uslovom da je ovo bar kod od kruska.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#17 12.02.2017 13:03
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Re: Search SQL
Kod mene sve ove rade perfektno.
Mozda je stvarno do grida.
Evo isprobaj.
PreuzmiIzvorni kôd (Visual Basic):
  1. Private Sub pret1_Change()
  2.     Dim MySQL As String, Rekord As String
  3.     Dim Kriterij As String, Uslov As String
  4.    
  5.         Uslov = Me.pret & "%"
  6.     MySQL = "SELECT * FROM tblArtikli WHERE "
  7.     Kriterij = "Artikal_Ime Like '" & Uslov & "' OR "
  8.     Kriterij = Kriterij & "Artikal_BarKod Like '" & Uslov & "' OR "
  9.     Kriterij = Kriterij & "Artikal_Sifra Like '" & Uslov & "'"
  10.     Rekord = MySQL & Kriterij
  11.     Me.Adodc1.RecordSource = Rekord
  12.  Adodc1.Refresh
  13. End Sub
  14.  
  15. Private Sub pret3_Change()
  16.  Dim MySQL As String, Rekord As String
  17.     Dim Kriterij As String, Uslov As String
  18.  
  19.     Uslov = Me.pret.Text & "%"
  20.     MySQL = "SELECT * FROM tblArtikli WHERE "
  21.     Kriterij = "Artikal_Ime Like '" & Uslov & "'"
  22.     Rekord = MySQL & Kriterij
  23.     rs.Open Rekord, conn
  24.    If Not rs.EOF And Not rs.BOF Then
  25.     Me.Adodc1.RecordSource = Rekord
  26.     Me.Adodc1.Refresh
  27.     GoTo Kraj
  28.     Else
  29.     rs.Close
  30.     Kriterij = "Artikal_BarKod Like '" & Uslov & "'"
  31.     Rekord = MySQL & Kriterij
  32.     End If
  33.    
  34.     rs.Open Rekord, conn
  35.     If Not rs.EOF And Not rs.BOF Then
  36.     Me.Adodc1.RecordSource = Rekord
  37.     Me.Adodc1.Refresh
  38.     GoTo Kraj
  39.     Else
  40.     rs.Close
  41.     Kriterij = "Artikal_BarKod Like '" & Uslov & "'"
  42.     Rekord = MySQL & Kriterij
  43.     End If
  44.     Kriterij = "Artikal_Sifra Like '" & Uslov & "'"
  45.     Rekord = MySQL & Kriterij
  46.     Me.Adodc1.RecordSource = Rekord
  47.     Me.Adodc1.Refresh
  48. Exit Sub
  49. Kraj:
  50. rs.Close
  51. End Sub
  52. Private Sub pret2_Change()
  53.  Dim MySQL As String, Rekord As String
  54.     Dim Kriterij As String, Uslov As String
  55.  
  56.     Uslov = Me.pret.Text
  57.     MySQL = "SELECT tblartikli.* From tblartikli " _
  58.     & "WHERE InStr(CONCAT(Artikal_Sifra,Artikal_BarKod,Artikal_Ime),'" & Uslov & "')>0"
  59.     Me.Adodc1.RecordSource = MySQL
  60.     Me.Adodc1.Refresh
  61. End Sub

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#18 12.02.2017 16:48
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Search SQL
Ova treca varijanta od svih radi najbrze.
Varijanta koja sam napravio sa procedura na serveru je najbrza od svih.
Isto i grid je spori on usporava rad pa c morati naci neko resejne da njega zamenim.
jos nisam probao sa ovaj adodc control da vidim kako ce radi.
↑  ↓

#19 12.02.2017 18:28
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Re: Search SQL
Ja sam radio preko njega i radi savrseno.
Naravno najbolje je rjesenje direktno na bazi ako je moguce.
ako je treca varianta najbrza mozda dio odradis na bazi odnosno ovo CONCAT a uslov u vb.

Nije mi jasno da radi sporo malo je ovo podataka nisam mjerio brzinuali radi istog momenta kada se pritisne taster.
Ja sam htio reci da je ova treca mozda najsporija onako od oka.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#20 12.02.2017 18:40
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Search SQL
ne znam tacno ali sada cu staviti to na test form i isprobacu opet
↑  ↓

Stranice (2):1,2


Sva vremena su GMT +01:00. Trenutno vrijeme: 12: 49 pm.