T_A_O
2007-06-09 14:27:20 UTC
Un saluto a tutti, sono di nuovo alle prese con i miei problemi con
access e, nonostante il fatto che cerchi di disturbare il meno
possibile, avvalendomi della miniera di informazioni che è questo NG,
questa volta non ci riesco proprio.
Ho una maschera continua a vista tabellare, ogni record ha un campo si/
no; la maschera ha origine dati da una query.
Dovrei, dato che sui record vengono fatte delle periodicamente delle
verifiche col cartaceo per assicurarsi che non ve ne siano di obsoleti
(non eliminati quando invece avrebbero dovuto esserlo) selezionare i
records con i checkbox ed eliminare, alla fine, quelli non selezionati
con un pulsante "Elimina".
La eliminazione la faccio tramite una query apposita, QElimina".
Il problema è che vorrei eliminare l'avviso di esecuzione della query
di comando, lasciando invece un msgbox di conferma per l'eliminazione,
riportante il numero di records che andranno cancellati.
Ho provato a cercare nel sito ed ho trovato qualcosa, ma non funziona
come vorrei.
Questo è ciò che sto provando:
Private Sub Elimina_Click()
Dim ContaRec As Long
ContaRec = DCount("Cognome", "QConta")
If ContaRec = 0 Then MsgBox "Non vi sono records da eliminare",
VbInformation, "Cancellazione record"
Me.Requery
Else
'If MsgBox("Saranno eliminati " & ContaRec & " records! Continuare?",
vbYesNo, "Cancellazione record") = vbYes Then
DoCmd.SetWarnings False
DoCmd.OpenQuery "QElimina"
DoCmd.SetWarnings True
Me.Requery
Else
MsgBox "l'azione elimina è stata annullata", vbInformation,
"Cancellazone record"
Me.Requery
Exit Sub
End If
End If
End Sub
QConta è una query di selezione dove faccio il conteggio dei records
non flaggati
Sul click della checkbox ho fatto un requery.
Le requery nella routine le ho messe per evitare che, come invece
accade, non mi dia il conteggio dei records da eliminare esatto,
restituendomene invece sempre solo 1, anche se poi mi cancella
correttamente i non selezionati.
Spero di essere stato chiaro e nell'aiuto di qualcuno di voi...
Un grazie in anticipo, Marco.
access e, nonostante il fatto che cerchi di disturbare il meno
possibile, avvalendomi della miniera di informazioni che è questo NG,
questa volta non ci riesco proprio.
Ho una maschera continua a vista tabellare, ogni record ha un campo si/
no; la maschera ha origine dati da una query.
Dovrei, dato che sui record vengono fatte delle periodicamente delle
verifiche col cartaceo per assicurarsi che non ve ne siano di obsoleti
(non eliminati quando invece avrebbero dovuto esserlo) selezionare i
records con i checkbox ed eliminare, alla fine, quelli non selezionati
con un pulsante "Elimina".
La eliminazione la faccio tramite una query apposita, QElimina".
Il problema è che vorrei eliminare l'avviso di esecuzione della query
di comando, lasciando invece un msgbox di conferma per l'eliminazione,
riportante il numero di records che andranno cancellati.
Ho provato a cercare nel sito ed ho trovato qualcosa, ma non funziona
come vorrei.
Questo è ciò che sto provando:
Private Sub Elimina_Click()
Dim ContaRec As Long
ContaRec = DCount("Cognome", "QConta")
If ContaRec = 0 Then MsgBox "Non vi sono records da eliminare",
VbInformation, "Cancellazione record"
Me.Requery
Else
'If MsgBox("Saranno eliminati " & ContaRec & " records! Continuare?",
vbYesNo, "Cancellazione record") = vbYes Then
DoCmd.SetWarnings False
DoCmd.OpenQuery "QElimina"
DoCmd.SetWarnings True
Me.Requery
Else
MsgBox "l'azione elimina è stata annullata", vbInformation,
"Cancellazone record"
Me.Requery
Exit Sub
End If
End If
End Sub
QConta è una query di selezione dove faccio il conteggio dei records
non flaggati
Sul click della checkbox ho fatto un requery.
Le requery nella routine le ho messe per evitare che, come invece
accade, non mi dia il conteggio dei records da eliminare esatto,
restituendomene invece sempre solo 1, anche se poi mi cancella
correttamente i non selezionati.
Spero di essere stato chiaro e nell'aiuto di qualcuno di voi...
Un grazie in anticipo, Marco.