Codes Postaux 2.0 LiveCode

Description

Une pile LiveCode permettant de retrouver un code postal français. La recherche peut se faire :

Codes Postaux est freeware et fonctionne sous MacOS X, Windows et Linux.
Elle peut fonctionner sous Classic et MacOS 8 et 9, mais il est plus simple dans ce cas de vous servir de Code Postal spécifiquement conçue pour cet environnement.

Utilisation comme application

Installation


pile codesPostaux

Démarrage

Double-cliquez le fichier « CodesPostaux.rev » ou faites glisser son icone sur celle du Player Revolution.


saisie du début d\'un code

Recherche par code postal ou le nom

Saisissez le nom d'une ville ou le début de son code postal (2 à 5 chiffres).

Sélectionnez dans la liste qui s'affiche la ville choisie pour la copier automatiquement dans le Presse-Papier.


bureaux distributeurs seuls

S'il y a plusieurs réponses pour un même code, Codes Postaux affiche en début de liste le bureau principal suivi des bureaux secondaires. Si vous cochez la case « bureaux disributeurs », vous éliminez les bureaux secondaires.


recherche combinée département - nom phonétique

Recherche combinée

Une recherche combinée consiste à spécifier, dans la zone de recherche, le début (1 à 5 chiffres) d'un code postal et une chaîne de caractères : cette dernière peut être en orthographe exacte ou approchée. Séparez les deux critères par une virgule, ils peuvent être dans un ordre quelconque. Il n'est pas possible de mettre à la fois deux départements ou deux villes.
Dans les recherches invoquant des caractères (et non des chiffres) la recherche s'effectue en ignorant les accents et en prenant un équivalent phonétique du mot. Par exemple : 69,chato


recherche autre pays

Recherche autre pays

Pour rechercher le code postal dans un autre pays, sélectionnez le pays dans le menu local.
Les recherches se font de la même manière.
Les pays disponibles sont les suivants :


Utilisation comme base de données codes postaux

Recherche de codes

La syntaxe d'un appel à est la suivante :

RequestCPOS Clé, [bureauxSeuls,[RamenerLignes]]
Clécode postal ou chaîne de caractères ou recherche combinée.
bureauxSeulsMettez une caractère quelconque pour n'obtenir que les bureaux principaux.
RamenerLignesMettez "true" pour obtenir toutes les lignes correspondant à la clé spécifiée et traitez les vous-même dans le script appelant.

global gCposSearchPays : globale correspondant au code iso à 2 caractères du pays dans lequel la recherche s'effectue (FR,BE,ES,IT,LU,CH). Si cette globale n'est pas renseignée, la recherche s'effectue pour la France.

Function GetCposPays() : fonction retournant la liste des codes iso des pays supportés.

Aide à la saisie avec mise en place de majuscules au bon endroit

La fonction AideSaisie() met une majuscule au début de chaque mot de la valeur passée en paramètre, en tenant compte de son type :

AideSaisie(valeur, [type de valeur]
'
Clévaleur à transformer.
type de valeurpar défaut, il s'agit d'un nom ou d'un prénom; si vous mettez "rue", les articles et le type de voie ne sont pas mis en majuscule (bd au lieu de Bd).

Des exemples de scripts sont disponibles dans la pile d'exemples : « test CPOS.rev ».

aide à la saisie de champs d'un carnet d'adresse

on CloseField
  put the short name of the target into theName
  -- début des mots en majuscules sauf particules
  if theName is among items of "nom,prénom" then get aidesaisie(it)
  -- début des mots en majuscules sauf type de voie et articles
  if theName is among items of "adr1,adr2" then get aidesaisie(it,"rue")
  -- code postal français
  if theName = "ville" then
    RequestCPOS it
    get the result
    if it = "cancel" or it = empty then exit to top
    replace "," with " " in it
  end if
  put it into target
end CloseField

Voyez également le Carnet d'adresses, qui utilise cette pile et est compatible avec les formats vCard d'OutLook, Palm Desktop, etc.