Oppure

Loading
22/02/13 9:35
damirella
Salve è da un po' che non venivo da queste parti e mi fa piacere che questo sito sia ulteriormente cresciuto!

Il Mio problema è il seguente


Qualche anima gentile mi sa risolvere il problema?

Vorrei Odinare dei record in una maschera access popolata con dei dati senza utilizzare filtri o query ma spostare ir ecord sopra o sotto tramite 2 tasti (giù o su)

ringrazio anticipatamente:d
Ultima modifica effettuata da damirella 23/02/13 8:06
aaa
22/02/13 12:01
ampeg
non conosco Access e le sue maschere e me ne sono sempre tenuto alla dovuta distanza
ma se la maschera in questione è in binding con la tabella puoi solo ripopolarla tramite query
se non lo è, da VBA penso si possano spostare i valori tra le text ma non servirebbe a nulla se poi non salvi il tutto in un campo apposito per mantenere l'ordinamento ma in ogni caso dovrai ripopolare sempre da query...

i recordset hanno una posizione fisica nel db che dovrebbe gestire solo il db e non l'utente altrimenti non avrebbe senso usare un database
aaa
22/02/13 14:37
damirella
Grazie cmq per l'interessamento:k:
aaa
22/02/13 14:40
damirella
grazie ho risolto

Ho creato due pulsanti "freccia su" e "freccia giù" nel corpo a fianco di
ogni record.

Lo scopo è che premendo esempio "freccia su" di un record questo si sposti
su di una posizione e sposti in giù di una posizione il record precedente


'dove appcont è un campo numerico della tabella "Dettagliordini". Il
Me.AppCont viene incrementato in automatico all'inserimento di ogni nuovo
record tramite la seguente routine sull'evento "prima di inserire" della
form:

Me.AppCont = Nz(DMax("[APPCONT]", "[DETTAGLIORDINI]";), 0) + 1



Esempio codice freccia su:

Private Sub frecciaSU_Click()
On Error GoTo Err_frecciaSU_Click

Me.AppCont = Me.AppCont - 1
DoCmd.GoToRecord , , acPrevious
Me.AppCont = Me.AppCont + 1

Dim strsql As String
strsql = "SELECT * FROM tuatabella ORDER BY tuatabella.APPCONT;"
Me.RecordSource = strsql

Err_frecciaSU_Click:
Select Case Err.Number
Case 2499, 2105
MsgBox "Impossibile eseguire l'operazione"
Me.AppCont = Me.AppCont + 1
Exit sub
Case Else
MsgBox Err.Description
Exit sub
End Select
End Sub
Ultima modifica effettuata da damirella 23/02/13 8:04
aaa