Novo

Forum kao aplikacija na telefonu

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

  • 12 odgovora
  • 5.692 pregleda

Najnovija ↓

Potrebna mi je pomoc, mozda ima veze sa SQL-om 09.07.2004. u 01:00 · pre 271 mesec #1
Imam jedan Query na formi i jedan DataSet. DataSet je povezan sa Query-em, a sve to sa DBGrid-om. Baza podataka je Paradox 7.
Kako da napravim da mi u DBGrid-u prikaze sve CD-ove izdate od, recimo 01/01/2004 do 02/02/2004 ?
Probao sam sa Query1.Filter, ali mi ne da da koristim aritmeticke operatore (>, >=, <, <=), valjda zato sto radim sa Paradox 7 bazama.
Moze li da se resi preko Query.SQL, i ako moze, kako glasi ta SQL linija ?
(SELECT * FROM bases\MemberCard.db ORDER BY CDID {i sta ovde treba da ide... ?})
Re: Potrebna mi je pomoc, mozda ima veze sa SQL-om 10.07.2004. u 03:52 · pre 271 mesec #4
Ovako, SQL string glasi :
Code:
'SELECT * FROM bases\MemberCard.db WHERE RentDate BETWEEN' + MaskEdit1.Text + ' AND ' + MaskEdit2.Text + 'ORDER BY CDID'


MaskEdit su u formatu DD/MM/YYYY
Cim pokusam da kreiram formu, izbaci gresku :
Citat:
Type mismatch in expression
Re: Potrebna mi je pomoc, mozda ima veze sa SQL-om 10.07.2004. u 09:43 · pre 271 mesec #5
RentDate ti je tipa Date, dok je MaskEdit1.text tipa string tako da nije ni cudo sto ti javlja gresku, ja sam to resavao sa dva DateTimePicker-a, U kojima korisnik bira datume za filtritranje... probaj to ili konvertuj string u Date format.
poz
Potpis
MacBook Pro or iMac (intel Core Duo edition) user wannabe!!!
Uz malo srece i malo vise para... heh...
Re: Potrebna mi je pomoc, mozda ima veze sa SQL-om 10.07.2004. u 14:15 · pre 271 mesec #7
@neuromancer
Da, ali kad ja umesto MaskEdit1.Text stavim StrToDate(MaskEdit1.Text) compiler mi javi gresku "Incompatible types - Date and String". Query.SQL.Add se poziva sa string parametrom, zar ne ? Isti slucaj je i za DateTimePicker, ne mogu da stavim
Code:
SQL.Add('....' + DateTimePicker1.Date + '....');


@byTer
Ne razumem ? Kako to funkcionise ?

Poz, Marko.
Re: Potrebna mi je pomoc, mozda ima veze sa SQL-om 31.07.2004. u 19:25 · pre 270 meseci #12
Dacu ti jednostavan primer a ti pokusaj da ga primenis mislim da ce sigurno raditi.
Dakle kreirao si Query1, DataSource, DBGrid1, MaskEdit1, MaskEdit2.
U Query1 u Object Inspectoru u DatabaseName uneses Alijasa na pr: DBDemos.
U njegovom SQL uneses kod:

Select * from Employee
Where HireDate >=:dat1
And HireDate <=:dat2

Zatim u njegovom Params odredis tip podatka za dat1 I dat2 tj. DataType –ftDate.
(Podrazumeva se da za MaskEdit odradis njegov InputMask odredis SampleMasks na pr:Date).A potom , recimo na dogadjaju OnExit komponente MaskEdit2 uneses ovaj kod:
Query1.Params[0].AsDate := strToDate(MaskEdit1.Text);
Query1.Params[1].AsDate:= strToDate(MaskEdit2.Text);
Query1.Close;
Query1.Open;
Dakle primeni:

SELECT * FROM bases\MemberCard.db
WHERE RentDate >=:dat1
AND RentDate <=:dat2
ORDER BY CDID
Pozdrav!!!
Potpis
vuka
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme