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 :

gestion d'une table attributaire sous python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    étudiant master
    Inscrit en
    Février 2014
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant master

    Informations forums :
    Inscription : Février 2014
    Messages : 167
    Par défaut gestion d'une table attributaire sous python
    salut,

    un résultat d'une requête sous python donne une table attributaire contenant des informations sur un type de céréale, dont le champ: production suivant la requête est contient que des zéro.

    ma question est:
    je voulais réaliser une condition comme suit: (table sde sous sqlserver)

    if hhh.DBO.Cereales.production == 0:
    instructions

    ça ne me donne rien.comment je peux procéder?

    remarque: données de ce champs sont de type Double


    j'espère que ma question est claire.

    thanks

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par noramokh Voir le message
    salut,

    un résultat d'une requête sous python donne une table attributaire contenant des informations sur un type de céréale, dont le champ: production suivant la requête est contient que des zéro.

    ma question est:
    je voulais réaliser une condition comme suit: (table sde sous sqlserver)

    if hhh.DBO.Cereales.production == 0:
    instructions

    ça ne me donne rien.comment je peux procéder?

    remarque: données de ce champs sont de type Double


    j'espère que ma question est claire.

    thanks
    Bonjour,

    Pourriez-vous publier le code contenant ET la requête SQL ET le test qui pose problème ?

    Merci.

    @+.

  3. #3
    Membre confirmé
    Femme Profil pro
    étudiant master
    Inscrit en
    Février 2014
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant master

    Informations forums :
    Inscription : Février 2014
    Messages : 167
    Par défaut
    voici la requête et le test:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    req0="Select OBJECTID,CodeCommuneFK,Production,Rendement,Superficie,TypeCereales,AnneeAgricole,Trimestre  FROM hhh.DBO.CerealesHiver  Where TypeCereales=""'"+c+"'"" AND AnneeAgricole=""'"+a1+"'""AND Trimestre=""'"+v4+"'" 
    arcpy.CreateDatabaseView_management(BD_SIGMSA4, "CerHiv"+c+a1+"T"+v4, req0)
     
    if "hhh.DBO.CerHiv"+c+a1+"T"+v4+".Production" == '0':
          print "Zéro"
          tkMessageBox.showinfo("Information", " Il n'y a pas de production de ce type de culture dans ce trimestre") 
     
    elif "hhh.DBO.CerHiv+"+c+a1+"T"+v4+".Production" != '0':
     
            req1="Select Shape,CodeCommuneFK,NomCommune,Production,Rendement,Superficie,TypeCereales,AnneeAgricole,Trimestre  FROM hhh.DBO.Communes,hhh.DBO.CerHiv"+c+a1+"T"+v4+"  Where CodeCommune=CodeCommuneFK "
            arcpy.MakeQueryLayer_management(BD_SIGMSA4, "carteCerHiv"+c+a1+"T"+v4, req1)
            print "done"
    j'ai eu le résultat de l'outil createdatabaseview, mais le test n'affiche rien.pas d'erreur signalée

    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par noramokh Voir le message
    voici la requête et le test:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    req0="Select OBJECTID,CodeCommuneFK,Production,Rendement,Superficie,TypeCereales,AnneeAgricole,Trimestre  FROM hhh.DBO.CerealesHiver  Where TypeCereales=""'"+c+"'"" AND AnneeAgricole=""'"+a1+"'""AND Trimestre=""'"+v4+"'" 
    arcpy.CreateDatabaseView_management(BD_SIGMSA4, "CerHiv"+c+a1+"T"+v4, req0)
     
    if "hhh.DBO.CerHiv"+c+a1+"T"+v4+".Production" == '0':
          print "Zéro"
          tkMessageBox.showinfo("Information", " Il n'y a pas de production de ce type de culture dans ce trimestre") 
     
    elif "hhh.DBO.CerHiv+"+c+a1+"T"+v4+".Production" != '0':
     
            req1="Select Shape,CodeCommuneFK,NomCommune,Production,Rendement,Superficie,TypeCereales,AnneeAgricole,Trimestre  FROM hhh.DBO.Communes,hhh.DBO.CerHiv"+c+a1+"T"+v4+"  Where CodeCommune=CodeCommuneFK "
            arcpy.MakeQueryLayer_management(BD_SIGMSA4, "carteCerHiv"+c+a1+"T"+v4, req1)
            print "done"
    j'ai eu le résultat de l'outil createdatabaseview, mais le test n'affiche rien.pas d'erreur signalée

    merci
    Ah ? Et où est-ce que vous récupérez le résultat de votre requête ? Dans quelle variable ?

  5. #5
    Membre confirmé
    Femme Profil pro
    étudiant master
    Inscrit en
    Février 2014
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant master

    Informations forums :
    Inscription : Février 2014
    Messages : 167
    Par défaut
    le résultat est une table attributaire s'appelle "CerHiv"+c+a1+"T"+v4, elle s'affiche directement sur arcmap.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par noramokh Voir le message
    le résultat est une table attributaire s'appelle "CerHiv"+c+a1+"T"+v4, elle s'affiche directement sur arcmap.
    Ce n'est rien d'autre qu'une chaîne de caractère: un nom qui désigne la View que construit ArcGis avec le SELECT.
    Pour accéder aux données, il faudra passer ce nom à une autre requête ArcGis.

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

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/12/2006, 10h31
  2. [MySQL] Gestion d'une table
    Par manud59 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 04/06/2006, 18h53
  3. Suppression Elément d'une table à partir sous formulaire
    Par Daniel MOREAU dans le forum Access
    Réponses: 3
    Dernier message: 19/05/2006, 10h57
  4. Mécansime pour reproduire la gestion d'une table
    Par sinfoni dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2006, 12h25
  5. Une table --> 2 sous formulaires d'édition ?
    Par Neilos dans le forum IHM
    Réponses: 2
    Dernier message: 20/06/2005, 16h10

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