begin process at 2012 02 13 12:16:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

utilisation incorrect du mot clef new


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

utilisation incorrect du mot clef new

dimanche 31 août 2008 à 16:23:07 | utilisation incorrect du mot clef new

mathmax

Bonjour,

J'ai un problème dans access pour l'instantiation d'un type personnalisé.

J'ai écrit :
Public Type MyType
    AA As String
End Type

Puis au clique d'un bouton, j'invoque le code suivant :

    Dim a As MyType
    a = New MyType

J'obtiens l'erreur suivante :
utilisation incorrect du mot clef new. Pourquoi ?

Je peux par contre écrire
    Dim a As MyType
    a.AA = "jdvklfd"

il semble donc qu'il ne soit pas possible d'instantier un type personnalisé. Ou alors il faut lui définir un constructeur ? Quelle serait la syntaxe ?


Mathmax

****************************************

dimanche 31 août 2008 à 16:55:20 | Re : utilisation incorrect du mot clef new

jmfmarques

Membre Club
Bonjour

MyType est ici une structure.

Dim a as MyType confère à a la structure définie pour MyType
a n'a pas à faire l'objet d'une "instanciation" autre, par "a = New...."
dimanche 31 août 2008 à 17:43:00 | Re : utilisation incorrect du mot clef new

mathmax

Comment faire une classe en vba ?

Mathmax

****************************************

dimanche 31 août 2008 à 17:59:45 | Re : utilisation incorrect du mot clef new

PCPT

Administrateur CodeS-SourceS
salut,

pour ton exemple tu n'as pas besoin de classe

mais sinon, tu ajoutes une classe à ton projet, nommée MyType
elle contiendra juste :
Public AA As String

et là alors tu pourras l'initialiser par :
    Dim a As New MyType
    a.AA = "jdvklfd"


PS : attention au thème, VBA n'est pas VB6, voir "VB6\langages dérivés\VBA"
++

Prenez un instant pour répondre à ce sondage svp  
dimanche 31 août 2008 à 18:07:16 | Re : utilisation incorrect du mot clef new

mathmax

Merci mais ça ne marche pas.

J'ai insérer un module de classe. Ca m' a créer une classe Classe1. Mais quand j'execute ça plante sur

a = New Classe1

le message est "Variable objet ou variable bloc With non définie". Une idée du problème ?

Pardon pour le thème.

Mathmax

****************************************

dimanche 31 août 2008 à 18:20:31 | Re : utilisation incorrect du mot clef new

PCPT

Administrateur CodeS-SourceS
où as-tu lu a = New Classe1 ?????
dimanche 31 août 2008 à 18:57:35 | Re : utilisation incorrect du mot clef new

mathmax


http://www.cpearson.com/excel/Classes.aspx


Mathmax

****************************************

dimanche 31 août 2008 à 19:11:12 | Re : utilisation incorrect du mot clef new

PCPT

Administrateur CodeS-SourceS
effectivement si après tu lis mal ^^     sans méchanceté

"Dim C As Class1
Set C = New Class1"

donc comme j'ai inqué :
    Dim a As New MyType
    a.AA = "jdvklfd"



et si vraiment tu ne veux pas mettre NEW de suite, alors :
    Dim a As New MyType
    Set a = New MyType
    a.AA = "jdvklfd"

ce qui te fait une ligne de plus pour rien...

Prenez un instant pour répondre à ce sondage svp  
dimanche 31 août 2008 à 20:41:11 | Re : utilisation incorrect du mot clef new

mathmax

D'accord. Et pourquoi on ne peut pas faire
set a = null


Mathmax

****************************************

dimanche 31 août 2008 à 20:52:39 | Re : utilisation incorrect du mot clef new

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
parce qu'en VB6 et VBA c'est Set a = Nothing

1 2

Cette discussion est classée dans : type, mot, utilisation, clef, incorrect


Répondre à ce message

Sujets en rapport avec ce message

Utilisation d'un objet outlook [ par couettecouette ] J'ai besoin d'aide....J'essaie d'utiliser un objet de type Outlook, mais le type n'est pas connu par vb.Je veux donc lui spécifier la librairie qui lu Problème de mot de passe sur une base access [ par Wallole ] J'ai une base Access protégé par un mot de passe, et je souhaite y accéder depuis mon programme VB. J'y arrive en renseignant le champ correspondant d Cherche dico de mot clef pour VB [ par kikorne ] Bonjour à tous,je cherche un site ou un document telechargeable qui donne les mots clefs ainsi que leur définition sur visual basicmerci Parcour d'un fichier HLP [ par Zobibol ] Bien le bonjoursJe développe actuellement un programme de formatage de mot clef ( basé sur le contrôle Richedit ) et j'ai associé un fichier d'aide à Merci de lire !! Urgent - Gestion des titres [ par maxsecurite2 ] Slt tout le monde, je recherche une technique pour faire une action à la detection d'un mot clef dans le titre d'une fenetreje mexplique par exemple s HELP !!! sur utilisation de "Collection" [ par annesirine ] J'aimerais vraiment coder avec les Collection, je trouve ca d'une puissance remarquable.Cependant je bute dans leur utilisation, quand je cree un Type création automatique de variable [ par Syl59 ] Bonjour à tous, voilà sur quoi je me creuse la tête depuis un bon petit moment dejà : je veux créer une variable d'un type que j'aurais predefini.Pour Utilisation des combobox [ par canichon ] Bonjour à tous,Voilà, j'ai un fichier excel qui récapitule des expéditions. Pour chaque expé, j'ai une ligne d'en-tete et un contenu que je cache avec Arguments de type incorrect [ par ya Ngoungou ] Bonjour à tous,Pouvez-vous m'aider à trouver l'erreurs qui se trouve dans le code ci-dessous?Je n'arrive pas à faire des recherches  avec des noms s'é


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,026 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales