Lazarus 2.2.0 (2022.01.05.)
Letöltés

  • Oldal:
  • 1

TÉMA:

SQLQuery Locate 2016 jan. 12 18:25 #1770

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Csak egyedi mező szerint keres a Locate():
SQLQuery.Locate('fieldname', EditBox.Caption, [] );

Ha partnerid mezőt állítok be, akkor szépen működik. A [LocateOoptions] nem segít, próbáltam már minden variációt.
Egyelőre én is csak egy SQL select-et találtam megoldásként, ahogy Te is írtad. Köszönöm!

SQLQuery Locate 2016 jan. 12 18:19 #1769

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 472
  • Köszönetek: 80
Írd meg nekünk a Locate függvényt hívó forráskódodat, a paraméterek esetleges előkészítésével együtt!

Közvetlenül SQL paranccsal pedig nagyjából így tudsz szűrni/keresni:
SELECT * FROM 'táblanév' WHERE (oszlop1 LIKE '%keresendő%') OR (oszlop2 LIKE '%keresendő%') ORDER BY oszlop1
vagy
SELECT * FROM 'táblanév' WHERE (LOCATE('keresendő',oszlop1)>0) OR (LOCATE('keresendő',oszlop2)>0) ORDER BY oszlop1
Én a LIKE módszert részesítem előnyben.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 2.3.0 -- FPC 3.3.1-- GNU/Linux 5.4.0 x86_64

SQLQuery Locate 2016 jan. 12 13:39 #1766

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Üdv!
Az SQLQuery Locate metódusa csak kulcsmezőben használható?
Van egy partner (partnerid,name,.... stb.) tábla, ebben csak a kulcsmező (partnerid) alapján lehet keresni a Locate() fv-el?
Hiába rendezem a partner táblát name szerint (select * from partner order by name), akkor sem keres a Locate name szerint.
Ilyen esetben hogyan lehetne keresni?

  • Oldal:
  • 1