Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ouvrir une table Access par VB6 [ Archives Visual Basic / Formulaire ] (Marnilla)

lundi 31 janvier 2005 à 15:17:07 | ouvrir une table Access par VB6

Marnilla

Bonjour,
J'ai un soucis dans mon programme, je ne comprends pas pourquoi il ne fonctionne pas.
Je dois ouvrir une table dans ma base Access, j'ouvre ma table Absence où il y a l'identifiant des Absences identique à ma variable, pour recueillir des informations.
Seulement Vb me dis que les types de ma variable N et Mon IdAbsence de ma table sont incompatibles.
Ma variable est de type long et mon IdAbsence est de type automatique donc numérique entier long dans ma table. Voici mon code:

Private Sub Modif_Click()
    Dim M As Variant 'recoit l'élément sélectionné dans listview donc l'id_Absence sélectionné par l'utilisateur
    Dim N As Long 'recoit M en numérique
    Dim Réponse As String 'recoit la réponse de l'utilisateur
   
    'Initialisation des variables
    M = ""
    N = 0
   
    M = ListView1.SelectedItem
    N = Val(M)
   
    Réponse = MsgBox(" Etes vous sûr de vouloir le modifier ?", vbOKCancel, "Mutuelle")
    'Condition:si l 'utilisateur est sûr alors on poursuit la modification
    If Réponse = vbOK Then
        'Le formulaire enregistrement apparaît
        Enregistr_Absences.Show
        'Le champ num_agent recoit le numéro de l'agent dont on doit modifier l'absence
        Enregistr_Absences.Num_Agent.Text = Code_Agent.Text
        Call DataBase 'Ouverture de la base de données
        'Ouverture de la table où il y a l'IdAbsence identique à celui récupéré dans la variable N
        rs.Open "select * from Absence where IdAbsence='" & N & "'", cn, adOpenDynamic
        'Transfert des données dans les champs
        Enregistr_Absences.Motif_abs.Text = rs![Motif]
        Enregistr_Absences.Date_Debut.Text = rs![DateDébut]
        Enregistr_Absences.Date_Fin.Text = rs![DateFin]
        Enregistr_Absences.Nb_Jour.Caption = rs![NbreJours]
       
        cn.Close 'Fermeture de la base de données
       
    End If
   
End Sub


Peut etre qu'il y a un type particulier qui s'accorde avec un type Automatique d'une base de données , ou est-ce un autre problème je ne sais pas.
Si quelqu'un a une solution à me proposer, il est le bienvenue.
Marnilla

lundi 31 janvier 2005 à 15:44:52 | Re : ouvrir une table Access par VB6

ITALIA

Membre Club
 Vires les simples Cote

" & N & "",


It@li@

lundi 31 janvier 2005 à 22:38:54 | Re : ouvrir une table Access par VB6

Marnilla

Merci It@li@, j'ai testé et c'est bien ça ,
par contre j'aurais bien aimé comprendre pourquoi , elles servent à quoi ces cotes au cas ou si ca devait se reproduire.
Marnilla

mardi 1 février 2005 à 08:28:19 | Re : ouvrir une table Access par VB6

ITALIA

Membre Club
Coches Reponse Acceptée !

Tout simplement car : ' " & N & " ' ", c' est pour les champs de type Texte
                                   " & N & " ", c'est pour les champs de type Numérique

It@li@

mardi 1 février 2005 à 08:35:47 | Re : ouvrir une table Access par VB6

ITALIA

Membre Club
Et au fait si tu ne veux pas que ça plante si il ni a aucun enregistrement de trouvé :

      If Rs.RecordCount <>0 Then
           Enregistr_Absences.Motif_abs.Text = rs![Motif]
           Enregistr_Absences.Date_Debut.Text = rs![DateDébut]
           Enregistr_Absences.Date_Fin.Text = rs![DateFin]
           Enregistr_Absences.Nb_Jour.Caption = rs![NbreJours]
      End If



It@li@

mardi 1 février 2005 à 15:31:59 | Re : ouvrir une table Access par VB6

Marnilla

Merci tu tuyau

Marnilla

mardi 1 février 2005 à 15:48:17 | Re : ouvrir une table Access par VB6

ITALIA

Membre Club
Réponse acceptée !
Coches Reponse Acceptée !


It@li@



Cette discussion est classé dans : text, table, rs, absences, enregistr


Répondre à ce message

Sujets en rapport avec ce message

Tables temporaires dans VB6 + SQL Server [ par lolo ] Bonjour,j'ai une appli qui a besoin de tables de travail pour ses calculs, et qui est multi-utilisateurs. J'ai donc pensé aux tables temporaires, mais URGENT::Pb d ' enregistrement ds Access [ par Tim ] Salut, j ai de gros problemes en essayant d enregistrer des donnes ds ma base access, tout se passe bien jusqu a l'Update.QQun pourrait il m'aider.Mer DSN Connexion [ par Michele ] BonjourJ'ai besoin d'un coup de main pour créer une connexion sur ma base de donnéesqui se trouve sur un serveur .Bien qu'ayant trouvé un code sur le DSN Connexion [ par Michele ] BonjourJ'ai besoin d'un coup de main pour créer une connexion sur ma base de donnéesqui se trouve sur un serveur .Bien qu'ayant trouvé un code sur le connecter à une base distante [ par Michele ] BonjourJ'ai besoin d'un coup de main pour créer une connexion sur ma base de donnéesqui se trouve sur un serveur .Bien qu'ayant trouvé un code sur le plantage à l'ouverture de la table access !!! - ça urge ! [ par erwan ] voila, ci dessous le debut du code pour ajouter des ENR dans une base que j'aurai precedemment créée et ça plante ....(J'ai chargé les bibliothèques e LOTUS via VB [ par ynizon ] Tu rajoutes une MSFlexGrid, et 2 controles textboxet apres tu colles ce code dans la formePrivate Sub Form_Load()'Recuperer son mail LOTUS via un bo VB [ par zorenka ] Au secours!!!J'arrive pas inserer plusieurs enregistrement à la fois dans ma base de données sous Access. J'ai besoin d'aide.je fais:Private Sub cmdVa VB6 plusieurs enregistrement à la fois [ par zorenka ] j'arrive pas insert plusieurs enregistrement à la fois dans ma BD sous ACCESS. Il veut bien ligne par ligne, mais pas tout. J'ai plus que 30 option. J Pb: Ajout données dans table / ADO [ par laurentkreps ] Je dois absolument ajouter le contenu de textbox dans une table "cours". J'ai essayé avec une requête SQL:txtsql = "INSERT INTO [Cours] (CJour, CHeure


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.