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 Thu 30 March 2006 13:18

Julien Renner
Juste Inscrit !
Date d'inscription: 8 Dec 2005
Messages: 4

[Arcgis9][VBA] Supprimer enregistrements d'une classe d'entité

Bonjour

Je souhaite pouvoir supprimer tous les points présents dans une classe d'entité par programmation en vba dans arcmap.
Quelqun a t-il une solution ?
merci d'avance

Julien Renner

Hors ligne

 

#2 Thu 30 March 2006 13:39

Kevin Jousseaume
Participant assidu
Lieu: Nanterre, région parisienne
Date d'inscription: 20 Mar 2006
Messages: 217

Re: [Arcgis9][VBA] Supprimer enregistrements d'une classe d'entité

Bonjour,

Je n'ai pas testé, mais la méthode DeleteSearchedRows (QueryFilter) de l'objet ITable semble prometteuse.

Code:

Dim pTable As ITable
Set pTable = pFeatureClass 'classe d'entité à récupérer au préalable
pTable.DeleteSearchedRows Nothing 'Suppression de tous les enregistrements.

Dites-moi si cela vous aide ou si la récupération de la classe d'entité vous pose problème.

Cordialement,
Kevin Jousseaume

Hors ligne

 

#3 Thu 30 March 2006 14:36

Julien Renner
Juste Inscrit !
Date d'inscription: 8 Dec 2005
Messages: 4

Re: [Arcgis9][VBA] Supprimer enregistrements d'une classe d'entité

Merci beaucoup

ça marche très bien.

Voila mon code : 

Code:

Sub ras()
    
    Dim pMxdoc As IMxDocument
    Set pMxdoc = ThisDocument
    
    Dim carte As IMap
    Set carte = pMxdoc.FocusMap
    
    Dim layer As IFeatureLayer
    Set layer = carte.layer(0)
    
    Dim pFeatureClass As IFeatureClass
    Set pFeatureClass = layer.FeatureClass
    
    Dim pTable As ITable
    Set pTable = pFeatureClass 'classe d'entité à récupérer au préalable
    pTable.DeleteSearchedRows Nothing 'Suppression de tous les enregistrements.
    
End Sub

Hors ligne

 

Pied de page des forums

Powered by FluxBB