Rechercher : dans
Par :

[VB sous Access] pb d'affichage de date

Dernière réponse le 27 déc 2007 à 10:23:32 kisprod, le 26 déc 2007 à 10:36:27 
 Signaler ce message aux modérateurs

Bonjour,j voudrais afficher dans un état sous access 2003 des dates.J'ai un état qui affiche une liste de produit pharmaceutiques avec leur date de péremption mais je voudrais afficher les dates de péremption les plus proches en rouges et toutes les autres restantes en bleu.Vraiment aidé-moi,merci d'avance pour votre aide

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [VB sous Access] pb d'affichage de date » dans :
[PHP] Date de dernière modification VoirGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ...
Freebox TV affiche Freebox VoirLa freebox TV affiche Freebox et rien de plus ? Essayer un simple reboot du boitier HD (débrancher - rebrancher l'alimentation) Si cela ne résout pas le problème : Généralement, une réinitialisation du boitier HD suffit à rétablir la...
VBScript - Les fonctions de date et de temps VoirLes fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une...

1

mishan, le 26 déc 2007 à 13:09:18

Bonjour,

je te propose ce bout de code à mettre (et à adapter selon tes besoins) dans ton état sur le champs Date de péremption

Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer)
If Month(DatePeremption) = Month(Date) And Year(DatePeremption) = Year(Date) Then
Me.DatePeremption.BackColor = 255
Else
Me.DatePeremption.BackColor = 16777088
End If
End Sub

Bien sûr la condition doit être modifiée selon ce que tu veux dire par " les dates de péremption les plus proches ". Dans mon cas j'ai précisé le mois et l'année en cours.


Bonne chance !!

Répondre à mishan

2

kisprod, le 26 déc 2007 à 15:11:50

Voici c kil mafiche kom erreur <<Erreur d'exécution'94'>>
<<Utilisation incorrect de Null>>
j fais quoi?

Répondre à kisprod

3

kisprod, le 26 déc 2007 à 15:17:26

Scuse j'ai vu l'erreur que j'ai faite le code fonctionne a moitié c a dire kil nafiche pa les dates en couleurs mais pluto en noir couleur standard

Répondre à kisprod

4

kisprod, le 26 déc 2007 à 15:25:24

Jai mis le code comme il se dot dans le champ datexp de l'état mais rien ne se produit il affiche toutes les dates en noir car voici le code selon mes besoins:
Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer)
If Month(datexp) <= Month(date) And Year(datexp) <= Year(date) Then
Me.datexp.BackColor = 255
Else
Me.datexp.BackColor = 16777088
End If
End Sub
cela ne paas toujours pa!que doit-je faire

Répondre à kisprod

7

mishan, le 26 déc 2007 à 15:47:02

Ben j'ai testé ton code chez moi et je peux te dire cela marche (bien sur je n'ai pas le meme champ que toi). Est ce que ton champ se nomme bien datexp ??

Répondre à mishan

5

mishan, le 26 déc 2007 à 15:28:35

Qu'est ce que tu veux faire exactement ??

Effectivement, le code que je t'ai fourni t'affiche le le champ "Date de péromption" avec un fond en couleur avec le texte en noir mais si tu veux afficher le texte directement en couleur et non pas le fond, il suffit de remplacer BaclColor par ForeColor :

Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer)
If Month(DatePeremption) = Month(Date) And Year(DatePeremption) = Year(Date) Then
Me.DatePeremption.ForeColor= 255
Else
Me.DatePeremption.ForeColor= 16777088
End If
End Sub


au lieu de :

Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer)
If Month(DatePeremption) = Month(Date) And Year(DatePeremption) = Year(Date) Then
Me.DatePeremption.BackColor= 255
Else
Me.DatePeremption.BackColor= 16777088
End If
End Sub


Est ce que j'ai répondu à ta question ?

Répondre à mishan

6

kisprod, le 26 déc 2007 à 15:38:47

Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer)
If Month(datexp) <= Month(date) And Year(datexp) <= Year(date) Then
Me.datexp.ForeColor = 255
Else
Me.datexp.ForeColor = 16777088
End If
End Sub
toujours rien lorsque je passe en mode impression

