IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

pb au niveau du code VB


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 167
    Par défaut pb au niveau du code VB
    salut tous le monde
    voir est ce que ce code est correct car il me donner chque execution le message suivant



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Private Sub afficher_grd()
    Dim rs As New ADODB.Recordset
    Dim str As String
    Dim i As Integer
    Dim heure
    Dim jour
    Dim moi
    Dim annee
    Dim DateReel
    grid1
    ouvrir_bd
    jour = Month(dptDateCopi)
    moi = Day(dptDateCopi)
    annee = Year(dptDateCopi)
    DateReel = jour & "/" & moi & "/" & annee
    str = "SELECT MarcacoesCorrigidas.IdFuncionario, MarcacoesCorrigidas.Data, MarcacoesCorrigidas.[1ENT], MarcacoesCorrigidas.[1SAI], MarcacoesCorrigidas.[1EDesvio], MarcacoesCorrigidas.[1SDesvio], MarcacoesCorrigidas.Resultado From MarcacoesCorrigidas Where MarcacoesCorrigidas.Data=#" & DateReel & "# ORDER BY MarcacoesCorrigidas.IdFuncionario"
    rs.Open str, cnx, adOpenDynamic, adLockOptimistic
    i = 1
    Do While Not rs.EOF
            heuretravail = #12:00:00 AM#
            gd1copi.TextMatrix(i, 1) = rs!IdFuncionario
            gd1copi.TextMatrix(i, 2) = rs!Data
            gd1copi.TextMatrix(i, 3) = "" & rs![1ENT]
            gd1copi.TextMatrix(i, 4) = "" & rs![1SAI]
            gd1copi.TextMatrix(i, 5) = "" & rs![1EDesvio]
            gd1copi.TextMatrix(i, 6) = "" & rs![1SDesvio]
            gd1copi.TextMatrix(i, 7) = rs!Resultado
            heuretravail = heuretravail + (rs![1SAI] - rs![1ENT])
            heuretravail = Hour(heuretravail)
            If heuretravail > 8 Then
            MsgBox i & "--> " & heuretravail & "--> sup"
            rs![1SAI] = #8:00:00 AM# + rs![1ENT]
            rs.Update
            End If
            i = i + 1
            rs.MoveNext
            gd1copi.Rows = gd1copi.Rows + 1
    Loop
    rs.Close
    End Sub
    merci en avance

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    A essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    str = "SELECT * From MarcacoesCorrigidas Where Data=#" & DateReel & "# ORDER BY IdFuncionario"
    On Error Resume Next
    rs.Open str, cnx, adOpenDynamic, adLockOptimistic
    rs.MoveFirst
    If Err.Number <> 0 Then
     InfosErr Err.Number, Err.Description, Err.Source
     Exit Sub
    End If
    i = 1
    Do While Not rs.EOF
     '.......
    suposant que cela se passe dés le premier passage dans ta boucle, tu ne serais sur aucune ligne valide et/ou un champs ne se trouve pas renvoyé par le select.

    Motif de l'edit
    la requette plutot comme sa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Str = "SELECT * From MarcacoesCorrigidas Where Data=#" & DateReel & "# ORDER BY IdFuncionario"
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/07/2007, 17h15
  2. Réponses: 2
    Dernier message: 04/05/2007, 14h29
  3. Aide au niveau du code
    Par SoBaKa dans le forum SDL
    Réponses: 4
    Dernier message: 08/08/2006, 00h10
  4. [VBA] erreur au niveau du code
    Par torNAdE dans le forum Access
    Réponses: 9
    Dernier message: 26/07/2006, 14h33
  5. faire un group by sur les différents niveau de code
    Par speed034 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/10/2004, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo