Rechercher : dans
Par :

Pb de declaration de variables en vb

Dernière réponse le 22 déc 2001 à 14:44:51 ankou, le 3 déc 2001 à 11:40:03 
 Signaler ce message aux modérateurs

Bonjour a tous!

Voila, j'ai créée une fonction en vb en lui passant des parametres. Mais voila, sur les 6 parametres que je lui passent seulement les 3er sont obligatoires! Les 3 autres sont facultatives!

Comment faut-il les déclarer pour ne pas etre obligé lorsque je fais appel a cette fonction de renseigner les 3 derniers car ils sont facultatives ?

Voila ma function :
Function db_Sql(query As String, connect_db As ADODB.Connection, type_req As String, curseurRec, typeRec, Chaine)

curseurRec, typeRec et Chaine sont les 3 parametres qui sont facultatives à la fonction!

merci d'avance pour votre aide
Ankou

Meilleures réponses pour « pb de declaration de variables en vb » dans :
VBScript - Les variables Voir Le concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Les variables en C++ VoirLes variables en C++ 1. Les différents types de variables 1.1 bool 1.2 char 1.3 unsigned short int 1.4 short int 1.5 unsigned long int 1.6 long int 1.7 int (16 bits) 1.8 int (32 bits) 1.9 unsigned int (16 bits) 1.10 unsigned int (32...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...

1

Dworf, le 3 déc 2001 à 11:42:35

Ben justement, t pas obligé de les renseigner. Donc les renseigne pas
si ton prog te fait une erreur car tu les as pas renseignés ben élimine les de la déclaration de ta fonction pour voir

Répondre à Dworf

2

ankou, le 3 déc 2001 à 11:48:03

Oui mais si j'ai besoin de les renseigner par la suite, comment faire vu qu'ils ne seront plus lors de la déclaration de ma fonction?

Répondre à ankou

3

Dworf, le 3 déc 2001 à 11:50:15

Si tu les renseignes pas au moment de l'appel de la fonction, le prog te fait une erreur ou pas?

au pire tu crées 2 fonctions

Répondre à Dworf

4

ankou, le 3 déc 2001 à 11:54:57

Oui, G 1 erreur, la voici : Cet argument n'est pas facultatif!!!

De plus créer 2 fonctions, C pas top car la différence se joue au niveau des parametres!

Répondre à ankou

5

Dworf, le 3 déc 2001 à 12:13:10

Es-tu bien sûr que ces 3 paramètres ont été déclarés comme optional?
es-tu sûr que tu n'oublies pas de renseigner l'un des paramètres obligatoire (on sait jamais)?
tu ne te gourres pas entre le type déclaré d'un paramètre et le type rentré dans ce paramètre?

Répondre à Dworf

6

ankou, le 3 déc 2001 à 12:18:58

Ca y est, je viens tt juste de trouver la réponse! J'avais oublié de mettre optional devant mes variables !
Grosse erreur d'inatention de ma part!!
Je te remercie de ton aide précieuse!

Bne fin de journée
Ankou

Répondre à ankou

7

Dworf, le 3 déc 2001 à 12:21:06

:o)

Répondre à Dworf

8

mgadio, le 21 déc 2001 à 18:11:12

Puisque tu as trop de problèmes, je te propose une méthode fastidieuse mais qui résoud ton problème:

Tu crées 4 fonctions du même nom avec comme différence le nombre de paramètres. Ex
1/ Function db_Sql(query As String, connect_db As ADODB.Connection, type_req As String)
2/ Function db_Sql(query As String, connect_db As ADODB.Connection, type_req As String, curseurRec)
3/ Function db_Sql(query As String, connect_db As ADODB.Connection, type_req As String, curseurRec, typeRec)
4/ Function db_Sql(query As String, connect_db As ADODB.Connection, type_req As String, curseurRec, typeRec, Chaine)

5/ .... y en a d'autres jusqu'à 12 ou 24

Maintenant tu fais des test (if) en fonction des arguments facultatifs renseignés; tu choisis la fonction correspondante.

Laborieux mais ki marche

Répondre à mgadio

9

kinder.surprise, le 21 déc 2001 à 21:36:40

Vous savez que ça existe le débogage?

je dis ça, je dis rien (-: mais bon pour trouvezr quel argument non facultatif n'a pas été passé, en général, ça trace! (-:

cela dit je suis étonné qu'on ne lui ait pas dès le départ fait remarqué que dans sa précipitation il avait oublié optional mais bon, l'essentiel est que quelqu'un l'ait fait...

Répondre à kinder.surprise

10

HADI 510, le 22 déc 2001 à 08:21:03

Bonjour :) en vf deux types de declarations :)
local : dim
global :public
lancez le module et déclarez les sous forme public
par exemple :)
public x as srring
........
et ça doit marcher
cool

Répondre à HADI 510

11

 kinder.surprise, le 22 déc 2001 à 14:44:51

Heeeeeuuuuuurrrrmmmmmmm.......... (((((-:

Répondre à kinder.surprise
Collection CommentÇaMarche.net