IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Delete sur un filter ds un recordset


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut Delete sur un filter ds un recordset
    Bonjour,

    Je fait un Filter sur mon recordset :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    adoRSSoc.Filter = "T_IdSociete = 682"
    Ce filtre fontionne.

    Je fais un delete sur ce filtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    adoRSSoc.Delete adAffectGroup
    Et je me retrouve avec ce message d'erreur :

    L'opération demandée n'est pas autorisée dans ce contexte

    Fikou

  2. #2
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    peu etre que ton curseur est en lecture seul... Il faudrait vérifié tes parametres de connection

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Salut,

    Je me connecte de cette facon :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    sSQL = ""
    sSQL = sSQL & "SELECT " & STV_LesDeux
    sSQL = sSQL & "FROM Tireurs T, Societe S "
    sSQL = sSQL & "WHERE T.T_IdSociete = S.S_IdSociete and s.S_IdSociete = 682"
    Call OuvreBaseSoc(App.Path & "\STV.mdb", sSQL)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Public Sub OuvreBaseSoc(sPath As String, sCmdSql As String)
    Set adoConnectSoc = New ADODB.Connection
    adoConnectSoc.Provider = "Microsoft.Jet.OLEDB.4.0"
     
    adoConnectSoc = New ADODB.Connection
    adoConnectSoc.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";Jet OLEDB:Database Password=pssst"
    adoConnectSoc.Open
    adoCommandSoc.ActiveConnection = adoConnectSoc
    adoCommandSoc.CommandText = sCmdSql
    adoRSSoc.CursorLocation = adUseClient
    adoRSSoc.CursorType = adOpenStatic
    adoRSSoc.LockType = adLockPessimistic
    adoRSSoc.Open adoCommandSoc
    End Sub
    Ce que je cherche à faire c'est de supprimer toutes les lignes des tables Societe, Tireurs don l'Id est identique. Il peut y avoir plusieur tireurs mais une seule societe.

    Bon dimanche
    Fikou

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    As-tu pensé, avant de poser ta question, à essayer ta SQL "manuellement" (hors VB, donc), pour voir s'il ne s'agirait pas d'un problème purement SQL ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Re,

    Si je fais un rs.delete sans filter pas de prob

    Fikou

  6. #6
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Dis si je ne me trompe pas, tu fais déja un filtre dans la requête non?

Discussions similaires

  1. [MSDE] Delete sur plusieurs tables ?
    Par hardballer dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/05/2006, 10h13
  2. delete sur plusieurs tables
    Par drinkmilk dans le forum Oracle
    Réponses: 11
    Dernier message: 22/03/2006, 16h43
  3. [VS2005][C#] Delete sur un Dataset typé
    Par Xno dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/09/2005, 18h13
  4. [Firebird] DELETE sur le résultat d'une requete d'un IBQUERY
    Par shashark dans le forum Bases de données
    Réponses: 3
    Dernier message: 25/06/2005, 18h17
  5. delete sur une vue: rule
    Par Bouboubou dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 18/05/2004, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo