Forum - Questions générale - Sujet n°604

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


actif  Sujet n° 604  Mise à jour d'enregistrements

le 20/06/2012 : 22:22
par Philippe

Anonyme

visiteur

Bonsoir à tous,

Je voudrais avec un code VBA mettre à jour une table temporaire donc le champ en question se nomme "Code".

J'ai plusieurs code (20 au total ) qui doivent être inscrit suivant les valeurs obtenues dans un champ de calcul de la même table.

Les paramètres sont les suivants:
dans le champ calcul:

de 0 à 20 le code à modifier est "FR"
de 21 à 32 "ED"
de 33 à 52 "FI"
de 53 à 102 + la valeur "Client" = "Tonton" Access doit inscrire : "GFV"
etc.

Bien sûr on pourrait utiliser plusieurs requêtes de mise à jour, mais dans ce cas il en faudrait 20, donc je pense qu'avec un code cela serait plus simple, en ouvrant le formulaire les enregistrements seraient mis à jour automatiquement.

Merci.
Bonne soirée.
Ecrire à Philippe   Poster une réponse  Haut
Réponse n° 1
--------
le 21/06/2012 : 21:10
par Philippe

Anonyme

visiteur
Bonsoir à tous,

J'ai trouvé un code qui fonctionne mais il n'est pas adapté pour mon cas je ne sais pas si on peut le modifier pour qu'il travaille sur des valeurs numérique.

Private Sub Form_Current()
Dim cncDevis As ADODB.Connection
Dim strSQL As String

Set cncDevis = CurrentProject.Connection
strSQL = "UPDATE clients set clients.cli_pays = 'France' " & "where clients.cli_ville = 'Marseille'"
cncDevis.Execute strSQL
End Sub


clients.cli_ville = 'Marseille'" ici en fait je voudrais cli_ville soit numérique

Par exemple paramètre entre 0 et 20 sur un enregistrement dans le champ cli_ville
sur cli_pays on inscrit "F"

cli_ville = 1200
sur cli_pays on inscrit "G"

cli_ville = 2000
Titre = MR
sur cli_pays on inscrit "L45"

Etc, j'ai 20 paramètres entre X et X
Merci.
Ecrire à Philippe   Poster une réponse  Haut
Réponse n° 2
--------
le 22/06/2012 : 18:38
par 3Stone

Anonyme

Administrateur

Bonjour,

A lire tout cela, je dirais qu'il y a un problème de conception dans cette base.
Une des règles dit qu'un champ ne soit pas dépendant de la valeur d'un autre champ (voir ceci, mais idéalement le tout).

Il semble déjà manque une table T_Villes, avec les champs IdVille et NomVille. Ce sera IdVille qui sera sauvé dans la table des clients.

La mauvaise méthode:
 
Citation :

de 0 à 20 le code à modifier est "FR"
de 21 à 32 "ED"
de 33 à 52 "FI"

 
Dans ce cas, inutile de sauver cela dans la même table... puisqu'une simple fonction peut retourner la valeur recherchée.

Cordialement


3stone

  Poster une réponse  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut