Novo

Forum kao aplikacija na telefonu

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

Filtriranje baze po vrednostima izmedju zadatih datuma

  • 21 odgovor
  • 6.699 pregleda

Najnovija ↓

Re: Filtriranje baze po vrednostima izmedju zadatih datuma 13.12.2022. u 19:38 · pre 47 meseci #21
Citat:
Rapaic Rajko: Ako ovo gore ne radi, jedino objasnjenje je da ti je polje datum1uplate (u bazi) tipa STRING (char, varchar, sta god).
A treba da bude tipa DATE, DATETIME i slicno.
Zato si sve vreme forsirao string vrednosti, zar ne?


u pitanju je absolute database
datum1uplate jeste tipa DATE
jedino sa tim DateToStr radi

u nekom prethodnom postu je dostavljen primer koji funkcionise kod mene
Re: Filtriranje baze po vrednostima izmedju zadatih datuma 15.12.2022. u 09:26 · pre 47 meseci #22
Sad mi palo na pamet:

Code:

        ABSQuery1.Close;
        ABSQuery1.SQL.Clear;
        ABSQuery1.SQL.Add('select * from ucenici');
        ABSQuery1.SQL.Add
          ('where datum1uplate >= :pocetak and datum1uplate <=:kraj');
        ABSQuery1.Params.ParamByName('pocetak').Value :=
          DateToStr(DateTimePicker1.Date);
        ABSQuery1.Params.ParamByName('kraj').Value :=
          DateToStr(DateTimePicker2.Date);
        ABSQuery1.SQL.Add('ORDER by datum1uplate ASC');
        ABSQuery1.Open;


Nisam siguran, ali moguce je da je redosled ovde problematican.
Uobicajeno je da se parametri napucavaju nakon kompletiranja sql upita.
Medjutim, ti ovde nakon napucavanja parametara, dodajes jos jednu liniju u upit.
Mozda zato ne radi dobro dodela parametara kao DATE (ponisti se?), dok dodela parametara kao string radi.
Opet kazem, MOZDA...
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme