88 messaggi dal 24 giugno 2003
Carissim amici di Aspitalia ............... gh mi sento sempre un demente quando inizio così e più demente quando vi rompo le palle per sicuramente una delle tante stronzate che non so fare    ( belli gli emotion nuovi :DDDD)
Allora devo in breve recuperare gli ultimi 6 record di una tabella

inizialmente ho fatto così ....

id3 = rs("id")
id4=id3 - 1
id5 = id3 - 2
id6 = id3 - 3
id7 = id3 - 4
id8 = id3 - 5
id9 = id3 - 6
cercando numeri tipo
56
55
54
53
52
51

il problema sta nel fatto che se cancello uno dei record il programma mi cerca cmq un record inesistente creato da sto codice e di conseguenza mi da errore.
vorrei far in modo ( prendendo in considerazione ad esempio il 56 )
il numero minore più vicino a 56 tipo che se cancello 55 mi peschi in automatico 54 e scali con tutti gli altri .... sapete aiutarmi? attendouna risposta e scusate il disturbo ciao ciao
93 messaggi dal 17 giugno 2003
...se ho capito bene nella select dovresti mettere:
"Select ...... from ..... where ..... ORDER BY Id DESC"

e così te li mette in ordine decrescente di codice (dal + grande al + piccolo)

dopo imposti il ciclo cosi:

cont = 0
Do while Not Rs.eof AND cont < 6
cont = cont + 1
.......................
.....................
Rs.MoveNext
Loop

Rs.close

Dove "cont" è un contatore che contail numero dei record che visualizza e settato così, smette appena letto il 6° record ....

Ciao

Lisa
84 messaggi dal 19 marzo 2003
Io farei così :

SELECT Max(Tabella.ID) AS MaxID
FROM Tabella
WHERE (((Tabella.ID)<56))
ORDER BY Max(Tabella.ID) DESC

ti può andare ????

Ciao



Modificato da agodin il 13 febbraio 2004 18.56 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.