03. februar 2006 - 13:17Der er
4 kommentarer og 1 løsning
Sql kald - acces problem - haste.
Jeg bruger følgende sql kald til at hente den laveste værdi fra en tabel:
D1.Close; D1.IndexFieldNames := 'point'; D1.CommandText := 'SELECT * FROM resultater WHERE bruger = '''+form1.brugerid.Caption+''''; D1.Open; value := D1.FieldByName('point').AsFloat;
.................
Dette virker, endda lidt for godt, for findes 0 i tabellen vil dette være den mindste, og jeg skal kun hente værdier over 0. -Altså den mindste værdi > 0. Men det kan jeg ikke få tilføjet i mit kald. Har prøvet med:
D1.CommandText := 'SELECT * FROM resultater WHERE bruger = '''+form1.brugerid.Caption+''' AND point > 0';
Men den melder at der mangler en parameter i kaldet.
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Point er muligvis en funktion, prøv med: D1.CommandText := 'SELECT * FROM resultater WHERE bruger = '''+form1.brugerid.Caption+''' AND resultater.point > 0';
Hvis du kun skal bruge den mindste værdi ville dette vel være mere logisk:
D1.CommandText := 'SELECT MIN(point) AS point FROM resultater WHERE bruger = '''+form1.brugerid.Caption+''' AND point>0';
Ellers synes jeg lige du skal prøve at få smidt en dialogboks op så du kan se den SQL-sætning den sender afsted - så kan vi se præcist hvad der er galt. Kunne forestille mig det er noget med værdien af form1.brugerid.Caption, da resten af SQL'en ser fin ud.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.