|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
[Visual Basic] Esecuzione query con DoCmd
Avrei bisogno di eseguire una query in visual basic 6 di cancellazione di una tabella solo che con le istruzioni:
Codice:
DoCmd.RunSQL("DELETE recordset.* FROM recordset")
DoCmd.OpenQuery("DELETE recordset.* FROM recordset")
..come posso risolvere (a parte mettere in loop l'istruzione recordset.delete che cancella i record singolarmente)?
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 Ultima modifica di fulviettino : 06-04-2005 alle 17:28. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
l'sql per eliminare una tabella e:
DROP TABLE NOME_TABLE dove NOME_TABLE è il nome della tabella... il delete viene utilizzatro per cancellare il contenuto di una tabella. Ciao.. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Quote:
Quindi con la delete dovrei essere a posto...pensavo cancellasse i singoli record uno alla volta invece mi sa che cancella tutti i campi... edit: ma no..non mi cancella niente la delete...
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
allora dorebbe essere
DELETE FROM NOME_TABLE WHERE CONDIZIONI Ha seconda del db su cui lavori puo essere anche necessario inserire * tra delete e from.... Ciao. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Quote:
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Ho risolto così anche se fa abbastanza schifo...
Codice:
Do While Not recordset.EOF
recordset.Edit
recordset.Delete
recordset.MoveNext
Loop
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
attento cosi mi sa che elimini solo i dati dal risultato della query e non dalla tabella sul db...
Ciao |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Quote:
Codice:
Set recordset = database.OpenRecordset("tabella")
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Mar 2003
Città: Provincia di Como
Messaggi: 223
|
Non puoi semplicemente creare una query e poi
DoCmd.OpenQuery "Nome_Query" |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Quote:
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Aug 2004
Messaggi: 55
|
così potrebbe andare?
database.Execute("DELETE * FROM NOME_TUA_TABELLA") dove NOME_TUA_TABELLA è il nome della tabella da cui vuoi cancellare tutti i record, e database è la variabile che contiene il nome del tuo database che dovresti aver settato in qualche parte del codice con dim database As Database set database = OpenDatabase("NOME_DEL_DATABASE") |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Quote:
Grazie mille salvuccio!
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Ragazzi ma è possibile che l'istruzione
miorecordset.MoveNext generi questo errore 3420 Oggetto non valido o non impostato se (considerando la posizione attuale del cursore all'interno della tabella) non c'è un record successivo?
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
#14 | |
|
Member
Iscritto dal: Aug 2004
Messaggi: 55
|
Quote:
If miorecordset.BOF and miorecordset.EOF Then 'non ci sono record Else miorecordset.MoveFirst Do While Not miorecordset.EOF ... istruzioni miorecordset.Movenext Loop End If Ultima modifica di salvuccio : 07-04-2005 alle 15:50. |
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Quote:
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Aug 2004
Messaggi: 55
|
non è che hai dimenticato di definire nel codice la variabile miorecordset?
Dim miorecordest As Recordset Set miorecordset = database.OpenRecordset(".....") |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Milano Moto:Suzuki_GSR_k6
Messaggi: 3358
|
Quote:
__________________
A8N-E.VENICE3200.ZALMAN7000B-ALCU.2x512 CORSAIRXPERT3200.GEFORCE-N6600LE.SAMSUNGSP2004C.NEC3540A.TAGAN480U22.CENTURION5 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:18.



















