begin process at 2010 03 22 07:17:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

Création d'un champs dans une table access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Création d'un champs dans une table access

samedi 2 décembre 2006 à 14:16:09 | Création d'un champs dans une table access

Gil_

Bonjour,

Je souhaite créer un progamme sous access mais je ne sais pas comment faire. Dans ma base de données; j'ai une table avec deux champs "montant" et "sens".
- montant est de type numérique
- sens peut prend la valeur 1 ou 2.

Je voudrais créer dans cette table deux autres champs :
"montant1" qui reprendrait la valeur "montant" si le sens est égale à 1
"montant2" qui reprendrait la valeur "montant" si le sens est égale à 2

Ensuite je voudrais supprimer les champs "montant" et "sens"

      montant      sens      montant1      montant2
1      100            1            100               (vide)
2      160            2           (vide)              160

et ainsi de suite pour les autres enregistrements

Merci a vous

samedi 2 décembre 2006 à 15:58:46 | Re : Création d'un champs dans une table access

nhervagault

Administrateur CodeS-SourceS
Salut,

Je ne comprends pas trop la question.

1 --> Tu veux créer des colonnes ou les remplir.
2--> Pour creer des colonnes il faut utiliser ADOX sur access, peut être que ca fonctionne en ado avec une adocommand alter table .... mais je ne suis pas sur.
Regarde sur developpez.com il y un tutoriel ADOX deposé dessus

3 --> Pour alimenter les colonnes il faut que tu fasses une boucle qui parcours tous les enregistrements.

4--> Je pense que ta méthode de dupliquer ta colonne est une mauvaise idée car elle est contraire aux bonnes pratique de base de données, a moins qu'elle sert d'histoire pour garder la valeur n-1
Mais sinon c'est pour moi une mauvaise solution, a moins que tu me démontre le contraire.

BOn courage


dimanche 3 décembre 2006 à 16:38:59 | Re : Création d'un champs dans une table access

Gil_

Pourrait tu préciser ton point 3. Je cherche le code pour alimenter les colonnes avec une fonction if ?

dimanche 3 décembre 2006 à 17:45:53 | Re : Création d'un champs dans une table access

nhervagault

Administrateur CodeS-SourceS
Salut

En gros en vb ca donnerait.

while not rs.eof
if rs(sens) = 1 then
    strsql = "update set montant1 = rs(montant) where id = rs(id)
else if rs(sens) = 2 then
strsql = "update set montant1 = rs(montant) where id = rs(id)
end if
sqlCommand.execute strsql, conn

rs.movenext
wend

rs.close

Attention a ta selection les parmetre peuvent bloqué la mise à jour des champs si la table ou les enregistrements sont veouillés

Le probleme est que je ne fais jamais ce gere de manip car cela est due a une mauvaise conception de la base de données cf point 4

Bon Courage
dimanche 3 décembre 2006 à 17:51:50 | Re : Création d'un champs dans une table access

chaibat05

Réponse acceptée !

Salut,

toujours dans le même ordre d' idée que nhervagault,
la règle veut que tout ce qui est calculé ne doit pas figuré
dans une table en tant que champ...
mais plutôt généré ; à part des cas précis de traçage et
d' historique, ce qui ne semble pas être le cas dans ton exemple.
Solution proposée:
Au lieu de créer deux champs, construit une requête qui les génère:

"SELECT TBL.Montant, TBL.Sens, IIf(TBL.Sens=1, " _
 & "TBL.Montant,Null) AS Montant1, IIf(TBL.Sens=2, " _
& "TBL.Montant,Null) AS montant2 " _
& "FROM TBL;"

et c' est le résultat de cette requête que tu vas exploiter...

 

 

vendredi 8 décembre 2006 à 23:13:21 | Re : Création d'un champs dans une table access

Gil_

merci ca marche nikel


Cette discussion est classée dans : access, table, champs, montant, sens


Répondre à ce message

Sujets en rapport avec ce message

Comparaison texte, champs de table Access [ par keke ] Je voudrais comparer une chaine de caractère (string) avec la valeur d'un champ d'une table Access(du genre: nomtable![nomchamp].J'ai essayé avec strc Création de champs par du code dans une table Access [ par Chrystelle ] Bonjour,Je cherche comment ajouter des champs à une table access par du code VB avec ADO.Merci Création de champs par code dans une table Access [ par Chrystelle ] Bonjour,Je cherche comment ajouter des champs à une table Access par du code VB avec ADO.Merci AA-Coment lier un champs d'un form vb a celui d'une table access??? [ par jejestyle ] SalutJe voudrait savoir comment lier une zone text ou modifiable ou une listbox ect à un champs d'une table access que j'ai choisis. Je voudrait savoi GROS PROBLEME de DATE lors de passage de ACCESS vers ORACLE [ par kenshi ] bonjour,je suis sur ce problème depuis plusieurs jour déjà et il n'y a pas moyen d'y remedier, peut etre qu'un de vous sera y repondre!!je dispose de Comment avoir la liste des champs d'une table avec ADO et Access [ par MasterH ] Je désir avoir la liste des champs d'une table que l'usager selectionne dans une liste. Je sais comment avoir la liste des tables, mais comment avoir Access 2000 :concatener 2 champs-Editer un enregistrement [ par jlgh ] SalutJ'ai un souci avec Access. En fait j'ai 5 champs dans une table qui peuvent avoir des doublons ou ne pas etre renseignés. La concatenation des ce Pb urgent de requete de bdd ACCESS sous VB [ par zeDevil ] Salut !je m'adresse à vous en désespoire de cause ! :(je veux créer une table dans une base ACCESS via un prog VB et ce par une requête SQL...jusque l VBA ACCESS : récupérer les champs d'1 table [ par Ogoula ] Salamalekum !je cherche à créer un bout de programme en VBA pour remplacer une chaîne de caractère par une autre dans tous les enregistrements sur une Attributs des champs d'une table en DAO (access) [ par SoftWay ] Voilà,j'ai cherché partout et je ne trouve pas la solution afin de mettre un ou plusieurs attributs d'un champ dans une table.Je connais la syntaxe de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales