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 :

[vb6]Probleme avec une requete de suppression Delete


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut [vb6]Probleme avec une requete de suppression Delete
    slt bon j'utilise SQl Pour l'ajout (Insert into) dans mes table ainsi la Suppression (Delete ) et la Modification (Update)
    Bon voila Mon Probleme qui j'ai pas pu le resoudre Malgré que Ma requette suppression est juste
    J'ai une table REGLEMENT qui porte (N°reglement, Date Reglement, N°commande, Mode Reglement(espece ou Cheque), Reference cheque, Nom de la banque, Montant , Montant Resté)
    Bon voila les champs de mes tables
    Remarque
    comme vous voyez le Mode reglement porte (Espece ou cheque)
    si cheque il doit remplir que le Champs Montant Sinon il doit remplir le Montant plus Reference cheque et Nom de la banque
    Le Probleme que je dois Supprimer En enregistrement du Table Reglement Apres que je valide Dans la Table LIVRAISON
    Voila code
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    Sub Combo1_load()
    'Chargement que les N°commande Reglé (Montant Resté=0) 
    SQL = "select numc_reg from reglement where reste_reg = 0 order by numc_reg"
    Set E_sql = Base.OpenRecordset(SQL)
    With E_sql
    Combo1.Clear
    If Not .EOF Then .MoveFirst
    While Not .EOF
    Combo1.AddItem !numc_reg
    .MoveNext
    Wend
    End With
    End Sub
    '********
    Private Sub Form_Load()
    Ouverture 'Ouverture Du B.d
    Call Combo1_load        'Chargement Du N°commande
    En sub
    '********
    Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
    Select Case Button.Index
    Case Is = 1       
    va = MsgBox("Voulez Vous vraiment" & Chr(13) & "Valider Ses Données??", vbYesNo + vbInformation + vbMsgBoxRight, "Validation")
    If va = 6 Then
    'Validation du données dans la Table Livraison
    SQL = "insert into livraison(date_bl, numc_bl, np_bl, mat_bl, numcarte_bl)" & _
    " values(#" & MaskEdBox1 & "# , '" & Combo1 & "' , '" & Text1 & "' , '" & Text2 & "' ," & _
    " '" & Text3 & "')"
    Base.Execute SQL
    Call Effacertout
     
    '*********
     
    'Suppression des Données Du table Reglement a Condition que la Commande sois Réglée(Montant resté=0)
    SQL = "delete * from reglement where numc_reg='" & Combo1 & "' and reste_reg=0"
    Base.Execute SQL
    Call Combo1_load
    End If
    End Select
    tout passe bien quand je valide il me sorte aucun deboguage mais quand je verifie la table je vois que l'enregistrement n'est pas supprimi
    ou es le probleme dans ma requette? Svp pourrez vous m'aidez??

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Il faudrait vérifier le type de champs pour numc_reg. Je suppose qu'il est numérique. Si c'est bien le cas, ta requête devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "delete * from reglement where numc_reg=" & Combo1 & " and reste_reg=0"
    De toute façon, il serait judicieux de faire un
    Pour vérifier que ta requête est bien celle que tu veux faire exécuter.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut
    Mon champs NUMC_REG N'est Pas numerique il est de type text j'ai fais le code (debug.print sql) que tu m'as Donnée il m'a rien affiché sa veux dire que ma requette est juste mais pourkoi il execute pas la suppression

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Bon, encore une fois, il est necessaire de vérifier tes connaissance de vb avec les tutoriel fournis dans ce site
    Un debug.Print MaVariable affiche le contenu de MaVariable dans la fenêtre d'exécution. Donc Debug.Print Sql Doit afficher le contenu de la variable SQL. Encore faut il qu'elle contienne quelque chose au momment du debug.print

    Sinon utilise Access et fais lui exécuter ta requete. Il est possible que pour cause de relations d'intégrité la suppression soit refusée par ACCESS.

    Exemple : on peut programmer une relation sécifiant qu'on ne supprime pas un code de réglement si ce code réglement est utilisé dans une fiche client.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut
    ok on peut modifier ma requette
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQL = "delete * from reglement where numc_reg='" & Combo1 & "'"
    parceque dans N°commande(numc_reg) j'ai chargé que les Commande qui ont reglé (reste_reg=0)
    mais maleuresement il me donne la meme resulta
    ainsi quand j'ai fé debug.Print sql
    il m'affiche delete * from reglement where numc_reg=' '
    sa veux dire que numc_reg est vide??

  6. #6
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Cà veut dire que combo1 est vide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec une requete sql dans VB6 pour un champ date
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2009, 08h31
  2. Probleme avec une requete de selection
    Par vaness59199 dans le forum ASP
    Réponses: 2
    Dernier message: 03/10/2005, 22h42
  3. [weblogic 8.1][JDBC] Probleme avec une requete
    Par Sniper37 dans le forum Weblogic
    Réponses: 3
    Dernier message: 08/04/2005, 11h11
  4. probleme avec une requete full text
    Par maxxou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/03/2005, 17h20
  5. au secour probleme avec une requete...
    Par soufiane59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/09/2003, 10h28

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