FORUM DES UTILISATEURS / USER'S NEWSGROUP


Heures au format UTC + 1 heure




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
MessagePublié: 21 Mai 2014 13:14 
Hors-ligne
Abonné

Inscrit le: 04 Mars 2008 10:22
Messages: 278
Localisation: Decazeville (12)
Bonjour,

J'aimerais un peu d'aide pour la programmation d'un script, voilà  le script :

Code:
vDatecommanded:=[VarDate;Ligne de Commandes créées entre le;TRUE;;;-7;]
vDatecommandef:=[VarDate;et le;TRUE;;;;]

SELECT L.*, C.*

FROM
    "Commandes" C
    INNER JOIN "Lignes_de_commande" L ON (C."Commande"=L."Commande")

WHERE
     L."Statut"<>'4- Pour information' and C."Type"<>'Cde interne' and L."Propriété D1" >= '[vDatecommanded]' and L."Propriété D1" <= '[vDatecommandef]'



Code:
Erreur :

vDatecommanded:=[VarDate;Ligne de Commandes créées entre le;TRUE;;;-7;]
vDatecommandef:=[VarDate;et le;TRUE;;;;]

NexusDB: <unnamed TsiQuery instance>: Query execution failed:
Error in statement: Type mismatch ['[vDatecommanded]']

 [$3CA0/15520]; and <= '[vDatecommandef]'

vDatecommanded := [VarDate;Ligne de Commandes créées entre le;TRUE;;;-7;]
vDatecommandef := [VarDate;et le;TRUE;;;;]
Erreur



Mon but est de faire un script pour permettre à  lâ??utilisateur de définir un intervalle de temps pour visualiser des lignes de commandes.

Mon problème à  ce que j'ai compris est que mon champ Propriété D1 est un champ Datetime (01/01/1900 00:00:00) or ma variable est un champ date (01/01/1900) uniquement, il n'est donc pas possible pour lui de comparer les 2.

Mais à  ce que j'ai compris je ne peux pas créer une variable de type Datetime.

Dans ce cas comment puis-je arriver à  comparer mes dates ?

Si j'enlève cette partie là  de mon code mon script fonctionne mais du coup il ne tient pas compte de la période sur laquelle je souhaite afficher mes lignes de commandes :

Code:
and L."Propriété D1" >= '[vDatecommanded]' and L."Propriété D1" <= '[vDatecommandef]'


Voilà  j'espère avoir bien identifié le problème et que vous arriverez à  m'aider à  le résoudre.

Merci d'avance de votre aide.

Cdlt,

Franck Dalmon
Informatique
Société STS


Haut
 Profil  
 
MessagePublié: 02 Juin 2014 10:53 
Hors-ligne
Abonné

Inscrit le: 04 Mars 2008 10:22
Messages: 278
Localisation: Decazeville (12)
à?tant toujours bloqué je me permet de vous relancer, n'hésitez pas à  me dire si ma demande n'est pas claire je la reformulerais.

Merci d'avance.


Haut
 Profil  
 
MessagePublié: 05 Juin 2014 9:02 
Hors-ligne
Partenaire

Inscrit le: 10 Fév 2012 11:23
Messages: 49
Bonjour,

Vous pouvez utiliser la fonction CAST pour convertir une variable.

Ici :
Code:
and CAST(L."Propriété D1" AS DATE) >= '[vDatecommanded]' and CAST(L."Propriété D1" AS DATE) <= '[vDatecommandef]'

_________________
Romain Rouvreau
Consultant USIPROG


Haut
 Profil  
 
Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Aller vers:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduction réalisée par Maël Soucaze © 2010 phpBB.fr