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

Python Discussion :

faire une base de donnée avec interface


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de eponge
    Homme Profil pro
    chomeur
    Inscrit en
    Février 2017
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Février 2017
    Messages : 76
    Par défaut faire une base de donnée avec interface
    bonjour je cherche à me faire un répertoire de contacts avec une interface(empêchant donc l'accès au programme). or je me trouve devant un problème j'arrive à entrer les contacts même partiels dans la base mais comment faire des recherches ? chaque contact aura plusieurs champs nom, prénom, surnom, pays, numéros de téléphone. le but étant de faire une base où je pourrais appeler une fiche de contact par n'importe quel ensemble de champs ou même un champs simple. j'ai cherché dans toutes les documentations et je n'ai rien trouvé qui m'a aidé.

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Si la base de données est "sqlite3" ou n'importe quelle autre base de type "SQL", il suffit de chercher en exécutant des scripts SQL dans la base (instruction "SELECT").

    - Doc du module Python "sqlite3" => https://docs.python.org/3/library/sq...module-sqlite3

    - Doc pour la syntaxe du langage SQL de sqlite3 => https://www.sqlite.org/lang.html

    S'il y a une interface graphique: à voir avec cette interface, car pour certaines d'entre elles, il y a une manière spécifique d'accéder à la base de données. Mais le langage SQL est le même.

  3. #3
    Membre actif Avatar de eponge
    Homme Profil pro
    chomeur
    Inscrit en
    Février 2017
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Février 2017
    Messages : 76
    Par défaut
    le but étant de mettre de manière optionnelle les champs demandés comment puis je les mettre ? en utilisant une liste ? ou autre chose ? et oui j'utilise sqlite3

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 696
    Par défaut
    Salut,

    Citation Envoyé par eponge Voir le message
    le but étant de mettre de manière optionnelle les champs demandés comment puis je les mettre ? en utilisant une liste ? ou autre chose ? et oui j'utilise sqlite3
    Si vous ne postez pas un peu de code pour illustrer ce que vous racontez, pas facile d'imaginer a quels problèmes vous êtes confronté. Et si vous ne savez pas trop par où commencer, ouvrir un tuto. au chapitre "base de données" s'impose. Dans le Swinnen, c'est ici.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Le principe d'extraction est:

    - ouvrir la base basesql => cnx=sqlite3.connect(basesql) ;

    - ouvrir un curseur => cur=cnx.cursor() ;

    - exécuter la requête SQL d'extraction req (avec l'instruction SQL="SELECT") => cur.execute(req) ;

    - récupérer le résultat => liste = cur.fetchall().

    Le résultat est une "liste de listes", chaque sous-liste représentant un enregistrement sélectionné par la requête.

    On ne peut pas en dire plus sans connaître le contexte et avoir déjà une proposition de code.

  6. #6
    Membre actif Avatar de eponge
    Homme Profil pro
    chomeur
    Inscrit en
    Février 2017
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Février 2017
    Messages : 76
    Par défaut
    je sais demander des renseignements à un base de données je l'ai fait plusieurs fois quand je sais ce que je demande à ma base de donnée. mon problème est que je ne sais pas adapter ma demande suivant un nombre de champs inconnus. dans la requête SQL je sais qu'on lui précise le champs (par exemple nom ou prénom) avec les données correspondantes et qu'on lui demande de sortir ce qui correspond à ces données. mais quand je ne sais pas ce que va remplir l'utilisateur (qui n'a pas accès au code du fait de l'interface et donc ne peut taper une demande spécifique) et donc quand je ne sais pas quel(s) champ(s) vont fournir les données pour la requête. comment faire une requête SQL qui puisse s'adapter à ça ? et je n'ai aucun code à fournir vu que ce point n'est pas construit à moins que vous ne vouliez voir comment j'ai construit mon interface. est ce que j'utilise une liste que j'intègre dans l'emplacement des champs et une autre pour les données ? ou un dictionnaire contenant les 2? c'est juste ce point qui me coince

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

Discussions similaires

  1. Connexion a une base de données avec les interfaces Swing
    Par diengkals dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 09/10/2013, 13h39
  2. [XSL]Connexion à une base de données avec XSL
    Par muad'dib dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 07/02/2006, 10h06
  3. Lier une feuille à une base de donnée ( avec ADO)
    Par christiano dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/12/2005, 15h55
  4. Modifier le nom d'une base de donnée avec erreur sy
    Par mmn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/11/2003, 10h12

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