Les autolistes sont des listes déroulantes qui utilisent les données de la table en cours sans utiliser d'autres tables.

C'est pratique pour des petites applications, car cela simplifie la réalisation de l'application, et rend plus conviviale l'application. Certes elles ne garantissent pas l'intégrité parfaite comme dans une base de  données classique, mais assure une certaine garantie pour limiter les fautes par non resaisie des données

Les "autolistes" sont utilisées dans l'exemple "factures" et plus particulièrement dans l'exemple "vidéothéque" où il n'y a qu'une seule table et plusieurs autolistes

Exemple dans la table "contact" , il existe un champ ville, nous n'allons pas utiliser de tables suplémentaires, mais exploiter les données saisies dans la table "contacts"

on crée tout d'abord une instance de l'objet "dataset" pour pouvoir manipuler les données de la base

local dataset=nsbase.datasetCreate("SQLQuery")

 

on sélectionne le champ "ville" dans la table "contacts" par une requête SQ, noter le mot clef "distinct" pour obtenir qu'une occurence de chaque ville

dataset.sql='select ville from contacts'

 

on récupère la liste des villes dans la variable items

local items=dataset.getItems('ville')

 

on assigne la propriété "items" de notre liste déroulante "cbxVille"

self.setProperty('cbxVille.items',items)       

 

Voici le code complet

local dataset=nsbase.datasetCreate("SQLQuery")
dataset.sql='select distinct ville from contacts'
local items=dataset.getItems('ville')
self.setProperty('cbxVille.items',items)

On peut appler ce code sur ActionOnLoaded et sur ActionOnAfterEdit....
 

NEUTS Jean-Luc

Écrire un commentaire

Quelle est la troisième lettre du mot yrybqi ?

Fil RSS des commentaires de cet article