Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > VB 6 et antérieur
VB 6 et antérieur Visual basic 6 et versions antérieures. Avant de poster -> La FAQ VB6, Les tutoriels VB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/11/2012, 12h00   #1
t-mac_06
Invité de passage
 
Homme
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 4
Points : 4
Par défaut Problème avec update

Bonjour,

Je dois modifier un code qui devrait mettre à jour une base access à partir d'un fichier excel (en csv pour l'instant et xls par la suite).
Mais le problème c'est que je n'arrive pas à faire cette mise à jour.
Je m'explique, j'ai fais des tests sur le bout de code ci-dessous et lorsque j'arrive à l'enreg.update, il me sort une erreur mais j'ai beau chercher, je ne vois pas pourquoi j'aurais une erreur à cet endroit.
Je me demande s'il ne s'agit pas d'un problème venant de la requête mais je n'arrive pas à voir si ça pourrait être le cas.
Merci d'avance pour votre aide

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Public Sub Charge()
Dim Enreg As Recordset
Dim NomFich As String
Dim NumFich As Integer
Dim NumTyp As Integer
Dim NumMot As Integer
Dim NumBit As Integer
Dim TabMots(22) As String
Dim Ligne As String
Dim nbMots  As Integer
Dim i As Integer
 
  If Maj = "OUI" Then
  On Error GoTo ErrCharge
 
  NumFich = FreeFile
  'Ad_bd = dirdoc + "mon_fichier.csv"
  NomFich = Ad_bd 
  If Trim(NomFich) <> "" And Dir$(NomFich) <> "" Then
      Open NomFich For Input As NumFich
      Do While Not EOF(NumFich)
        Input #NumFich, Ligne
        nbMots = ExtracMotLigneFich(Ligne, TabMots())
        If (nbMots < 0) Then
          Exit Do
        End If
        If (Left(TabMots(0), 1) <> "T") And (TabMots(0) <> "") And (TabMots(1) <> "") And (TabMots(2) <> "") Then
          NumTyp = TabMots(0)
          NumMot = TabMots(1)
          NumBit = TabMots(2)
        'permet la connexion à la bdd
        Set base = OpenDatabase(BdBase, False)
          Set Enreg = base.OpenRecordset("SELECT * FROM type_enreg WHERE Type=" & NumTyp & " AND Num_mot=" & NumMot & " AND Num_Bit=" & NumBit, dbOpenDynaset)
          If Not Enreg.EOF Then
            Enreg.Edit
            Enreg("Libelle0") = TabMots(7)
            Enreg("Libelle1") = TabMots(8)
            Enreg("Libelle2") = TabMots(9)
            Enreg("Libelle3") = TabMots(10)
            Enreg("Libelle4") = TabMots(11)
            Enreg("Libelle5") = TabMots(12)
            Enreg("Libelle6") = TabMots(13)
            Enreg("Libelle7") = TabMots(14)
            Enreg("Libelle8") = TabMots(15)
            Enreg("Libelle9") = TabMots(16)
            Enreg("Libelle10") = TabMots(17)
            Enreg("Libelle11") = TabMots(18)
            Enreg("Libelle12") = TabMots(19)
            Enreg("Libelle13") = TabMots(20)
            Enreg("Libelle14") = TabMots(21)
            Enreg.Update
          End If
          Enreg.Close
        End If
      Loop
      Close NumFich
  End If
  End If
  Exit Sub
 
ErrCharge:
MsgBox "bad"
  On Error GoTo 0
End Sub
PS : Je suis nouveau sur le forum donc si j'ai fais des erreurs, je m'en excuse
t-mac_06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 13h19   #2
pc75
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 3 094
Détails du profil
Informations personnelles :
Âge : 57
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 3 094
Points : 3 287
Points : 3 287
Bonjour,

Et c'est quoi l'erreur ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
Pas de questions techniques en MP.
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 13h29   #3
t-mac_06
Invité de passage
 
Homme
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 4
Points : 4
Ba justement je ne sais pas, pour moi le code devrait fonctionner mais lorsque je l'exécute, il va, au moment de faire l'update, sur la partie suivante :

Code :
1
2
3
ErrCharge:
MsgBox "bad"
On Error GoTo 0
t-mac_06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 13h38   #4
DarkVader
Rédacteur
 
Avatar de DarkVader
 
Homme
Développeur informatique
Inscription : mai 2002
Messages : 1 945
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2002
Messages : 1 945
Points : 2 731
Points : 2 731
Il y a des moments où l'on se demande pourquoi certains se fendent à écrire des tutoriels !
__________________

Je fournis pelles et pioches mais jamais l'huile de coude.
________________________________________________

« Heureux soient les fêlés, car ils laisseront passer la lumière. »

Pensez aux liens
Rechercher - Google - Google Labs - AllApi
et avant de poster : « A lire » , « Tutoriel sur le déboguage »
DarkVader est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 13h45   #5
t-mac_06
Invité de passage
 
Homme
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 4
Points : 4
Pourquoi dis-tu cela ? Ce n'est pas mon code de base et je dois le reprendre pour faire des modifications.
Je suis désolé mais je ne comprends pas l'erreur
t-mac_06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 14h42   #6
pc75
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 3 094
Détails du profil
Informations personnelles :
Âge : 57
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 3 094
Points : 3 287
Points : 3 287
Re,

Mets en commentaire la ligne :

Code :
1
2
 
On Error GoTo ErrCharge
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
Pas de questions techniques en MP.
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/11/2012, 14h58   #7
t-mac_06
Invité de passage
 
Homme
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 4
Points : 4
ok je vois, ainsi ça me permet d'afficher l'erreur, j'avais zapper cette ligne
il me dit donc que mon champ ne peut être une chaîne vide.

Mon problème vient donc du champ rentré, je vais essayer de voir ça, je vous tiens au courant si mon problème est résolu

En tout cas, merci pour la rapidité et la réponse
t-mac_06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 15h02   #8
DarkVader
Rédacteur
 
Avatar de DarkVader
 
Homme
Développeur informatique
Inscription : mai 2002
Messages : 1 945
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2002
Messages : 1 945
Points : 2 731
Points : 2 731
Sinon plus généralement debogage-visual-basic-6 : Créer un gestionnaire d'erreur
__________________

Je fournis pelles et pioches mais jamais l'huile de coude.
________________________________________________

« Heureux soient les fêlés, car ils laisseront passer la lumière. »

Pensez aux liens
Rechercher - Google - Google Labs - AllApi
et avant de poster : « A lire » , « Tutoriel sur le déboguage »
DarkVader est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/11/2012, 17h08   #9
t-mac_06
Invité de passage
 
Homme
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 4
Points : 4
Bon voilà, j'ai fait le test et j'avais un autre petit problème que j'ai réglé

Maintenant, il y a un petit problème (encore un ) mais bon je vais essayer de le régler tout seul.

En tout cas merci à vous deux et merci pour le lien sur le debogage
t-mac_06 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h07.


 
 
 
 
Partenaires

Hébergement Web