Une requete dans du VB ?

Ce forum est destiné à accueillir vos posts concernant la sécurité relative aux logiciels microsoft. Ils peuvent aussi bien traiter des systèmes d'exploitation Windows (NT,WIN2K,WINXP), du serveur web IIS, de Microsoft SQL et ainsi de suite...

Modérateur: modos Ixus

Une requete dans du VB ?

Messagepar elendil_de_sade » 01 Juin 2004 15:36

J'ai créer une base, j'ai tout bien commencé, je suis en train de construire l'interface graphique de mon application.
J'ai des listes déroulantes, et un bouton, qui en fonction de la liste, renvoie sur un certain formulaire.
Le code donne ça :
Code: Tout sélectionner
Private Sub Commande12_Click()
'Declaration des variables
Dim nomeleve As String
Dim classeeleve As Integer
Dim categorieeleve As String

'Les variables prennent leurs valeurs
nomeleve = Modifiable5
classeeleve = Modifiable2
categorieeleve = Liste5


If Liste5 = "Retard" Or Liste5 = "Retenue" Then
    DoCmd.OpenForm "CasRetardRetenue"
Else
    If Liste5 = "Infirmerie" Then
        DoCmd.OpenForm "CasInfirmerie"
    Else
        If Liste5 = "Lettres envoyées" Then
            DoCmd.OpenForm "CasLettresEnvoyees"
        Else
            DoCmd.OpenForm "Cassinon"
        End If
    End If
End If
   
End Sub

Seulement. C'est que justement, ce bouton m'emmene sur un formulaire suivant. Et je veux qu'il affiche le nom de l'eleve qu'il y avais dans la liste déroulante (Modifiable5).
On m'as dit :
Code: Tout sélectionner
nomeleve=nom_de_ma_form.Modifiable5.list(nom_de_ma_form.Modifiable5.listindex)

Seulement, je ne sais pas s'il faut que je le mette dans le bouton "ok".
Et si sur la page suivante si c'est une etiquette ou une zone de texte que je dois mettre?
Dernière édition par elendil_de_sade le 10 Juin 2004 09:35, édité 2 fois au total.
Barton 3000+ , A7N8X Deluxe
Radeon 9600 Pro , 2*512 Mo PC3200
Seagate Barracuda 80 Go ,
Brûleur de carte mère le dimanche :D
elendil_de_sade
Second Maître
Second Maître
 
Messages: 26
Inscrit le: 13 Mai 2004 23:15

Messagepar PEx » 02 Juin 2004 11:34

Hello,

Il me semble que les composants graphiques d'un formulaire (et le formulaire lui même) sont accessibles même s'ils ne sont pas ouvert.
Ainsi, dans tes formulaires suivants ("CasInfirmerie" par exemple) tu peux accéder à Modifiable5 et récupérer ses données avec
nom_de_ma_form.Modifiable5.list(nom_de_ma_form.Modifiable5.listindex)

A+.
PEx.
Avatar de l’utilisateur
PEx
Matelot
Matelot
 
Messages: 6
Inscrit le: 13 Nov 2003 01:00
Localisation: Montpellier

Messagepar elendil_de_sade » 03 Juin 2004 09:27

Si on reste sur la meme page :
Modifiable5 est une liste déroulante
Texte20 se trouve sur le même formulaire
Code: Tout sélectionner
Texte20.Value = Modifiable5.Value

Ca marche !
Mais si texte 29 se trouve sur un autre formulaire
Code: Tout sélectionner
Texte29.Value = Modifiable5.Value

Ca ne marche pas
Code: Tout sélectionner
Texte29.Value = PageSaisieEleve.Modifiable5.list(PageSaisieEleve.Modifiable5.ListIndex)

Non plus...
Quelqu'un aurait il la bonne solution ?
:D
Barton 3000+ , A7N8X Deluxe
Radeon 9600 Pro , 2*512 Mo PC3200
Seagate Barracuda 80 Go ,
Brûleur de carte mère le dimanche :D
elendil_de_sade
Second Maître
Second Maître
 
Messages: 26
Inscrit le: 13 Mai 2004 23:15

Messagepar Franck78 » 03 Juin 2004 09:54

Fonces t'acheter un petit bouquin sur Access. Tu parles de truc basiques qui sont expliqués dans tout les sens.
Même dans l'aide en ligne.


Tu apprendras beaucoup plus et plus vite si c'est ton but...

Dans la propriété 'OnOpen' du formulaire tu places un bout de code qui pour résumer fait


GotoRecord ( ParamPasseAuFormulaireSiIlEstPresent);
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar elendil_de_sade » 03 Juin 2004 09:58

Probleme resolu :
Solution
Code: Tout sélectionner
forms![nomduformulaire]![texte29].value = Modifiable5.value

Merci qd même :)


J'aimerai maintenant si c'est possible savoir comment on peux remplir une table EVENEMENT
avec NoEvenement, Date, Durée, Motif
Il faudrai pas faire une requete genre :
Code: Tout sélectionner
INSERT INTO EVENEMENT([NoEvenement],[Date],[Durée],[Motif]) VALUES ('incrément','TexteDate','TexteDurée','TexteMotif');

Merci de repondre :lol:
Barton 3000+ , A7N8X Deluxe
Radeon 9600 Pro , 2*512 Mo PC3200
Seagate Barracuda 80 Go ,
Brûleur de carte mère le dimanche :D
elendil_de_sade
Second Maître
Second Maître
 
Messages: 26
Inscrit le: 13 Mai 2004 23:15

Messagepar elendil_de_sade » 03 Juin 2004 16:37

Qui sait comment executer une requete dans du code VB sous access ? :)
Barton 3000+ , A7N8X Deluxe
Radeon 9600 Pro , 2*512 Mo PC3200
Seagate Barracuda 80 Go ,
Brûleur de carte mère le dimanche :D
elendil_de_sade
Second Maître
Second Maître
 
Messages: 26
Inscrit le: 13 Mai 2004 23:15


Retour vers Logiciels Microsoft

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité