Ceci est une ancienne révision du document !
Fonction générique de sélection d'enregistrements d'une table. Retourne un dictionnaire indexé selon la valeur d'un champ choisi.
Paramètre | Type | Default | Description |
---|---|---|---|
usession | session | None | NCHP Session |
itbl | string | None | table to fetch |
ifldkey | string | None | fields that wil be key for return dict |
iflds | list | None | fields to put values in |
iorder | string | None | Field for default sort |
isens | “A” or “D” | A | sort ascendant or descendant |
iorderother | string | optional second sort | |
isensother | “A” or “D” | A | sort ascendant or descendant for second sort |
ifldcond | string | optional field to check in where clause | |
ifldcondval | undefined | optional value for field to check in where clause | |
ifldop | string | = | optional operator for field to check in where clause |
ifldcond2 | string | optional second field to check in where clause | |
ifldcondval2 | undefined | optional second value for field to check in where clause | |
ifldop2 | string | = | optional second operator for field to check in where clause |
dbtype | None | ||
ifldcond3 | |||
ifldcondval3 | |||
ifldop3 | = |
Ne vous fiez pas aux paramètres d'ordre car le résultat étant un dictionnaire, l'ordre des clés/valeurs dans un dictionnaire en Python est arbitraire (et vous ne pourrez pas le connaitre).
Par exemple si l'on veut sélectionner tout les enregistrements de la table facture sans spécifier d'ordre ou de conditions:
vdict = db_common.dbgenericselectindict(gses, "facture", "FACTURE_ID", ["FACTURE_NUM","FACTURE_DATE","FACTURE_TTC"]) print vdict
On obtiendra
{"7":{"FACTURE_NUM":"F001013",FACTURE_DATE:"2017-08-28 00:00:00","FACTURE_TTC":2450.30}}