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 | Nom de la table à interroger |
ifldkey | string | None | Nom du champ dont les valeurs seront les clés du dictionnaire |
iflds | list | None | Une liste de noms de champs à sélectionner |
iorder | string | None | Nom du champ pour la clause ORDER |
isens | “A” or “D” | A | Sens du tri (A pour ascendat, D pour 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}, "8":{"FACTURE_NUM":"F001027",FACTURE_DATE:"2017-08-31 00:00:00","FACTURE_TTC":1370.0}}