Newsgroup: it.comp.appl.access
Titolo: Come rilevare i record selezionati di una maschera





Salve. Il mio nome è Tiziano e scrivo per la prima 
volta a questo newsgroup.


Vorrei chiedervi un favore. Vorrei sapere come si 
puo' rilevare quali record sono stati selezionati in una maschera tabellare di 
Access. Mi Spiego. 


Ho il problema di far apparire all'utente una 
msgbox che dice "Attenzione stati eliminando il record X, Confermi?", tali 
record sono in una maschera tabellare e vengono selezionati in maniera casuale 
dall'utente. Come posso fare?


Grazie per ogni possibile aiuto....


Tiziano


 



 ha scritto nel messaggio
news:000801c0661c$77e41e50$0a00000a@ticcy...
Salve. Il mio nome č Tiziano e scrivo per la prima volta a questo newsgroup.

RISPOSTA:
Di norma acces ha impostato il messaggio standard che avvisa l'utente, l'hai
forse disabilitato impostando il docmd.SetWarnings a False?
Ciao.





Scusa non mi sono spiegato bene.


Quello che volevo dire io non si riferiva al numero 
dei record che verranno eliminati ma esattamente


quali record verranno eliminati. Una specie di 
"bookmark" di cancellazione.


Avere la possibilità di cancellare per esempio solo 
una parte dei record, annullandone il resto.


Tutto cio per esempio con una MsgBox che ti propone 
il Cognome dei vari record selezionati e ti chiede se confermi la sua 
cancellazione. 


Quello che mi è sembrato e che Access non dia la 
possibilita di sapere esattamente quali sono i record che si andranno ad 
eliminare.


Ti ringrazio della tua disponibilita


Tiziano


 


 



 ha scritto nel messaggio
news:000601c0693d$18af7f50$0a00000a@ticcy...

RISPOSTA:
Neanche adesso è molto chiara la situazione;  comunque nelle proprietà della
maschera - scheda evento - 'prima di conferma eliminazione', puoi inserire:
'--------------
Private Sub Form_BeforeDelConfirm(Cancel As Integer, Response As Integer)
Response = 0
If MsgBox("Sei sicuro di voler cancellare " & Me!Cognome & "?", vbYesNo +
vbInformation, "Elimina record") = vbNo Then
    Cancel = -1
End If
End Sub
'--------------
Ciao.





Forse con questo paragone ti chiarisco il mio 
problema. Prendi ad esempio una ListBox con proprietà MultiSelect impostata a 
Simple.


In questo caso io potrei selezionare vari elementi 
della lista e con un ciclo For Next sapere quali sono gli elementi selezionati, 
poterli cancellarli, spostarli


qualsiasi operazione. Si puo' fare altrettanto con 
i record selezionati di una maschera?


 



 ha scritto nel messaggio
news:000601c06a07$a3b18790$0a00000a@ticcy...

RISPOSTA:
Ci hai provato?
In una maschera con proprietà "maschere continue" (io) non riesco a
selezionare i record in modo 'casuale', solo in sequenza (premendo shift);
quindi se devo dare la possibilità di selezionare i record uno sì e un altro
no, devo utilizzare la listbox...
Ciao.





Alla fine di questa nostra "domanda e risposta" 
sper che in un'altra occasione possa esserti di aiuto. Dovrebbe essere la mia 
ultima controrisposta (Sempre che tu non abbia perso la pazienza) .Siamo 
arrivati alla fine. 


Non mi interessa il modo casuale.


I Record sono selezionati in modo 
continuo.


In effetti subito dopo averti riformulato la 
domanda mi ero accorto della mia inesattezza nel poter selezionare i record in 
modo casuale,. ma ahime avevo già inviato l'email. Quindi eliminiamo il casuale. 
Come si puo adesso fare?


Ciao e grazie veramente tante..


Ps Spero che mi trovi una soluzione


 



 ha scritto nel messaggio
news:000001c06acb$d6b6e670$0a00000a@ticcy...

RISPOSTA:
Una curiosità; ma stai inviando i messaggi in formato html? In caso
affermativo cambia l'impostazione del tuo programma con l'invio di messaggi
in formato testo, grazie.
No, non ho trovato una soluzione, o meglio, ci sono le proprietà della form:
SelHeight, SelWidth, SelTop, SelLeft; queste dovrebbero restituire il numero
dei record/colonne selezionati tramite i 'selettori record'; dalle prove che
ho effettuato (maschere continue e foglio dati) non sembra essere così;
restituisce sì qualcosa ma non è utile per quello che vuoi fare. Speriamo
che qualcun'altro ti possa aiutare..
Ciao.