Rechercher
Derniers sujets
VB6+access 2003
4 participants
Page 1 sur 1
VB6+access 2003
J'ai programmé ma base de donnée sur VB6 et access 2003,
J'ai fait que les tables sur Access et j'ai fait la connection avec VB6 dans lequel j'ai fait les interfaces ...
Je suis mtn dans l'etape a programmer mes boutons ...Mais j'ai trouvé une difficulté dans les boutons ajouter et supprimer eleve(car c'est une base de donnée d'un lycée )
Je veux tout d'abord voir si quelqu'un peut m'aider sur le bouton ajouter...
c'est un ''projet de donné'' (donc DataEnvironment1.Recordsets. ne fonctionne pas )
voici mon essai
Private Sub cmdajouter_Click()
Dim con As New Connection
Dim cmd As New Command
Dim rs As Recordset
Dim strcosy As String
Dim btri As Boolean
' * Variables locales *
Dim intID_élève As Integer
Dim strnom As String
Dim strprenom As String
Dim strsexe As String
Dim strdate_de_naissance As String
Dim inttelephone As Integer
Dim strétat_élève As String
Dim strannée As Integer
' Initialisation de la saisie
strID_élève = UCase(Trim(txtID_élève.Text))
strnom = UCase(Trim(txtnom.Text))
strprenom = UCase(Trim(txtprenom.Text))
strsexe = UCase(Trim(txtsexe.Text))
strdate_de_naissance = UCase(Trim(txtdate_de_naissance.Text))
strtelephone = UCase(Trim(txttelephone.Text))
strétat_élève = UCase(Trim(txtétat_élève.Text))
strannée = UCase(Trim(txtannée.Text))
' * Initialisation de la commande
strQuery = "INSERT INTO Acteur (ID_ELEVE,NOM,PRENOM,SEXE,DATE_DE_NAISSANCE,TELEPHONE,E_EMAIL,ETAT_ELEVE,ANNEE) VALUES('%','$','?','^','(','*','²','<','!')"
' Finitialisation de la requête
strQuery = Replace(strQuery, "%", strID_élève, 1, , vbTextCompare)
strQuery = Replace(strQuery, "$", strnom, 1, , vbTextCompare)
strQuery = Replace(strQuery, "?", strprenom, 1, , vbTextCompare)
strQuery = Replace(strQuery, "^", strsexe, 1, , vbTextCompare)
strQuery = Replace(strQuery, "(", strdate_de_naissance, 1, , vbTextCompare)
strQuery = Replace(strQuery, "*", strtelephone, 1, , vbTextCompare)
strQuery = Replace(strQuery, "<", strétat_élève, 1, , vbTextCompare)
strQuery = Replace(strQuery, "!", strannée, 1, , vbTextCompare)
' Demande de confirmation de l'ajout d'un éleve
intResult = MsgBox("Voulez-vous ajouter l'eleve? : " & vbCrLf & _
strprenom & " " & strnom & vbCrLf & _
"à la table des éleves.", vbOKCancel, "Ajout d'un eleve")
' Si confirmation ALORS
If (intResult = vbOK) Then
' Initialisation de la commande
cmd.CommandText = strQuery
' Execution de la commande
Set rs = cmd.Execute
' Libération des ressources
Set rs = Nothing
End If
' Reset des valeurs
bSelect = False ' Annulation de la selection
strKeySelect = ""
txtnom.Text = ""
txtID_élève = ""
txtprenom = ""
txtsexe = ""
txtdate_de_naissance = ""
txttelephone = ""
txtétat_élève = ""
txtannée = ""
txtSearch.Text = txtSearch.Text & " " ' Annulation zone de recherche
txtSearch.Text = Trim(txtSearch.Text)
' Repositionne le focus sur la zone de recherche
txtSearch.SetFocus
End Sub
J'ai fait que les tables sur Access et j'ai fait la connection avec VB6 dans lequel j'ai fait les interfaces ...
Je suis mtn dans l'etape a programmer mes boutons ...Mais j'ai trouvé une difficulté dans les boutons ajouter et supprimer eleve(car c'est une base de donnée d'un lycée )
Je veux tout d'abord voir si quelqu'un peut m'aider sur le bouton ajouter...
c'est un ''projet de donné'' (donc DataEnvironment1.Recordsets. ne fonctionne pas )
voici mon essai
Private Sub cmdajouter_Click()
Dim con As New Connection
Dim cmd As New Command
Dim rs As Recordset
Dim strcosy As String
Dim btri As Boolean
' * Variables locales *
Dim intID_élève As Integer
Dim strnom As String
Dim strprenom As String
Dim strsexe As String
Dim strdate_de_naissance As String
Dim inttelephone As Integer
Dim strétat_élève As String
Dim strannée As Integer
' Initialisation de la saisie
strID_élève = UCase(Trim(txtID_élève.Text))
strnom = UCase(Trim(txtnom.Text))
strprenom = UCase(Trim(txtprenom.Text))
strsexe = UCase(Trim(txtsexe.Text))
strdate_de_naissance = UCase(Trim(txtdate_de_naissance.Text))
strtelephone = UCase(Trim(txttelephone.Text))
strétat_élève = UCase(Trim(txtétat_élève.Text))
strannée = UCase(Trim(txtannée.Text))
' * Initialisation de la commande
strQuery = "INSERT INTO Acteur (ID_ELEVE,NOM,PRENOM,SEXE,DATE_DE_NAISSANCE,TELEPHONE,E_EMAIL,ETAT_ELEVE,ANNEE) VALUES('%','$','?','^','(','*','²','<','!')"
' Finitialisation de la requête
strQuery = Replace(strQuery, "%", strID_élève, 1, , vbTextCompare)
strQuery = Replace(strQuery, "$", strnom, 1, , vbTextCompare)
strQuery = Replace(strQuery, "?", strprenom, 1, , vbTextCompare)
strQuery = Replace(strQuery, "^", strsexe, 1, , vbTextCompare)
strQuery = Replace(strQuery, "(", strdate_de_naissance, 1, , vbTextCompare)
strQuery = Replace(strQuery, "*", strtelephone, 1, , vbTextCompare)
strQuery = Replace(strQuery, "<", strétat_élève, 1, , vbTextCompare)
strQuery = Replace(strQuery, "!", strannée, 1, , vbTextCompare)
' Demande de confirmation de l'ajout d'un éleve
intResult = MsgBox("Voulez-vous ajouter l'eleve? : " & vbCrLf & _
strprenom & " " & strnom & vbCrLf & _
"à la table des éleves.", vbOKCancel, "Ajout d'un eleve")
' Si confirmation ALORS
If (intResult = vbOK) Then
' Initialisation de la commande
cmd.CommandText = strQuery
' Execution de la commande
Set rs = cmd.Execute
' Libération des ressources
Set rs = Nothing
End If
' Reset des valeurs
bSelect = False ' Annulation de la selection
strKeySelect = ""
txtnom.Text = ""
txtID_élève = ""
txtprenom = ""
txtsexe = ""
txtdate_de_naissance = ""
txttelephone = ""
txtétat_élève = ""
txtannée = ""
txtSearch.Text = txtSearch.Text & " " ' Annulation zone de recherche
txtSearch.Text = Trim(txtSearch.Text)
' Repositionne le focus sur la zone de recherche
txtSearch.SetFocus
End Sub
Dernière édition par NISHYN le Sam 26 Avr - 18:25, édité 1 fois
NISHYN- Membre passioné
- Nombre de messages : 295
Age : 37
Date d'inscription : 21/08/2007
Feuille de personnage
ENISo:
Re: VB6+access 2003
Salut NISHYN.
Je suis entrain de comprendre le probleme mais hopp une question me parvient dans la tête
Puisque tu as travaillé la BD avec Acces, pourquoi ne pas aussi faire l'interface avec Access ? Ça sera plus facile et plus efficace je pense.
Je suis entrain de comprendre le probleme mais hopp une question me parvient dans la tête
Puisque tu as travaillé la BD avec Acces, pourquoi ne pas aussi faire l'interface avec Access ? Ça sera plus facile et plus efficace je pense.
Re: VB6+access 2003
UUUh c'est une grande hystoire !!!
J'ai essayé de le faire mais j'ai aimé de le faire avec VB pour qu'il ne soit pas classique.
J'ai fait ce projet 3 fois avec trois methodes differentes .Chaque fois je me trouve devant un mur!!
par exemple pour cette Episote3 il me reste que ces 3 boutons j'ai fait tout ...
Mais je pense que je vai refaire le travail une autre fois avec une autre methode
OOOh je suis fatigué de ce projet variment en ai besion d'un encadreur aumoin pour nous aider aumoin dans nos premiers pas
J'ai essayé de le faire mais j'ai aimé de le faire avec VB pour qu'il ne soit pas classique.
J'ai fait ce projet 3 fois avec trois methodes differentes .Chaque fois je me trouve devant un mur!!
par exemple pour cette Episote3 il me reste que ces 3 boutons j'ai fait tout ...
Mais je pense que je vai refaire le travail une autre fois avec une autre methode
OOOh je suis fatigué de ce projet variment en ai besion d'un encadreur aumoin pour nous aider aumoin dans nos premiers pas
NISHYN- Membre passioné
- Nombre de messages : 295
Age : 37
Date d'inscription : 21/08/2007
Feuille de personnage
ENISo:
Re: VB6+access 2003
Je pense que c'est OK sauf :
"Dim btri As Boolean" alors que "bSelect = False".
et je ne comprends pas ces deux lignes :
txtSearch.Text = txtSearch.Text & " " ' Annulation zone de recherche
txtSearch.Text = Trim(txtSearch.Text)
As tu essayer ce code ?
"Dim btri As Boolean" alors que "bSelect = False".
et je ne comprends pas ces deux lignes :
txtSearch.Text = txtSearch.Text & " " ' Annulation zone de recherche
txtSearch.Text = Trim(txtSearch.Text)
As tu essayer ce code ?
Re: VB6+access 2003
En fait j'ai eu un code du help VB j'ai copris l'esprit de ce code et je'ai chagé ces parametres.J'ai pas d'autre choix en fait je vai plus lire tout un livre pour faire quelques codes
"Dim btri As Boolean" alors que "bSelect = False". hmmm vous avez raison j'ai pas vu !!
j'ai changé btri par bSelect et il m'a donné cette erreur :
Methode ou membre de donné introuvable
"Dim btri As Boolean" alors que "bSelect = False". hmmm vous avez raison j'ai pas vu !!
j'ai changé btri par bSelect et il m'a donné cette erreur :
Methode ou membre de donné introuvable
NISHYN- Membre passioné
- Nombre de messages : 295
Age : 37
Date d'inscription : 21/08/2007
Feuille de personnage
ENISo:
Re: VB6+access 2003
pour le dernier code je pense que ce n'est qu'une option
Concernant l'erreur il a selectionné ceci Initialisation de la saisie
strID_élève = UCase(Trim(txtID_élève.Text))
strnom = UCase(Trim(txtnom.Text))
strprenom = UCase(Trim(txtprenom.Text))
strsexe = UCase(Trim(txtsexe.Text))
strdate_de_naissance = UCase(Trim(txtdate_de_naissance.Text))
strtelephone = UCase(Trim(txttelephone.Text))
strétat_élève = UCase(Trim(txtétat_élève.Text))
strannée = UCase(Trim(txtannée.Text))
Oh lala je pense que c'est tres compliqué
On laisse ca nchaellah pour une autre fois si tu veux? ...Je pense qu'on ai fatigué tout les deux mtn c'est 3h de matin
Merci Ala pour ton aide
Concernant l'erreur il a selectionné ceci Initialisation de la saisie
strID_élève = UCase(Trim(txtID_élève.Text))
strnom = UCase(Trim(txtnom.Text))
strprenom = UCase(Trim(txtprenom.Text))
strsexe = UCase(Trim(txtsexe.Text))
strdate_de_naissance = UCase(Trim(txtdate_de_naissance.Text))
strtelephone = UCase(Trim(txttelephone.Text))
strétat_élève = UCase(Trim(txtétat_élève.Text))
strannée = UCase(Trim(txtannée.Text))
Oh lala je pense que c'est tres compliqué
On laisse ca nchaellah pour une autre fois si tu veux? ...Je pense qu'on ai fatigué tout les deux mtn c'est 3h de matin
Merci Ala pour ton aide
NISHYN- Membre passioné
- Nombre de messages : 295
Age : 37
Date d'inscription : 21/08/2007
Feuille de personnage
ENISo:
Re: VB6+access 2003
Oui j'allais te demander la signification de ces deux lignes :
Dim con As New Connection
Dim cmd As New Command
Je crois que le probleme viens de la.
Les types de variable "Connection" et "Command" sont des types construit par un programmateur (ils ne sont pas propre au VB) donc tu dois avoir leurs définition dans un module BAS.
Entre temps, je te conseille de jeter un coup d'œil sur VBfrance et particulièrement sur ces deux codes :
1 - 2
(Je suis "tu" non pas "vous" )
EDIT
OK , To be continued (Bonne nuit)
Dim con As New Connection
Dim cmd As New Command
Je crois que le probleme viens de la.
Les types de variable "Connection" et "Command" sont des types construit par un programmateur (ils ne sont pas propre au VB) donc tu dois avoir leurs définition dans un module BAS.
Entre temps, je te conseille de jeter un coup d'œil sur VBfrance et particulièrement sur ces deux codes :
1 - 2
(Je suis "tu" non pas "vous" )
EDIT
OK , To be continued (Bonne nuit)
Re: VB6+access 2003
صباح الخير
ça marche pas avec les deux codes, il n'ont pas le meme objectif que la mienne...
en fait je veux juste ajouter le nom le preneom etc... non pas un autre tables sur access.l'autre code aussi me prorose des noms à choisir non pas d'ajouter un autre champ contenant le nom de l'eleve et et et... :-(
En fait des deux lignes ce n'est que:
Dim CON As New Connection ==> Connexion au moteur ADO(ActiveX Data Objects)
Dim CMD As New Command ==>Commande pour le moteur ADO
Lorsque on ajoute un Data Environnement (environnement de base de données) à un projet, Visual Basic crée automatiquement un objet "Connection ADO", dont les propriétés, Nom, Type de base de données, droits d'accès,etc... peuvent être définis de manière similaire à celle d'un contrôle.
(oups je me suis trompée une autre fois...:s)
EDIT: je vais etre en courant le plut tot que possible car je rentre aujourd'hui nchaellah à Sousse et demain je serais au centre de Laouina pour le TP
NISHYN- Membre passioné
- Nombre de messages : 295
Age : 37
Date d'inscription : 21/08/2007
Feuille de personnage
ENISo:
Re: VB6+access 2003
Oui tu as raison a propos des deux premieres instruction (ADO).
Chaque jour on apprend une nouvelle chose
Pour les deux dernière lignes elle doivent servir a vider la case recherche mais je ne voix pas qu'elle le face vraiment.
La 1ere instuction ajoute un charactere espace a la fin du string.
La 2eme enleve les characteres espace a l'aide de la fonction Trim.
Concernant l'erreur, as tu crée un zone de texte (TextBox) nommée "txtID_élève" ?
C'est normalement la zone ou tu va mettre l'ID de l'eleve que tu veut ajouter a la base.
Chaque jour on apprend une nouvelle chose
NISHYN a écrit:pour le dernier code je pense que ce n'est qu'une option
Concernant l'erreur il a selectionné ceci Initialisation de la saisie
strID_élève = UCase(Trim(txtID_élève.Text))
Pour les deux dernière lignes elle doivent servir a vider la case recherche mais je ne voix pas qu'elle le face vraiment.
La 1ere instuction ajoute un charactere espace a la fin du string.
La 2eme enleve les characteres espace a l'aide de la fonction Trim.
Concernant l'erreur, as tu crée un zone de texte (TextBox) nommée "txtID_élève" ?
C'est normalement la zone ou tu va mettre l'ID de l'eleve que tu veut ajouter a la base.
Re: VB6+access 2003
Bon, je ne suis pas familier avec VB que je n'aime pas et que je n'ai jamais utilise, mais le code est facilement comprehensible. La premiere chose qui me vient a l'esprit en lisant ce code est : Est ce normale en VB d'utiliser des noms de variables avec accent : comme strID_élève, strannée et strétat_élève ?
Dans les langages que je connais, c'est anormal, je ne sais pas si c'est le cas concernant VB.
Dans les langages que je connais, c'est anormal, je ne sais pas si c'est le cas concernant VB.
MacOSX- Membre Confirmé
- Nombre de messages : 2033
Age : 39
Date d'inscription : 24/11/2005
Feuille de personnage
ENISo:
Re: VB6+access 2003
Etrange ... Si c'est le cas, VB ne fait pas preuve d'un langage de programmation respectable :-)
Reste a dire, que cela m'est vraiment etrange qu'il accepte des noms de variables avec accents :-S !
Reste a dire, que cela m'est vraiment etrange qu'il accepte des noms de variables avec accents :-S !
MacOSX- Membre Confirmé
- Nombre de messages : 2033
Age : 39
Date d'inscription : 24/11/2005
Feuille de personnage
ENISo:
Re: VB6+access 2003
Oui le VB accepte le accents...Dieu merci sinon tout ce que je suis entrain de faire sera perdu ...[b]M-Theory[/b] a écrit:
Est ce normale en VB d'utiliser des noms de variables avec accent : comme strID_élève, strannée et strétat_élève ?
Etrange ... Si c'est le cas, VB ne fait pas preuve d'un langage de programmation respectable :-)
Reste a dire, que cela m'est vraiment etrange qu'il accepte des noms de variables avec accents :-S !
A.BenRhouma a écrit:
La 1ere instuction ajoute un charactere espace a la fin du string.
La 2eme enleve les characteres espace a l'aide de la fonction Trim.
Concernant l'erreur, as tu crée un zone de texte (TextBox) nommée "txtID_élève" ?
C'est normalement la zone ou tu va mettre l'ID de l'eleve que tu veut ajouter a la base.
Oui j'ai fait tout ça et le nom dans le text box est txtID_élève ...mais j'ai essayé de changer le .text par
strID_élève = UCase(Trim("txtID_élève"))
et le txtID_élève.Text = "" aussi avec les autres variables ....
il a dépassé enfin cet erreur...
Et il est arrivé a une autre erreur ...
Le message d'erreur: Impossible d'utilisé cette connection pour effectuer cette operation
elle est fermé ou non valide dans ce contexte
Apres débogage il me dit Set rs = cmd.Execute...
OK it will be continued...
NISHYN- Membre passioné
- Nombre de messages : 295
Age : 37
Date d'inscription : 21/08/2007
Feuille de personnage
ENISo:
Re: VB6+access 2003
NISHYN, peux tu m'envoyer les fichier ?
Entre temps, je trouve ce petit tutoriel et j'espère qu'il va t'aider : ici
Entre temps, je trouve ce petit tutoriel et j'espère qu'il va t'aider : ici
solution
salut NISHIN,
Tu as de la chance, car j'ai fait le projet de l'année dernière avec VB6 et Access2003.
D'aprés les instructions que tu as mis, je vois que tu as compliqué le code.
je te donne la solution complete et simple" (ajouter,modifier,supprimer,enregistrer,rechercher..) , mais , je te conseille de me contacter directement en école pour te donner un exemple et des documents .
Tu as de la chance, car j'ai fait le projet de l'année dernière avec VB6 et Access2003.
D'aprés les instructions que tu as mis, je vois que tu as compliqué le code.
je te donne la solution complete et simple" (ajouter,modifier,supprimer,enregistrer,rechercher..) , mais , je te conseille de me contacter directement en école pour te donner un exemple et des documents .
hassene tekaya- Membre régulier
- Nombre de messages : 63
Date d'inscription : 18/10/2006
Re: VB6+access 2003
Salam!!!
ohhh A.BenRhouma !! j'ai rien compris
En fait je sais pas quand on ait besoin de tels connections ...Je le trouve tres compliqué!!!
Je vais te donner mes fichiers mais est ce que vous avez le VB6 ?
En tout cas Hassene, je vais te contacter nchaellah le Mardi, j'ai une amie qui te connait...
Merci à tous !!! .
A.BenRhouma a écrit:NISHYN, peux tu m'envoyer les fichier ?
Entre temps, je trouve ce petit tutoriel et j'espère qu'il va t'aider : ici
ohhh A.BenRhouma !! j'ai rien compris
En fait je sais pas quand on ait besoin de tels connections ...Je le trouve tres compliqué!!!
Je vais te donner mes fichiers mais est ce que vous avez le VB6 ?
Oui moi aussi je pense que j'ai beaucoup compliqué le code mais que dois je faire ??c'est pas facile de tout le VB pour une débutantehassene tekaya a écrit:
Tu as de la chance, car j'ai fait le projet de l'année dernière avec VB6 et Access2003.
D'aprés les instructions que tu as mis, je vois que tu as compliqué le code.
je te donne la solution complete et simple" (ajouter,modifier,supprimer,enregistrer,rechercher..) , mais , je te conseille de me contacter directement en école pour te donner un exemple et des documents .
En tout cas Hassene, je vais te contacter nchaellah le Mardi, j'ai une amie qui te connait...
Merci à tous !!! .
NISHYN- Membre passioné
- Nombre de messages : 295
Age : 37
Date d'inscription : 21/08/2007
Feuille de personnage
ENISo:
Re: VB6+access 2003
Ok,
Et tu vas voir , q'avec Visual basic , tout est facile.
Et tu vas voir , q'avec Visual basic , tout est facile.
hassene tekaya- Membre régulier
- Nombre de messages : 63
Date d'inscription : 18/10/2006
Re: VB6+access 2003
Ohh merci nchaellah ...
NISHYN- Membre passioné
- Nombre de messages : 295
Age : 37
Date d'inscription : 21/08/2007
Feuille de personnage
ENISo:
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mer 3 Oct - 7:54 par moncefghiss
» Vos Nouvelles
Mer 12 Sep - 7:06 par moncefghiss
» Inscription Master SIC 2010/2011
Ven 5 Nov - 17:26 par MacOSX
» Concours Technologues 2009
Mar 2 Nov - 15:12 par adel
» Journal Lumineux ( commencer la programmation des PIC )
Dim 25 Juil - 15:42 par NISHYN
» Système d'affichage à LEDs Rotatoirs
Dim 25 Juil - 8:53 par NISHYN
» aide urgent.
Dim 16 Mai - 12:39 par farid
» PFE !!!
Jeu 29 Avr - 17:09 par MacOSX
» Livre Automatisme et sécurité
Ven 23 Avr - 1:43 par fs_plc
» l'eniso???????????
Ven 9 Avr - 8:46 par MacOSX