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.NET Discussion :

Modification de deux tables en même temps


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Modification de deux tables en même temps
    Bonjour
    j'ai deux tables (STOCK,ENTREE) dans la table STOCk il y a une colonne qui s'appelle ( QTE ACTUEL) ensuite il y a une autre dans la table ENTREE nommée (QTE ENTREE) . mon probleme reside dans la mise à jour de STOCK lorsque j'ajoute une ligne dans ENTREE je veux que (QTE ENTREE) s'ajoute à (QTE ACTUEL) dans STOCK
    voilà ce que j'ai essayé mais c'etait en vain :
    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
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            If CODE_BRTextBox.Text = "" Or NOM_FOURNISSEURTextBox1.Text = "" Or QTE_ENTREETextBox.Text = "" Then
                MsgBox("veuillez saisir tous les informations", MsgBoxStyle.Exclamation, "Attention")
            Else
                Me.ENTREETableAdapter.Insert(ARTICLETextBox.Text, DESIGNATIONTextBox.Text, REF_INTERNETextBox.Text, NOM_FOURNISSEURTextBox1.Text, DATE_ENTREEDateTimePicker.Text, CODE_BRTextBox.Text, QTE_ENTREETextBox.Text)
                ' Me.STOCKTableAdapter .Update (
                inc = 1 'inc.Equals(Form2.STOCKDataGridView.SelectedRows)
                Dim cb As New OleDb.OleDbCommandBuilder(da)
                ds.Tables("STOCK").Rows(inc).Item(0) = IDTextBox.Text
                ds.Tables("STOCK").Rows(inc).Item(1) = ARTICLETextBox.Text
                ds.Tables("STOCK").Rows(inc).Item(2) = DESIGNATIONTextBox.Text
                ds.Tables("STOCK").Rows(inc).Item(3) = REF_INTERNETextBox.Text
                ds.Tables("STOCK").Rows(inc).Item(4) = QTE_ACTUELTextBox.Text + QTE_ENTREETextBox.Text
                ds.Tables("STOCK").Rows(inc).Item(5) = QTE_DE_SECURITETextBox.Text
                ds.Tables("STOCK").Rows(inc).Item(6) = NOM_FOURNISSEURTextBox.Text
                Me.da.Update(ds, "STOCK")
                MsgBox("Le nouveau Article est bien ajouté au magasin")
     
                'Dim maligne As DataRow
     
                'For each maligne As r
                'maligne = Form2.STOCKDataGridView.RowCount - 1
                'Form2.STOCKDataGridView.Rows(maligne).Cells(4).Value = QTE_ACTUELTextBox.Text + QTE_ENTREETextBox.Text
                Form2.STOCKBindingSource.EndEdit()
                Me.ENTREETableAdapter.Fill(Me._prodec_1DataSet.ENTREE)
                Me.STOCKTableAdapter.Fill(Me._prodec_1DataSet.STOCK)
                MsgBox("Bien ajouté", MsgBoxStyle.Information, "Ajouté")
                vider()
            End If
     
        End Sub
    mon objectif se resume dans cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ds.Tables("STOCK").Rows(inc).Item(4) = QTE_ACTUELTextBox.Text + QTE_ENTREETextBox.Text
    n'hesitez pas de m'aider svp même de chouia

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Points : 455
    Points
    455
    Par défaut
    Quel est le problème ? tu as un message d'erreur ? ou ça n'affiche pas ce que tu veux ?

    Car déjà tu essayes d'additionner deux chaines de caractères. il faut que tu les parse.

    Code vbnet : Sélectionner tout - Visualiser dans une fenêtre à part
    ds.Tables("STOCK").Rows(inc).Item(4) = Double.Parse(QTE_ACTUELTextBox.Text) + Double.parse(QTE_ENTREETextBox.Text)

    Tu peux aussi le faire encore plus jolie et plus robuste avec TryParse

  3. #3
    Membre chevronné Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Points : 1 961
    Points
    1 961
    Par défaut
    Ce n'est pas forcément la solution que tu souhaites mais le mieux serait un Trigger sur la table ENTREE qui s'occuperai de mettre à jour la table STOCK ...
    Moins de temps à faire, et tu n'auras pas ton code à réécrire si tu changes d'appli dans le futur ...
    Aider les autres, c'est encore la meilleure façon de s'aider soi-même. Martin Gray

    ToDo : Faire une ToDo List

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Oui il n'affiche pas ce que je veux il y a seulement l'ajout de la ligne dans ENTREE
    avec un message d'erreur :
    Nom : 333.PNG
Affichages : 48
Taille : 9,8 Ko
    en plus je vois pas que aucune ligne est affectée

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Mr http://www.developpez.net/forums/u594547/ez3kiel/ comment je peux ajouter un trigger à la table ENTRRE

  6. #6
    Membre chevronné Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Points : 1 961
    Points
    1 961
    Par défaut
    Citation Envoyé par yusufwac Voir le message
    Mr http://www.developpez.net/forums/u594547/ez3kiel/ comment je peux ajouter un trigger à la table ENTRRE
    Quel type de Base de données as-tu ?
    (Si tu réponds Access alors ma proposition n'est pas applicable)
    Aider les autres, c'est encore la meilleure façon de s'aider soi-même. Martin Gray

    ToDo : Faire une ToDo List

Discussions similaires

  1. [Débutant] Ajout dans deux tables en même temps asp.Net MVC3
    Par janyoura dans le forum ASP.NET MVC
    Réponses: 23
    Dernier message: 05/06/2013, 11h57
  2. [AC-2007] Enregistrer dans deux tables en même temps.
    Par vadorequest dans le forum IHM
    Réponses: 4
    Dernier message: 24/02/2011, 09h09
  3. Insertion dans deux Tables en même temps
    Par hajoura89 dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 19/08/2010, 00h10
  4. Requête sur deux tables en même temps
    Par will89 dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/04/2006, 11h01
  5. Comptez sur deux tables en même temps
    Par genova dans le forum Langage SQL
    Réponses: 12
    Dernier message: 13/09/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