Prikazi cijelu temu 18.01.2019 03:23
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: Pretraga
evo ti kod za to tvoje trenutno stanje.
PreuzmiIzvorni kôd (Visual Basic):
  1. Private Sub Command17_Click()
  2. Dim SQL As String, Kriterij As String, RecordSource As String, Uslov As String
  3. Dim Brojac As Integer
  4. Dim Db As dao.Database
  5. Dim Rs As dao.Recordset
  6.  
  7. Set Db = CurrentDb()
  8. Kriterij = ""
  9. If Format$(Me.Text18) <> "" Then
  10. SQL = "SELECT * FROM grad WHERE ime like " & Chr(39) & Me.Text18 & Chr(42) & Chr(39)
  11. Set Rs = Db.OpenRecordset(SQL)
  12.     Do While Not Rs.EOF
  13.     Uslov = Uslov & "," & Rs.Fields(0)
  14.     Rs.MoveNext
  15.     Loop
  16. Uslov = Mid(Uslov, 2)
  17. End If
  18. SQL = "SELECT * FROM Imenik"
  19. Dodaj_Kriterij Me.Text11, "(ime & ' ' & prezime)", Kriterij, Brojac, 0
  20. Dodaj_Kriterij Uslov, "ID_grad", Kriterij, Brojac, 1
  21.     If Kriterij <> "" Then
  22.         Kriterij = " WHERE " & Kriterij
  23.     End If
  24.  
  25.     RecordSource = SQL & Kriterij
  26.     Me.RecordSource = RecordSource
  27.     If Me.RecordsetClone.RecordCount = 0 Then
  28.     MsgBox "Nema podataka"
  29.     End If
  30. End Sub
  31.  
  32. Private Sub Dodaj_Kriterij(VrijednostPolja As Variant, ImePolja As String, Kriterij As String, Brojac As Integer, Tip As Integer)
  33.     If VrijednostPolja <> "" Then
  34.         If Brojac > 0 Then
  35.             Kriterij = Kriterij & " AND "
  36.         End If
  37.         If Tip = 0 Then
  38.         Kriterij = (Kriterij & ImePolja & " Like " & Chr(39) & VrijednostPolja & Chr(42) & Chr(39))
  39.         ElseIf Tip = 1 Then
  40.         Kriterij = (Kriterij & ImePolja & " IN(" & VrijednostPolja & ")")
  41.         End If
  42.     Brojac = Brojac + 1
  43.     End If
  44. End Sub

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