Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 03 June 2009 14:39

Wil
Participant occasionnel
Lieu: Limoges
Date d'inscription: 21 Dec 2005
Messages: 29
Site web

Outils calculs de champs - table SDE

Bonjour à tous,

Je ressort mes vieux outils de calculs de champs pour incrémenter
automatiquement un champ sur une table de points SDE.
Mais le calcul ci-dessous ne semble plus fonctionner. Il s'agit de l'outil
de calcul trouvé sur le site du support d'Esri France. J'ai même essayé le
script donné par Spacejo pour un précédent Post (le rec_Number.cal dans
-----> http://www.ian-ko.com/free/free_arcgis.htm) :

Static rec As Long
Dim ValDepart As Long
Dim ValIntervale As Long
'=================
' Ajuster les deux paramètres suivants
ValDepart = 1
ValIntervale = 1
'=================
If (rec = 0) Then
rec = ValDepart - ValIntervale
End If
rec = rec + ValIntervale

Auriez-vous la solution ? Une histoire de déclaration/formatage de champs
?

Merci d'avance.

Hors ligne

 

#2 Wed 03 June 2009 16:24

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

Salut wil,

Tu parles de ce script : Numéroter.zip
sur ------> http://support.esrifrance.fr/index.asp? … mbres.html
qui est simillaire à rec_Number de ian_Ko
Comment places tu le script dans la calculette ---> "Charger" puis tu vas chercher le .cal
ou tu fais un "copier coller" du code dans la fenêtre de la calculette?
As tu placé "rec" dans le champs en dessous du code????
Lorsque tu appelles le .cal cela doit le faire tout seul mais si tu fais un copier coller  ---> Il faut l'ajouter
Maintenant il y a aussi une autre possibilité qui mets déjà arrivé ----> Le champs en dessous du code n'était pas vide et quand j'ai ajouté la variable (ici --> rec), il y avait plusieurs lignes et il me disait (erreur VBA blabla....)
Avant de charger le .cal fait un ctrl A sur le champs en dessous du code et "suppr"
A+
Joël

Hors ligne

 

#3 Wed 03 June 2009 17:17

Wil
Participant occasionnel
Lieu: Limoges
Date d'inscription: 21 Dec 2005
Messages: 29
Site web

Re: Outils calculs de champs - table SDE

Bonjour Joel,

J'utilise bien le bouton "Charger" pour insérer mon calcul.
J'ai également vérifié de vider la case de dessous en mode avancé.
Toujours la même erreur.

Merci quand-même à toi Joel.

Hors ligne

 

#4 Wed 03 June 2009 17:36

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

Quelle est la nature du champs oû tu essayes de faire ce calcul?
Quel est le message d'erreur?
A+
Joël

Hors ligne

 

#5 Thu 04 June 2009 10:01

Wil
Participant occasionnel
Lieu: Limoges
Date d'inscription: 21 Dec 2005
Messages: 29
Site web

Re: Outils calculs de champs - table SDE

Bonjour Joel,

C'est un entier long.
J'ai le message suivant : "erreur lors de l'exécution du code vba :
instruction attendue".

Wil

Hors ligne

 

#6 Thu 04 June 2009 11:28

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

Salut Wil,

Ta table dispose t'elle d'un champ FID ou identifiant de tes points?
Ce que tu peux faire c'est de te servir de ce champs pour calculer le champs que tu désires.
Si le FID commence par 0 alors ---> calculette normale ------> Champs à calculer = FID +1 ----->

Code:

[FID] + 1

En espérant t'aider
A+
Joël

Hors ligne

 

#7 Thu 04 June 2009 18:05

Wil
Participant occasionnel
Lieu: Limoges
Date d'inscription: 21 Dec 2005
Messages: 29
Site web

Re: Outils calculs de champs - table SDE

J'ai bien un champ objectid, mais l'incrémentation n'est pas continue.
Et je veux en effet incrémenter mon champ identifiant.

J'aimerais donc vraiment exploiter cet outil...

Merci Joel pour ton aide.

Hors ligne

 

#8 Thu 10 June 2010 17:04

a.cunillera
Juste Inscrit !
Date d'inscription: 8 Jun 2010
Messages: 9

Re: Outils calculs de champs - table SDE

Bonjour,

J'ai exactement le même problème (même script, erreur, etc).

Il semble que ce soit lié à la première ligne de code

Static rec As Long


J'ai voulu vérifier si mes autres outils fonctionnaient... Ce n'est pas le cas sad

On vient de passer à la version 9.3
Problème de compatibilité peut-être ?

Si quelqu'un a une idée ?

Merci

Hors ligne

 

#9 Thu 10 June 2010 17:10

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

Salut et bienvenue,

J'ai voulu vérifier si mes autres outils fonctionnaient... Ce n'est pas le cas


Tu veux dire que depuis l'installation de ta version 9.3 la calculette en mode avancé ne fonctionne plus?

Dernière modification par Spacejo (Thu 10 June 2010 17:13)

Hors ligne

 

#10 Thu 10 June 2010 17:19

a.cunillera
Juste Inscrit !
Date d'inscription: 8 Jun 2010
Messages: 9

Re: Outils calculs de champs - table SDE

Depuis l'installation de la version 9.3, l'utilisation des .cal (numeroter, Valeursaleatiores etc) que j'ai ne fonctionnent plus

Je me demandais s'il n'y avait pas une histoire de variable à appeler différemment ou je ne sais quoi ? :s

---
Merci pour la bienvenue, je me balade depuis un bout de temps sur le site, j'ai toujours trouvé mes réponses jusque maintenant smile

Hors ligne

 

#11 Thu 10 June 2010 17:25

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

Je viens de regarder dans l'easy calculate dont je dispose:
Et là je n'ai pas la même chose -->

Code:

Static rec As Long
Static i As Long
Dim lStart As Long
Dim lInterval As Long

lStart =  1
lInterval = 1

If (i = 0) Then
  rec = lStart
Else
  rec = rec + lInterval
End If
i = i + 1

Mettre rec dans le champs en dessous

Hors ligne

 

#12 Thu 10 June 2010 17:32

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

Tu as peut être raison "rec" est peut être utiliser par vbscript ou arcgis.
Essaye "Marcel" big_smile celà m'étonnerais que ce terme soit utilisé par arcgis:

Code:

Static Marcel As Long
Static i As Long
Dim lStart As Long
Dim lInterval As Long

lStart =  1
lInterval = 1

If (i = 0) Then
  Marcel = lStart
Else
  Marcel = Marcel + lInterval
End If
i = i + 1

Ne pas oublier Marcel dans le champs en dessous

Hors ligne

 

#13 Thu 10 June 2010 17:35

a.cunillera
Juste Inscrit !
Date d'inscription: 8 Jun 2010
Messages: 9

Re: Outils calculs de champs - table SDE

... sad

J'ai copié collé ton code qui diffère effectivement avec la variable 'i' (c'est comme ça que ça s'appelle, non ?)
J'ai vérifié qu'il y ait bien 'rec' dans le champ du dessous, et je n'ai pas d'autres possibilités non plus

Mais ça me donne toujours là même erreur

Hors ligne

 

#14 Thu 10 June 2010 17:38

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

Peux tu me poster le message d'erreur?

Hors ligne

 

#15 Thu 10 June 2010 17:45

a.cunillera
Juste Inscrit !
Date d'inscription: 8 Jun 2010
Messages: 9

Re: Outils calculs de champs - table SDE

J'ai le même message que Will :

J'ai le message suivant : "erreur lors de l'exécution du code vba :
instruction attendue".


Quel que soit la nature du champ d'ailleurs à priori

Merci de ton aide smile

Hors ligne

 

#16 Thu 10 June 2010 17:51

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

As tu essayé d'autre .cal que ceux d'easy calculate?
--> http://support.esrifrance.fr/index.asp? … mbres.html
C'est peut être le mode avancé de la calculette qui merdoit .
Essaye voir en utilisant la colonne FID de ta table --> Calcul de ta colonne avec FID+1

Hors ligne

 

#17 Thu 10 June 2010 18:22

a.cunillera
Juste Inscrit !
Date d'inscription: 8 Jun 2010
Messages: 9

Re: Outils calculs de champs - table SDE

En fait, j'ai les .cal suivants :
*Chaineversnombre => ne fonctionne pas avec nouveau message : "erreur lors de l'exécution du code vba : type incompatible: "Val"
*Numeroter => ne fonctionne pas
*Valeursdupliquees => ne fonctionne pas
*Testnumerique => fonctionne à priori
*Valeursaleatoire => ne fonctionne pas

Oui, je peux effectivement faire FID+1 mais j'aimerais bien comprendre pourquoi les .cal ne fonctionnent pas

Hors ligne

 

#18 Thu 10 June 2010 18:25

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Outils calculs de champs - table SDE

Tu exécutes tes .cal sur des tables (shapes), (géodatabase)?
As tu essayé de changer "rec" par un autre terme comme je l'ai indiqué au dessus?
Si "Val" n'est pas reconnue regarde dans l'aide quand tu es dans la calculette en mode avancé si elle apparait?

Dernière modification par Spacejo (Thu 10 June 2010 18:28)

Hors ligne

 

#19 Thu 10 June 2010 18:26

a.cunillera
Juste Inscrit !
Date d'inscription: 8 Jun 2010
Messages: 9

Re: Outils calculs de champs - table SDE

sur les tables (shapes)

Dernière modification par a.cunillera (Thu 10 June 2010 18:27)

Hors ligne

 

#20 Thu 10 June 2010 18:31

a.cunillera
Juste Inscrit !
Date d'inscription: 8 Jun 2010
Messages: 9

Re: Outils calculs de champs - table SDE

Oups, j'avais loupé ce post (croisement)
Je tente avec "Marcel" du coup
+ l'histoire de l'aide

Hors ligne

 

#21 Thu 10 June 2010 18:38

a.cunillera
Juste Inscrit !
Date d'inscription: 8 Jun 2010
Messages: 9

Re: Outils calculs de champs - table SDE

Bon,
Marcel n'arrange rien (mais ne fait pas empirer les choses non plus)
Dans l'aide, je n'ai rien trouvé à propos de 'Val'...

Je pense que je vais remettre ce problème à demain wink

Merci de ton aide

S'il y a d'autres idées je suis pour !

Bonne soirée

Hors ligne

 

#22 Mon 03 October 2011 12:37

Amandine Doulaine
Participant actif
Date d'inscription: 18 Mar 2010
Messages: 76

Re: Outils calculs de champs - table SDE

Bonjour,

J'arrive tard c'est sur mais c'est juste pour dire que sur ma "vieille" ;-) version 9.2 d'arcgis, j'ai tapé le code avec Marcel et cela fonctionne très bien! mon champ est bien incrémenté. Donc merci Spacejo!

Amandine

Hors ligne

 

Pied de page des forums

Powered by FluxBB