OVH Cloud OVH Cloud

pb de declaration de variable

2 réponses
Avatar
Etudiant
bonjour
j'ai ecris une classe Devis et une sous Classe LigneDevis

je souhaiterais faire

Public Class Devis

Private m_Id as integer

Public Property Id as Integer
Get
Return m_id
end get
Set(ByVal Value As Integer)
m_id = value
End set

Protected Class LigneDevis
*/J'ai mis protected car je souhaites qu'il y es que devis qui voit
LigneDevis*/
*/Pour remplir ma ligne de devis j'utilise une requete*/

SELECT ..... WHERE ((MaTable.IdDevis) = " & Id & ");"

End Class */Fin classe LigneDevis*/

End Class */Fin classe Devis*/

Ben la il me souligne Id et me dit
Reference to a non-shared member requires an object reference.

Que cela veut t'il dire?

merci de votre aide, si vous penser que declarez une sous classe dans
une classe c'est pas bien, dite le et aiguillez moi sur la bonne solution

merci

2 réponses

Avatar
Zazar
Bonjour,


Public Class Devis

Private m_Id as integer

Public Property Id as Integer
Get
Return m_id
end get
Set(ByVal Value As Integer)
m_id = value
End set

Protected Class LigneDevis
*/J'ai mis protected car je souhaites qu'il y es que devis qui voit
LigneDevis*/



Dans ce cas, utilisez private :).

*/Pour remplir ma ligne de devis j'utilise une requete*/

SELECT ..... WHERE ((MaTable.IdDevis) = " & Id & ");"

End Class */Fin classe LigneDevis*/

End Class */Fin classe Devis*/

Ben la il me souligne Id et me dit
Reference to a non-shared member requires an object reference.

Que cela veut t'il dire?


Une instance de la classe LigneDevis n'a pas accés directement à son
objet parent. Il faut que vous passiez un objet de type Devis à votre
instance de LigneDevis, exactement comme si LigneDevis était une classe
normale.

--
Zazar
Avatar
Etudiant
Zazar a écrit :
Bonjour,


Public Class Devis
Private m_Id as integer

Public Property Id as Integer
Get
Return m_id
end get
Set(ByVal Value As Integer)
m_id = value
End set

Protected Class LigneDevis
*/J'ai mis protected car je souhaites qu'il y es que devis qui voit
LigneDevis*/




Dans ce cas, utilisez private :).

*/Pour remplir ma ligne de devis j'utilise une requete*/

SELECT ..... WHERE ((MaTable.IdDevis) = " & Id & ");"

End Class */Fin classe LigneDevis*/

End Class */Fin classe Devis*/

Ben la il me souligne Id et me dit
Reference to a non-shared member requires an object reference.

Que cela veut t'il dire?



Une instance de la classe LigneDevis n'a pas accés directement à son
objet parent. Il faut que vous passiez un objet de type Devis à votre
instance de LigneDevis, exactement comme si LigneDevis était une classe
normale.

--
Zazar


merci beaucoup