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 dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.