Newsgroup: it.comp.appl.access
Titolo: cancellare X record da query

ho una maschera nella quale imposto dei criteri per avere nella
sottomaschera i risultati corrispondenti al criterio immesso
nella maschera "dettaglioprenotazioni" imposto il campo
"idprenotazioni"
nella sottomaschera "prenotazioni" avro come risultato tutti i record
che hanno "idprenotazioni" uguale a quello scelto
ora vorrei tramite un pulsante messo nella maschera principale poter
cancellare tutti i record restituiti dalla sottomaschera
come posso fare?
grazie

 come posso fare?
Dipende un po' del metodo che chiedo sopra.
Cos'č l'origine dati della sottomaschera?
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Access FAQ:
www.donkarl.com/it
è un tabella
incollo l sql della sottomaschera
SELECT Prenotazioni.*, Calendario.Giorno, Calendario.Mese,
Prenotazioni.Ide, Prenotazioni.Operatore, Prenotazioni.Confermata,
Prenotazioni.note, Prenotazioni.PaxC2, Prenotazioni.IdPrenotazione
FROM Prenotazioni INNER JOIN Calendario ON Prenotazioni.Ide =
Calendario.ID
WHERE (((Prenotazioni.IdPrenotazione) Like [Forms]!
[prenotazionedettaglio]![Idp]))
ORDER BY Calendario.Giorno, Calendario.Mese;

 ORDER BY Calendario.Giorno, Calendario.Mese;
Sul clic del pulsante puoi eseguire una query di cancellazione.
Il testo SQL della query dipende di cosa fa il JOIN con Calendario.
Se filtra i record devi mantenerlo:
Dim strSQL As String
strSQL = "DELETE Prenotazioni.*" & _
    " FROM Prenotazioni INNER JOIN Calendario" & _
    " ON Prenotazioni.Ide = Calendario.ID" & _
    " WHERE Prenotazioni.IdPrenotazione =" & Forms!prenotazionedettaglio!Idp
Se invece non filtra il risultato, basta:
strSQL = "DELETE * FROM Prenotazioni" & _
    " WHERE IdPrenotazione =" & Forms!prenotazionedettaglio!Idp
Currentdb.Execute strSQL, dbfailonerror


 - Mostra testo citato -
mi da questo errore
"parametri insufficcienti. Previsto 1"

 "parametri insufficcienti. Previsto 1"
Sarebbe utile di indicare (meglio incollare) quale codice ti dà un errore.
Di quale tipo di dati è il campo IdPrenotazione?


 - Mostra testo citato -
non capisco cosa dovrei incollare
io ho copiato e incollato la parte di codice che mi hai dato tu,
quella con l innerjoin
quando clicco sul tasto per eseguire il codice ricevo questa finestra
di errore
il tipodati di quel campo è testo

 - Mostra testo citato -
cmq per completezza
la maschera principale prenotazionidettaglio
viene aperta da un altra maschera dove ho un foglio dati tabulare con
i record delle prenotazioni
cliccando su un record mi si apre la maschera preniotazioni dettaglio
che si porta appresso il filtro appunto dall altra maschera

 il tipodati di quel campo è testo
Quindi prova con:
strSQL = "DELETE Prenotazioni.*" & _
" FROM Prenotazioni INNER JOIN Calendario" & _
" ON Prenotazioni.Ide = Calendario.ID" & _
" WHERE Prenotazioni.IdPrenotazione='" & Forms!prenotazionedettaglio!Idp & 
"'"


 - Mostra testo citato -
perfetto!
grazie!

 - Mostra testo citato -
un ultima cosa, vorrei inserire nel codice stesso l aggiornamento
della sottomaschera. i record pur se cancellati rimangono visualizzati
ho provato con me.requery ma non va

 ho provato con me.requery ma non va
Se il pulsante si trova nella maschera principale:
Me!NomeDellaSottomaschera.Requery



ok..grazie