#1 Wed 03 June 2009 14:39
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
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
#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
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
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
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" 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
...
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
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
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