cricri_b34
Messages postés223Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention15 février 2006
-
7 août 2004 à 19:20
cricri_b34
Messages postés223Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention15 février 2006
-
8 août 2004 à 18:32
J'ai créer un petit programme qui enregistre des donnés dans un fichier access voici mon code:
Private Sub Command1_Click()
With Data1.Recordset
.AddNew 'ajoute un nouveau
.Fields("Nombre1") = nb1.Text 'dans le champ CODE met ce qu'il y a dans code.text
.Fields("Nombre2") = nb2.Text
.Fields("Action") = Combo1.Text
.Fields("Réponse") = reponse.Caption
.Update 'Met a jour
End With
nb1.Text = ""
nb2.Text = ""
Combo1.Text = ""
reponse.Caption = ""
End Sub
j'aimerais créer un nouveau boutton qui supprimerais les donée
de la base;
qui viderais tous les champ et toutes les lignes.
A voir également:
Supprimer les donnée enregistrer dans un fichier access
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 8 août 2004 à 18:06
Ca fait longtemps que j'ai laisser les acces mdb, mais dans l'aide ADO, il parlent encore du RecordSource pour l'execution de requetes, alors peut etre peux tu faire quelque chose de la sorte :
Data1.RecordSource = "DELETE * FROM 123"
ou alors (j'ai plus en tete les structures des SQL) :
Data1.RecordSource = "DELETE * FROM '"123"'"
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 7 août 2004 à 20:23
voila un petit exemple a adapter :
Dim rech1 As String
rech1 = "DELETE FROM TABLE" _
& " WHERE (((TABLE.CHAMPS)='" & Texte & "'));"
BaseDonnees.Execute (rech1)
la base de donnée est affecter comme ceci
dans un module:
Global BaseDonnees As Database
dans le load de la form :
Set BaseDonnees = Workspaces(0).OpenDatabase(c:\..blabla\blabla\bla.mdb)
ca peut eventuellement t'aider, il faut que la référence DAO soit chargée. je ne sais pas si la méthode est obselete, qq'un pourra peut etre le dire.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 août 2004 à 20:39
TIRE TOUT DROIT du chm d'aide ADO.
Faut pas avoir peur de fouiller dans la doc.
Public Sub Main()
On Error GoTo Err_Execute
' connection, command, and recordset variables
Dim Cnxn As ADODB.Connection
Dim cmdChange As ADODB.Command
Dim rstTitles As ADODB.Recordset
Dim Err As ADODB.Error
Dim strSQLChange As String
Dim strSQLRestore As String
Dim strSQLTitles
Dim strCnxn As String
' Define two SQL statements to execute as command text strSQLChange "UPDATE Titles SET Type 'self_help' WHERE Type = 'psychology'" strSQLRestore "UPDATE Titles SET Type 'psychology' WHERE Type = 'self_help'"
' Open connection
strCnxn = "Provider='sqloledb';Data Source='MySqlServer';" & _
"Initial Catalog='Pubs';Integrated Security='SSPI';"
Set Cnxn = New ADODB.Connection
Cnxn.Open strCnxn
' Create command object
Set cmdChange = New ADODB.Command
Set cmdChange.ActiveConnection = Cnxn
cmdChange.CommandText = strSQLChange
' Open titles table
Set rstTitles = New ADODB.Recordset
strSQLTitles = "titles"
rstTitles.Open strSQLTitles, Cnxn, , , adCmdTable
' Print report of original data
Debug.Print _
"Data in Titles table before executing the query"
PrintOutput rstTitles
' Call the ExecuteCommand subroutine below to execute cmdChange command
ExecuteCommand cmdChange, rstTitles
' Print report of new data
Debug.Print _
"Data in Titles table after executing the query"
PrintOutput rstTitles
' Use the Connection object's execute method to
' execute SQL statement to restore data and trap for
' errors, checking the Errors collection if necessary
Cnxn.Execute strSQLRestore, , adExecuteNoRecords
' Retrieve the current data by requerying the recordset
rstTitles.Requery
' Print report of restored data using sub from below
Debug.Print "Data after executing the query to restore the original information "
PrintOutput rstTitles
' clean up
rstTitles.Close
Cnxn.Close
Set rstTitles = Nothing
Set Cnxn = Nothing
Exit Sub
Err_Execute:
' Notify user of any errors that result from
' executing the query
If rstTitles.ActiveConnection.Errors.Count >= 0 Then
For Each Err In rstTitles.ActiveConnection.Errors
MsgBox "Error number: " & Err.Number & vbCr & _
Err.Description
Next Err
End If
' clean up
If Not rstTitles Is Nothing Then
If rstTitles.State = adStateOpen Then rstTitles.Close
End If
Set rstTitles = Nothing
If Not Cnxn Is Nothing Then
If Cnxn.State = adStateOpen Then Cnxn.Close
End If
Set Cnxn = Nothing
If Err <> 0 Then
MsgBox Err.Source & "-->" & Err.Description, , "Error"
End If
End Sub
Public Sub ExecuteCommand(cmdTemp As ADODB.Command, rstTemp As ADODB.Recordset)
Dim Err As Error
' Run the specified Command object and trap for
' errors, checking the Errors collection
On Error GoTo Err_Execute
cmdTemp.Execute
On Error GoTo 0
' Retrieve the current data by requerying the recordset
rstTemp.Requery
Exit Sub
Err_Execute:
' Notify user of any errors that result from
' executing the query
If rstTemp.ActiveConnection.Errors.Count > 0 Then
For Each Err In rstTemp.ActiveConnection.Errors
MsgBox "Error number: " & Err.Number & vbCr & _
Err.Description
Next Err
End If
Resume Next
End Sub
Public Sub PrintOutput(rstTemp As ADODB.Recordset)
' Enumerate Recordset
Do While Not rstTemp.EOF
Debug.Print " " & rstTemp!Title & _
", " & rstTemp!Type
rstTemp.MoveNext
Loop