'DAO Sub DAOFilterRecordset() Dim db As DAO.Database Dim rst As DAO.Recordset Dim rstFlt As DAO.Recordset ' Ouverture de la base de données Set db = DBEngine.OpenDatabase(".\Comptoir.mdb") ' Ouverture du Recordset Set rst = db.OpenRecordset("Clients", dbOpenDynaset) ' Définition du filtre à utiliser pour les Recordset suivants rst.Filter = "Pays='USA' And Fax Is Not Null" ' Ouverture du Recordset sélectionné Set rstFlt = rst.OpenRecordset() Debug.Print rstFlt.Fields("Code client").Value ' Fermeture des Recordsets rst.Close rstFlt.Close End Sub 'ADO Sub ADOFilterRecordset() Dim cnn As New ADODB.connection Dim rst As New ADODB.Recordset ' Ouverture de la connection cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=.\Comptoir.mdb;" ' Ouverture du Recordset rst.Open "Clients", cnn, adOpenKeyset, adLockOptimistic ' Filtrage du Recordset pour inclure uniquement les clients ' basés aux États-Unis disposant d'un numéro de fax rst.Filter = "Pays='USA' And Fax <> Null" Debug.Print rst.Fields("Code client").Value ' Fermeture du Recordset rst.Close End Sub
Public Function RemplirDataGrid() As DataTable Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\toto.mdb;ersist Security Info=False") Dim DA As New OleDb.OleDbDataAdapter, DS As New DataSet("Truc") DA.TableMappings.Add("Table", "TaTable") cn.Open() Dim Cde As New OleDb.OleDbCommand("select champs1 from TaTable where Champ LIKE '%" & Trim(TextBox.Text) & "%'" , cn) Cde.CommandType = CommandType.Text DA.SelectCommand = Cde DA.Fill(DS) cn.Close() Return DS.Tables("TaTable") End Function
DataGrid1.DataSource=RemplirDataGrid()
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question