Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2011, 14h09   #1
Membre du Club
 
Étudiant
Inscription : septembre 2010
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 213
Points : 52
Points : 52
Par défaut insertion dans plusieurs tables

Bonjour,
j'ai un petit souci et j'aimerai bien que vous m'aidiez à le résoudre.
J'ai une interface qui permet de créer des tables dans ma base de données.et je veux que quand j'enregistre une variable quel s'enregistre dans toutes mes tables, même les nouvelles sans avoir à modifier mon code c'est possible ça???
kensem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 14h28   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour,

Qu'entendez-vous par
Citation:
Envoyé par kensem Voir le message
quand j'enregistre une variable quel s'enregistre dans toutes mes tables
Vous voulez faire le meme INSERT/UPDATE dans toutes vos tables ???

Je ne sais pas ce que vous essayez de faire, ni quel est la but de votre application, mais j'ai néanmoins l'impression que vous avez un petit gros problème de modélisation...

Pour vous donner une piste, la requete ci-dessous vous renverra la liste des tables de votre BDD :

Code sql :
1
2
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 03/02/2011, 08h43   #3
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Citation:
Envoyé par kensem Voir le message
je veux que quand j'enregistre une variable quel s'enregistre dans toutes mes tables
Quelles variables ? Tu parles bien des tables n'est ce pas ?
Est ce que tu peux être plus explicite ?
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 11h24   #4
Membre du Club
 
Étudiant
Inscription : septembre 2010
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 213
Points : 52
Points : 52
Pour mieux vous expliquer ; a chaque fois que l'entreprise reçoit un nouveau projet, elle crée une nouvelle table pour gérer le nouveau projet, j'ai créer une interface pour faire ça. Cependant, j'arrive pas à enregistrer dans cette nouvelle table sans créer une nouvelle requête dans le code(insert). et je voudrai pouvoir faire des insertion sans avoir besoin de modifier le code,même si cette requête m’insère les données dans toutes les tables c'est pas grave.
kensem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 11h43   #5
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Citation:
a chaque fois que l'entreprise reçoit un nouveau projet, elle crée une nouvelle table pour gérer le nouveau projet
Si les informations sur les projets sont similaires d'un projet à l'autre alors
on ne fait qu'une table Projets dans laquelle on insère les projets au fur et à mesure.
Créer une table par projet ressemble à une bidouille Excel.

Par curiosité, l'application cliente est développée en quel langage ?
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 11h55   #6
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Citation:
Envoyé par kensem Voir le message
a chaque fois que l'entreprise reçoit un nouveau projet, elle crée une nouvelle table pour gérer le nouveau projet
Ce n'est pas une bonne façon de faire, tu dois respecter les règles de codd, tu ne peux pas t'amuser à crréer une tables pour chaque nouveau projet !

Par contre pour l'usine à gaz que tu es entrain de vouloir faire, il faut utiliser un Objet du type CommandBuilder de visual studion pour pouvoir le faire le plus simplement possibe.
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 12h26   #7
Membre du Club
 
Étudiant
Inscription : septembre 2010
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 213
Points : 52
Points : 52
L'application est en c#, le problème qui se pose c'est que chaque projet, possède les mêmes données(unité est variable) mais c'est les valeurs qui change à chaque fois. J'ai pas trouver une solution pour gérer cela c'est pourquoi j'ai opter pour cette solution.
kensem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 12h55   #8
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Citation:
Envoyé par kensem Voir le message
c'est les valeurs qui change à chaque fois. J'ai pas trouver une solution pour gérer cela


Bon, amicalement, je crois qu'il faut que tu prennes une journée
pour lire au moins les principes de base d'un SGBD.
Sinon tu ne peux pas y arriver.

Pour te donner un coup de main, dis-nous ce que tu veux mettre
comme données dans ta base et on te conseillera.
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 14h01   #9
Membre du Club
 
Étudiant
Inscription : septembre 2010
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 213
Points : 52
Points : 52
Citation:
Envoyé par Népomucène Voir le message




Pour te donner un coup de main, dis-nous ce que tu veux mettre
comme données dans ta base et on te conseillera.
J'aimerai mettre (variable,valeur,unité,description). tous les données sont constantes sauf pour les valeurs
kensem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 14h44   #10
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Un petit jeu de données pour nous servir sera le bienvenu.
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 14h53   #11
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Citation:
Envoyé par WOLO Laurent Voir le message
Un petit jeu de données pour nous servir sera le bienvenu.
En effet ...
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 15h11   #12
Membre du Club
 
Étudiant
Inscription : septembre 2010
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 213
Points : 52
Points : 52
Citation:
Envoyé par WOLO Laurent Voir le message
Un petit jeu de données pour nous servir sera le bienvenu.
Vous voulez dire quoi????
kensem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 15h26   #13
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par kensem Voir le message
Vous voulez dire quoi????
Un exemple concret de vos données,
Une partie représentative de vos données, afin de voir a quoi ca ressemble, afin aussi de pouvoir tester, et se baser dessus pour faire les requêtes.
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 12h15   #14
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Si vous créez autant de table identique qu'il y a de projet, n'utilisez qu'une seule et même table en ajoutant une colonne ID_PROJET afin de filtrer vos données par projet.

Enfin, ajoutez une Table PROJET listant vos projets et liez les deux tables créées.

Bien Cordialement
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h32.


 
 
 
 
Partenaires

Hébergement Web