Répondre à kisprod

8

mishan, le 26 déc 2007 à 15:48:47

Ha tu répond plus vide que moi ... j'ai répondu un peu plus haut...

ton champs se nomme bien datexp ??

Répondre à mishan

9

kisprod, le 26 déc 2007 à 15:51:54

Ui c bien datexp!!
mais comment se fait il que ca ne passe toujours pa?

Répondre à kisprod

11

mishan, le 26 déc 2007 à 16:00:42

Petite précision quand même, est ce tu as pensé à mettre le Style de fond de ton champ en standard et non pas en Transparent ?? Je ne vois que ça sinon je ne sais pas quoi te dire ... :-(

Style de fond=Standard

Répondre à mishan

10

kisprod, le 26 déc 2007 à 15:59:25

Joubliais c un control textbox que jutilise dans l'état et comme source de controle dans les propriétés datexp l nom de la propriété de la table Produit

Répondre à kisprod

12

mishan, le 26 déc 2007 à 16:07:36

Ca ne change rien que ce soit un TexteBox. Du moment que tu as pour ton champ ...


Nom = datexp (onglet Autres)
Source contrôle = datexp (Onglet Données)
Style fond = Standard (onglet Format)


définie de cette manière, cela devrait fonctionner.

Répondre à mishan

13

kisprod, le 26 déc 2007 à 16:14:31

Vraiment aucun effet. c bizarre pkoi cela ne fonctionne pas?jai appliké tt c ke tu ma recommendé.Je te di vraiment merci pour ta disponibilité et ton aide néamoins si tu as toujours d'autres solutions à maporter jsui toujours là

Répondre à kisprod

14

mishan, le 26 déc 2007 à 16:24:01

Ben sinon si tu as la possibilité de m'envoyer la partie de ta base avec l'état concerné je pourrais y jeter un coup d'oeil.. enfin moi je travaille sous Access 2000 mais je peux aussi vérifier sous Access 2003 (XP). Tu as juste à mettre la table concerné et/ou la requete + l'état, cela suffira.

Répondre à mishan

15

kisprod, le 26 déc 2007 à 16:28:44

Voici la requete:SELECT PRODUIT.codprod, PRODUIT.nomprod, PRODUIT.dosage, PRODUIT.presen, PRODUIT.condi, PRODUIT.datexp
FROM PRODUIT
GROUP BY PRODUIT.codprod, PRODUIT.nomprod, PRODUIT.dosage, PRODUIT.presen, PRODUIT.condi, PRODUIT.datexp;
comment faire pour tenvoyer l'état jne sai pa le faire

Répondre à kisprod

16

mishan, le 26 déc 2007 à 16:35:26

Déja sous quel version travailles tu ? Tu n'a qu'a m'envoyer une version light de ta base sur ce mail : mishan@hotmail.fr

Quand je dis light c'est la base contenant le able Produit, la requete si elle existe et l'état (en fait tu en fait une nouvelle quoi dans laquelle tu met ces info c'est tout)

Répondre à mishan

17

kisprod, le 26 déc 2007 à 17:11:06

Scuse moi mai jai un blem avecma connexion a hotmail donc j balance sur yahoo.fr

Répondre à kisprod

18

phil_232, le 26 déc 2007 à 17:14:37

Nom = datexp (onglet Autres)
Source contrôle = datexp (Onglet Données)
Style fond = Standard (onglet Format)

mais aussi pour les propriétés de la section détail

OnPrint = [prodédure événementielle] (onglet code)

Répondre à phil_232

19

kisprod, le 26 déc 2007 à 17:26:23

Cè c ke javais deja fait mais c ne pass toujours pas
Maintenat j'ai déclaré datexp comme date dan les code là il maffiche tte les dates en rouges c nè pa normal

Répondre à kisprod

20

 mishan, le 27 déc 2007 à 10:23:32

Excuse moi , j'ai bien reçu ton mail mais je ne peux pas détacher le fichier que tu as joint.. je t'ai envoyé un mail sur on adresse yahoo... peux tu me répondre ?

Répondre à mishan