Une simple opération sous VB:à vot bon coeur!
Isfaen
-
lys44 Messages postés 59 Statut Membre -
lys44 Messages postés 59 Statut Membre -
Bonjour,
Je commence actuellement à me familiariser avec Visual basic 2008.
Je cherche a faire une simple opération via vb avec des données text ou access que j'importe.
Par exemple faire Age=Age+1 pour la colonne age de mes données
La base de données serait alors remise à jour avec les nouvelles valeurs.
Je remercie par avance toute personne qui répondrait à ce message!
Bonne journée à tous!
Alexandre
Je commence actuellement à me familiariser avec Visual basic 2008.
Je cherche a faire une simple opération via vb avec des données text ou access que j'importe.
Par exemple faire Age=Age+1 pour la colonne age de mes données
La base de données serait alors remise à jour avec les nouvelles valeurs.
Je remercie par avance toute personne qui répondrait à ce message!
Bonne journée à tous!
Alexandre
A voir également:
- Une simple opération sous VB:à vot bon coeur!
- 14 simple - Guide
- Simple pdf - Télécharger - PDF
- Vb - Télécharger - Langages
- Simple ocr - Télécharger - Bureautique
- Simple file locker - Télécharger - Sécurité
2 réponses
Ici tu calcules le nombre d'enregistrement total que tu possèdes dans ta BDD pour la table personne
'Connexion à la BDD_Calcul du nombre d'enregistrements
connexion = "Data Source=TonServeur; Initial Catalog=TaBDD;Integrated Security=True"
connexionSQL = New SqlConnection
connexionSQL.ConnectionString = connexion
da = New SqlDataAdapter("SELECT Count(age) FROM personne", connexionSQL)
ds = New DataSet
da.Fill(ds, "mytable")
dt = ds.Tables("mytable")
For nb As Integer = 0 To dt.Rows.Count - 1
dr = dt.Rows(nb)
Nb_Row = dr(0)
Next nb
Et ici tu fais défiler dans une boucle POUR, qui incrémente toute seule la variable nb, les mises à jour de TOUTES valeurs "âge"
For nb As Integer = 0 To Nb_Row
'Modification de l'enregistrement_âge, en considérant que ta clé 1R part de 0 , CAD que nb correspond à chaque fois à la valeur de la clé primaire. nb va donc prendre de 0 à [nb_total_enregistrements] en incrémentant de 1 en 1.
da = New SqlDataAdapter("UPDATE personne SET age = age + 1 where num = " & nb & "", connexionSQL)
ds = New DataSet
da.Fill(ds, "mytable")
dt = ds.Tables("mytable")
Next nb
'Connexion à la BDD_Calcul du nombre d'enregistrements
connexion = "Data Source=TonServeur; Initial Catalog=TaBDD;Integrated Security=True"
connexionSQL = New SqlConnection
connexionSQL.ConnectionString = connexion
da = New SqlDataAdapter("SELECT Count(age) FROM personne", connexionSQL)
ds = New DataSet
da.Fill(ds, "mytable")
dt = ds.Tables("mytable")
For nb As Integer = 0 To dt.Rows.Count - 1
dr = dt.Rows(nb)
Nb_Row = dr(0)
Next nb
Et ici tu fais défiler dans une boucle POUR, qui incrémente toute seule la variable nb, les mises à jour de TOUTES valeurs "âge"
For nb As Integer = 0 To Nb_Row
'Modification de l'enregistrement_âge, en considérant que ta clé 1R part de 0 , CAD que nb correspond à chaque fois à la valeur de la clé primaire. nb va donc prendre de 0 à [nb_total_enregistrements] en incrémentant de 1 en 1.
da = New SqlDataAdapter("UPDATE personne SET age = age + 1 where num = " & nb & "", connexionSQL)
ds = New DataSet
da.Fill(ds, "mytable")
dt = ds.Tables("mytable")
Next nb
Merci beaucoup je vais appliquer ce que tu me dis et voir ce que ça donne!
Après pour infos, il faudra que je fasse des tirages aléatoires de monte carlo afin de projeter une population avec interraction des comportements via une microsimulation. Alors il se peut que je revienne vers vous!
Merci encore pour ta réponse
Après pour infos, il faudra que je fasse des tirages aléatoires de monte carlo afin de projeter une population avec interraction des comportements via une microsimulation. Alors il se peut que je revienne vers vous!
Merci encore pour ta réponse