Discussion:
erreur avec la localisation d'une adresse par l'ocx
(trop ancien pour répondre)
Laurent
2006-07-28 12:13:01 UTC
Permalink
Bonjour,

voila je travaille actuellement avec la version mappoint 2004 et je souhaite
faire un petit programme de localisation d'adresse.

Le but est simple, par l'intermedaire de la fonction showfindDialog(...), je
lance une recherche d'adresse. la fenetre d'aide s'ouvre et j'ai bien
renseigné toutes les informations souhaitées. Jusque la pas de soucis.

Ensuite je fais ma recherche et quand celle ci me conviens, je selectionne
l'adresse souhaitée. Comme j'ai pris une adresse tres precise ( adresse
contenant une rue, code postal, ville... ), un pushpin s'affiche a l'ecran et
je recupere son handle dans mon programme.

Celui-ci est bien initialisé, et par cet objet je recupere le handle de
location puis de StreetAdresse associé.

Puis, c'est à ce moment precis que j'ai un soucis :

Lorsque je demande de m'afficher le nom de la rue, la ville la seconde ville
le code postal et le pays en faisant :

location.streetAdresse.country
location.streetAdress.city.
etc....

et bien tous les champs sont bien renseigné sauf un ! Le pays reste à 0.

Je me suis donc dis le 0 correspond au pays local, mais en poussant mes
tests, si je choisi un pays different, alors le code pays reste toujours à 0.

est ce que cette erreur à deja été soulevée ?

Cordialement,

Laurent.
Gilles Kohl [MVP]
2006-07-28 21:42:09 UTC
Permalink
Laurent,

On Fri, 28 Jul 2006 05:13:01 -0700, Laurent
Post by Laurent
Bonjour,
voila je travaille actuellement avec la version mappoint 2004 et je souhaite
faire un petit programme de localisation d'adresse.
Le but est simple, par l'intermedaire de la fonction showfindDialog(...), je
lance une recherche d'adresse. la fenetre d'aide s'ouvre et j'ai bien
renseigné toutes les informations souhaitées. Jusque la pas de soucis.
Ensuite je fais ma recherche et quand celle ci me conviens, je selectionne
l'adresse souhaitée. Comme j'ai pris une adresse tres precise ( adresse
contenant une rue, code postal, ville... ), un pushpin s'affiche a l'ecran et
je recupere son handle dans mon programme.
Celui-ci est bien initialisé, et par cet objet je recupere le handle de
location puis de StreetAdresse associé.
Lorsque je demande de m'afficher le nom de la rue, la ville la seconde ville
location.streetAdresse.country
location.streetAdress.city.
etc....
et bien tous les champs sont bien renseigné sauf un ! Le pays reste à 0.
Je me suis donc dis le 0 correspond au pays local, mais en poussant mes
tests, si je choisi un pays different, alors le code pays reste toujours à 0.
est ce que cette erreur à deja été soulevée ?
Est-ce que vous pouvez poster le plus petit fragment de programme
toujours fonctionnel qui démontre le problème décrit?

Salutations,
Gilles [MVP].
Laurent
2006-08-03 07:19:01 UTC
Permalink
le bout de code a été effectuer en progress. Mais j'arrive tres bien a
récuperer les autres informations.
voici le bout de code qui me permet de verifier que cette erreur arrive
toujours.

(je verifie que l'obejt à bien été créé, et je concatene dans une chaine
pio_sAdresse toutes les informations. Ensuite j'affiche dans nue boite de
dialogue le resultat. voila !


po_hPoint = G_oMap:ShowFindDialog(pio_sAdresse,pi_iType , ,pi_bVisible )
NO-ERROR. /* recherche l'adresse */


IF po_hPoint:location:StreetAddress <> 0 AND
po_hPoint:location:StreetAddress <> ? THEN

pio_sAdresse = SUBSTITUTE("&1|&2|&3|&4|&5|&6":U,
po_hPoint:location:StreetAddress:Street,

po_hPoint:location:StreetAddress:City,

po_hPoint:location:StreetAddress:OtherCity,

po_hPoint:location:StreetAddress:PostalCode,

po_hPoint:location:StreetAddress:Region,

po_hPoint:location:StreetAddress:country)
NO-ERROR.

MESSAGE "valeur recue : " pio_sAdresse
VIEW-AS ALERT-BOX INFO BUTTONS OK.
RETURN {&SUCCES}


cordialement,

laurent
Post by Gilles Kohl [MVP]
Laurent,
On Fri, 28 Jul 2006 05:13:01 -0700, Laurent
Post by Laurent
Bonjour,
voila je travaille actuellement avec la version mappoint 2004 et je souhaite
faire un petit programme de localisation d'adresse.
Le but est simple, par l'intermedaire de la fonction showfindDialog(...), je
lance une recherche d'adresse. la fenetre d'aide s'ouvre et j'ai bien
renseigné toutes les informations souhaitées. Jusque la pas de soucis.
Ensuite je fais ma recherche et quand celle ci me conviens, je selectionne
l'adresse souhaitée. Comme j'ai pris une adresse tres precise ( adresse
contenant une rue, code postal, ville... ), un pushpin s'affiche a l'ecran et
je recupere son handle dans mon programme.
Celui-ci est bien initialisé, et par cet objet je recupere le handle de
location puis de StreetAdresse associé.
Lorsque je demande de m'afficher le nom de la rue, la ville la seconde ville
location.streetAdresse.country
location.streetAdress.city.
etc....
et bien tous les champs sont bien renseigné sauf un ! Le pays reste à 0.
Je me suis donc dis le 0 correspond au pays local, mais en poussant mes
tests, si je choisi un pays different, alors le code pays reste toujours à 0.
est ce que cette erreur à deja été soulevée ?
Est-ce que vous pouvez poster le plus petit fragment de programme
toujours fonctionnel qui démontre le problème décrit?
Salutations,
Gilles [MVP].
Continuer la lecture sur narkive:
Loading...