Per cancellare l'eventuale file collegato a un record, ovviamente nel record ci deve essere un campo che contiene l'url del file collegato.
In tal caso, l'ACTION del form cancella record (o il link collegato al tasto cancella record, che deve contenere, nella querystring, il codice o ID del record stesso) deve puntare a una pagina fatta più o meno così:
codice:
'recupero il codice del record da eliminare:
codice = request("codice")
'creo e apro la connessione (ometto il codice)
'recupero l'url del file collegato dal campo url_file_collegato di quel record:
SQL= "SELECT url_file_collegato FROM tabella WHERE codice_record="&codice&""
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, objConn
if not RS.eof then
file_collegato = RS("url_file_collegato")
end if
RS.close
set RS = nothing
'elimino il file:
path_file="/cartella_contenente_i_files_collegati/"
Set FileObject=CreateObject("Scripting.FileSystemObject")
dir_file=Server.MapPath(path_file)
if (FileObject.FileExists(dir_file & "/" & file_collegato)) then
FileObject.DeleteFile(dir_file & "/" & file_collegato)
end if
Set FileObject=Nothing
'infine elimino il record dal database:
SQL= "DELETE * FROM tabella WHERE codice_record="&codice&""
objConn.Execute SQL
'chiudo e distruggo la connessione (ometto il codice)