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

Macros et VBA Excel Discussion :

j'ai une Erreur d'éxecution: TimesTamp


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut j'ai une Erreur d'éxecution: TimesTamp
    Bonjour,
    j'ai une erreur concernant timestamp Nom : erreur timestamp.JPG
Affichages : 118
Taille : 18,6 Ko:
    j'ai une macro qui va chercher un calendrierNom : calendrier.JPG
Affichages : 102
Taille : 39,0 Ko,
    elle fait une requete SQL avec juste un select et la macro est interrompu par le message : impossible de convertir 'ma date selectionnée du calendrier' en timestamp sachant que le format date de ma BDD est exemple : 2008/03/13 07:20:18 458.

    je ne sais pas convertir ce format dans ma text box et ou dois-je l'incrémenter dans ma macro pour que les 2 dates correspondre.
    en espérant que j'ai compris cette erreur d'exécution Timestamp

    Si vous avez une idée, elle sera la bienvenue ,
    car je bloque (encore une fois)

    Merci d'avance a tous
    @+

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut axamen et le forum
    c'est quoi timestamp ?
    pour t'aider sur un progrmme précis, autre chose que des infos générales seraient les bienvenues. Comme ta macro, par exemple!

    2008/03/13 07:20:18 458. ? Tu cherches un problème de date alors que tu travailles à la millisecondes ? pas très cohérent à mon sens. Tu extrait tes millisecondes comment ?
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut
    Salut Gorfael,
    timestamp c'est le message d'erreur en pièce jointe,
    et je sais pas ce que c'est , a part ce que j'ai trouvé : date transformée en forme de nombre ?? a voir

    l'extraction se fait a l'aide d'une requete SQL ( simple select),
    la date exportée a comme format : 2008/03/13 07:20:18 458 et moi je selectionnes dans mon calendrier un format jj/mm/YYYY

    je penses que le message d'erreur Nom : erreur timestamp.JPG
Affichages : 126
Taille : 18,6 Ko est lié car lorsque la requete est effectuée il ne prend pas en considération mes 2 dates ( between ' date début' et 'date de fin')
    voir requete ci-dessous
    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
    SQL = "SELECT a.no_int_ord_fab, a.cd_moy, a.cdevt, a.qte, a.dur_evt, a.cd_perso_resp, a.dte_hre_mvt, a.cd_cau, a.cd_def, a.cout_section, a.mnt_sect "
        SQL = SQL & "FROM obi.evtate a, obi.ordfab b "
        SQL = SQL & "WHERE a.no_ste = b.no_ste "
        SQL = SQL & "AND a.no_int_ord_fab = b.no_int_ord_fab "
        SQL = SQL & "AND b.no_ste='01' "
        SQL = SQL & "AND b.cd_af='RELANCE' "
     
        If txt_end.Text = "" Then
        SQL = SQL & "AND a.dte_hre_mvt, = '" & txt_start.Text & "' "
    Else
     
        SQL = SQL & "AND a.dte_hre_mvt BETWEEN '" & txt_start.Text & "' AND '" & txt_end.Text & "' "
    End If
     
     
        SQL = SQL & "ORDER BY a.no_int_ord_fab,a.dte_hre_mvt "
    Merci d'avance pour toutes réponses
    @+

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,
    au vu de ce que tu expliques,
    1)as-tu vérifié que SQL vaut ce que tu souhaites après cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = SQL & "AND a.dte_hre_mvt BETWEEN '" & txt_start.Text & "' AND '" & txt_end.Text & "' "
    2) es-tu certain qu'il faut .text derrière tes 2 bornes pour la clause between ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut
    1)as-tu vérifié que SQL vaut ce que tu souhaites après cette ligne
    Oui j'ai vérifier, et non il ne m'affiche pas ce que je souhaites, il ne prend pas en compte les dates que je lui met par défaut

    2) es-tu certain qu'il faut .text derrière tes 2 bornes pour la clause between ?
    et non plus, as-tu un format autre que text pour utilisé une TextBox

    Merci
    @+

    Est-il possible de définir un format pour une TextBox ?

    il faudrait que le text selectionné soit en format identique que l'exportation de la BDD

    je penses a cela ?

    a voir

    Je seches !!! encore une fois

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Citation Envoyé par axamen Voir le message
    Oui j'ai vérifier, et non il ne m'affiche pas ce que je souhaites, il ne prend pas en compte les dates que je lui met par défaut


    et non plus, as-tu un format autre que text pour utilisé une TextBox

    Merci
    @+
    1)Tu ne réponds pas à ma question, car évidement je ne te demandais pas si cela fonctionne, sinon que ferais tu ici

    Je te demandais si tu a vérifier la valeur de SQL (la variable) après l'instruction. Pour cela, MSGBOX peut t'aider par exemple.

    2) Pour la valeur du textbox, il vaut .value et pas .text, mais je ne suis pas certain qu'avec une date cela fonctionne aussi simplement. (ta date doit être formattée pour l'SQL dans le format stocké dans la DB).

    Donc j'en reviens au point 1).

    Vérifie la variable SQL jusqu'à ce que la valeur corresponde à ce que tu ferais manuellement et qui fonctionne.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut
    Heu ....... ouai ........ on est en fin de semaine .........

    je crois que je n'est pas tout compris..........

    enfin j'ai quand meme essayé certaines choses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format(TextBox1, "dd/mm/yyyy")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox CDate(txt_start.Value)
    je sais plus quoi faire (a part me reposer un peu)

    aider moi !!!!!!!

  8. #8
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Tu mets après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = SQL & "AND a.dte_hre_mvt BETWEEN '" & txt_start.value & "' AND '" & txt_end.value & "' "
    et tu regardes ce que cela donne.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut
    merci,

    il faut vraiment que je me repose

    donc résultat .......

    la requete affichée est bien celle que je fais manuellement ( celle qui fonctionne), donc ............

    je sais toujours pas pourquoi !!! il y a ce message a la c... de Timestamp

    je m'emporte, je m'emporte !!!! mais en meme temps je cherche aussi !!!

    @+

    je pense toujours a ce format

    qui doit être dd/mm/yyyy hh:mm:ss

    je regarde !!!

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut
    Résultats

    le format de ma Textbox doit être

    YYYY-MM-DD hh:mm:ss

    voila !

    maintenant il faut trouver ou le mettre mon format !!

    @+

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut
    Bonjour TLM

    Le format date trouvé dans ma BDD Sybase est :

    AAAA-MM-JJ hh:mm:ss.nnn

    pour ceux qui devrais se servir d'une BDD identique, ne pas oublier .nnn après les secondes.

    Avec ce format, VB excel peut convertir cette date en timestamp

    @+

  12. #12
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Problème résolu?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. Erreur d'éxecution: TimesTamp
    Par axamen dans le forum SQL Anywhere
    Réponses: 10
    Dernier message: 27/04/2009, 11h41
  2. erreur d'éxecution dans une ligne de code
    Par orlacit dans le forum VBA Access
    Réponses: 9
    Dernier message: 16/11/2007, 10h58
  3. [VB6] Source D'une erreur
    Par krest dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 16/07/2003, 17h33
  4. [procédure PG] Une erreur mystérieuse...ou pas
    Par doohan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 09/07/2003, 17h16
  5. Ne pas formater une erreur
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/03/2003, 14h13

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