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

Requêtes et SQL. Discussion :

Requete permettant les enregistrements


Sujet :

Requêtes et SQL.

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Points : 279
    Points
    279
    Par défaut Requete permettant les enregistrements
    Voila mon probléme :

    j'ai une table avec les champ (ville, nom, prénom, age......)
    et j'ai une requete avec un critére qui demande le nom de la ville a afficher, ainsi je vois toutes les personnes de cette ville, mais lorsque je souhaite rajouter un enregistrement, il faut que je reselectionne la ville dans la quelle la personne habite, comment pourrais je faire pour que la ville s'enregistre automatiquement d'aprés celle que choisis pour affiché toutes les personnes de la meme ville ?

    merci pour votre aide

  2. #2
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Je ne perçois bien ton problème.
    Voudrais-tu modifier la ville pour un enregistrement donné ou crée un nouvel enregistrement avec une nouvelle ville?

    Peux-tu aussi des details sur tes tables avec les relations?

  3. #3
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Points : 279
    Points
    279
    Par défaut
    et bien en faite j'ai une requete avec les champs suivants :
    -Ville
    -Nom
    -Prénom
    -Age

    dans citére du champ ville, je demande de rentré le nom de la ville choisi.

    Ainsi quand la personne lance un formulaire, il lui est demander d'entrer la ville pour la quelle elle souhaite voir le nom, prénom et age des personnes, et sur ce formulaire on peu ajouter un enregistrement, mais le soucis est que en rajoutant un enregistrement il faut choisir la ville de la personne, alors que en ouvrant le formulaire on a rentré la ville pour la quelle on souhaite voir les enregistrement .

    Alors j'aimerai trouvé un moyen que lorsque la personne choisi une ville, et si elle rajoute une personne il n'ai pas à rentré a nouveau la ville de la personne car il l'a deja rentré.

    (c'est pas facile à expliquer)
    j'espére avoir été clair

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essaye en stockant le nom de ta ville dans une variable, et lors de la création d'une autre personne rappel la donnée de la variable pour la mettre dans ton champ ville.

    Starec
    Dernière modification par Invité ; 26/09/2007 à 09h38.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonjour,
    Citation Envoyé par gastoncs Voir le message
    et bien en faite j'ai une requête avec les champs suivants :
    -Ville
    -Nom
    -Prénom
    -Age

    dans critère du champ ville, je demande de rentré le nom de la ville choisi.

    Ainsi quand la personne lance un formulaire, il lui est demander d'entrer la ville pour la quelle elle souhaite voir le nom, prénom et age des personnes, et sur ce formulaire on peu ajouter un enregistrement, mais le soucis est que en rajoutant un enregistrement il faut choisir la ville de la personne, alors que en ouvrant le formulaire on a rentré la ville pour la quelle on souhaite voir les enregistrement .

    (c'est pas facile à expliquer)
    j'espère avoir été clair
    Rassures-toi.. Nous sommes à égalité : C'est pas facile à comprendre.

    Il y a antagonisme entre ta demande de vouloir trier par une requête et le résultat escompté dans le formulaire. En effet, si tu demandes dans la requête "tries-moi telle ville", ce qui va se produire, il ne faut pas espérer pouvoir lui ajouter de nouveaux enregistrements avec le nom de trie qui s'incrémente automatique-ment. Par contre ceci est possible, et avec "Classe", dans le cadre formulaire-->sous formulaire.

    Exemple :
    Un formulaire "tout neuf" sans source de donnée.
    On affiche--> En tête de formulaire.
    Dessus une liste déroulante qu'on baptise cbo_Commune dont la source provient de la table Tbl_Commune et dont les champs pourraient être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Tbl_Commune.N°Commune, Tbl_Commune.Commune
    FROM Tbl_Commune;
    Important--> le N°--> unique
    Dans propriété de cette liste déroulante on peut vouloir que s'inscrive par défaut une commune. Dans ce cas il faut mettre le N° dans Valeur par défaut.
    (Si il n'existe pas de table spécifique pour ville et code postal : "Soldat—>Exécution!")

    En sous formulaire on inscrit ton formulaire actuel qui possède un champ avec liste déroulante dont la source est à l'identique de cbo_Communes (En tous les cas il faut que le N° soit en premier, visible ou non)
    En l'occurrence ton champ Ville (Si Ville n'est pas une liste déroulante : "Soldat—>Vous savez ce qu'il vous reste à faire!")
    Sur les propriétés du sous formulaire onglet données :
    -->Champ père-->cbo_Commune
    -->Champ fils-->Ville

    Cordialement.

    Ps : Si comme je le soupçonne tu peux à ton tour écrire :"C'est pas facile à comprendre." Fais dans l'ordre :
    Table-->Liste déroulante-->Formulaire et à l'endroit ou commence la difficulté-->"Help!"
    Au fait, j'y pense-->Si tu regardes ce que je t'ai renvoyé il y a une semaine = Exactement l'objet du présent sujet.

  6. #6
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Points : 279
    Points
    279
    Par défaut
    je n'arrive a faire ce que vous m'avez écrit, est ce que vous pouvez me communiquer votre mail par message privé pour que je vous envoi ma bd et que vous jetez un oeil ? si cela ne vous dérange pas ? j'ai vraiment besoin de votre aide ....
    (je ne peus pas la joindre car elle fait plus de 2Mo compressé)

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonsoir,
    Citation Envoyé par gastoncs Voir le message
    je n'arrive a faire ce que vous m'avez écrit, est ce que vous pouvez me communiquer votre mail par message privé pour que je vous envoi ma bd et que vous jetez un oeil ? si cela ne vous dérange pas ?
    Gastoncs, le but du jeu n'est pas de "s'isoler" et d'arriver à te rendre service. N'oublie pas tout ce que tu a appris sans participer à une discussion. Ici, il en est de même. En posant des questions tu rends service à d'autres encore plus en difficulté que toi... Qui observent.. Qui attendent. Alors rends service :
    Tu a fais ta table des communes? Oui/Non? Si c'est non, on va attaquer par là.
    Pour ta table principale c'est OK? Pas de problème pour faire une liste déroulante? Si c'est le cas explique à quel "endroit tu laches la rampe"

    Cordialement.

    Ps: De toute façon tu sais que tu peux y arriver. Il faut au moins essayer. Et pense au plaisir d'avoir réussi à le faire par soi-même.. Ce qui est tout de même autre chose que de l'obtenir par un autre! Non?

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Re Bonsoir,
    Citation Envoyé par gastoncs Voir le message
    (je ne peus pas la joindre car elle fait plus de 2Mo compressé)
    Je n'avais pas fais attention : 2 Mo compressé? De temps en temps fais Outils-->Utilitaires de bases de données-->Compacter une base de données.

    Cordialement.

  9. #9
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonsoir à tous,

    Avant d'aller plus loin.. essayons de bien se comprendre .
    Au vu de ton premier message, je présume que tu as fais une requête dans laquelle tu as mis un critère du genre [Quelle ville] pour le champ Ville...
    C'est ce qu'on appelle une requête paramétrée (enfin une version simplifiée).

    Tu as alors construit un formulaire utilisant cette requête comme source.
    Ainsi, l'utilisateur se voit demander "quelle ville" dés l'ouverture du formulaire...

    Et Tu voudrais dans ce formulaire, avoir le champ ville automatiquement renseigné lorsque l'utilisateur crée un nouvel enregistrement.

    Ai-je bien compris?


    Si c'est le cas, je ne pense pas que tu sois sur la bonne voie. Sauf erreur de ma part, il n'est pas possible de récupérer la valeur saisie par l'utilisateur en réponse à la demande de paramètre.

    A ta place, je créerai quelque part, par exemple dans l'entête du formulaire une liste déroulante pour permettre la sélection d'une ville. Tu filtres alors ton formulaire en utilisant cette valeur (inspire-toi du tuto de caféine)

    Il ne reste alors qu'à prévoir un peu de code pour proposer automatiquement la ville sélectionnée lors de la création d'un nouvel enregistrement.

  10. #10
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Points : 279
    Points
    279
    Par défaut
    D'accord je vous explique donc ce que j'ai fait :

    j'ai une table (Personnel) avec :
    Nom
    Prénom
    Matricule
    Grade
    Centre (la ville de ratachement)

    une autre table (Centre) avec:
    Centre (le nom de chaque ville possible) en relation avec le champ centre de la table personnel.

    Ensuite j'ai une requéte (Personnel Requête) avec tous les champs de la table personnel et comme critére pour le champ centre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Formulaires]![perso]![Modifiable0]
    Enfin j'ai un formulaire de la table personnel (Personnel1) et un autre formulaire (perso) sur le quel j'ai une liste déroulante (Modifiable0) avec comme contenu la table centre (mais impossible de choisir la source contrôle)
    et en dessous j'ai un sous formulaire de (Personnel1) avec :
    champ fils : Centre
    champ pére : Modifiable0

    Mais rien ne s'affiche ca ne fonctionne pas,
    J'espére avoir été clair ???

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonjour,

    Ta table Personnel ressemble à ceci :

    N° id........Matricule........Grade.............Nom.......Prénom............Centre
    1.............KNU123.......Lieutenant.......Untel......Laurent..........KNUTANGE
    2............HAY1234........Caporal.Chef......lui........Rodolphe.........HAYANGE
    3............HAY5678.......1ére classe.......Lautre......Phillippe............SDIS

    Ta liste déroulante Centre n'est plus basée sur--> Liste valeurs. Cette dernière a été supprimée de la table et remplacée par une nouvelle liste "Centre" basée sur ta table "Centre". (Ce qui est plus adapté à l'ajout d'un nouveau centre.)

    Ainsi sont réunis tous les éléments du succès.
    Aucune requête.

    Sur ton formulaire "Personnel1" (Qui gagnerait à être préfixé par sub.... voir Frm....) tu remplaces la source de ce dernier par ta table personnel.
    On enregistre.
    On crée un formulaire libre de toute source (Indépendant)
    Dans la zone détail on y inscrit ton sous formulaire "Personnel1"
    On affiche En-tête/pied de formulaire
    On copie depuis le sous formulaire la liste déroulante "Centre" et la collons dans l'en-tête.
    On la baptise "Cbo_Centre" et lui supprimons tout ce qui traîne dans source contrôle.
    On termine par le sous formulaire : Champs pères : Cbo_Centre Champs fils : Centre

    Cordialement.

    Ps : Comme toujours : J'oubliais. Valeur par défaut de "Cbo_Centre"-->"HAYANGE" (Pourquoi Hayange? Pourquoi Pas? Mais il est permis d'inscrire un autre centre. Seule condition : Que ce centre existe dans ta table.)

  12. #12
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Points : 279
    Points
    279
    Par défaut
    cool sa fonctionne maintenant, merci beaucoup francishop
    trop sympa

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Si cela fonctionne il faudrait penser à cliquer sur

    Starec

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Faire une Requete sur les enregistrements du jour même
    Par skins dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/04/2010, 11h36
  2. [Requete] Extraire les enregistrements Max
    Par spearboy dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/10/2007, 09h44
  3. [Requete]Supprimer les enregistrements
    Par le_gueux90 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 13/06/2007, 13h15
  4. Réponses: 6
    Dernier message: 08/05/2006, 15h18
  5. [VB.NET] Compter les enregistrements d'une requete
    Par leSeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/10/2004, 19h46

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