Valeur Null dans un champ date

Le
Jacques
Bonjour,

Lorsque je crée un enregistrement par insert into et si mon champ date
est vide
l'enregistrement ne se crée pas.

Comment mettre éventuellement une valeur par défaut à un champ date,
et comment forcer une valeur
null.

lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
(txtDateR.Value))

Merci pour votre aide.

Salutations
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
3stone
Le #19086031
Salut,

Jacques wrote:
Bonjour,

Lorsque je crée un enregistrement par insert into et si mon champ date
est vide
l'enregistrement ne se crée pas.

Comment mettre éventuellement une valeur par défaut à un champ date,
et comment forcer une valeur
null.

lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
(txtDateR.Value))




lstr_DateRe = DateUS(Nz(txtDateRe , Date))


pour y mettre par défaut la date actuelle...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
jacques
Le #19092441
On 9 avr, 14:24, "3stone"
Salut,

Jacques wrote:
> Bonjour,

> Lorsque je crée un enregistrement par insert into et si mon champ dat e
> est vide
> l'enregistrement ne se crée pas.

> Comment mettre éventuellement une valeur par défaut à un champ da te,
> et comment forcer une valeur
> null.

>  lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
> (txtDateR.Value))

lstr_DateRe = DateUS(Nz(txtDateRe , Date))

pour y mettre par défaut la date actuelle...

--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/ (infos générales)



Bonjour Pierre (3stone)

Mais si je veux un champ vide comment le faire accepter à Insert Into.

Salutations
3stone
Le #19094621
Salut,

jacques wrote:
On 9 avr, 14:24, "3stone"
Salut,

Jacques wrote:
Bonjour,



Lorsque je crée un enregistrement par insert into et si mon champ
date est vide
l'enregistrement ne se crée pas.



Comment mettre éventuellement une valeur par défaut à un champ date,
et comment forcer une valeur
null.



lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
(txtDateR.Value))



lstr_DateRe = DateUS(Nz(txtDateRe , Date))

pour y mettre par défaut la date actuelle...

--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/ (infos générales)



Bonjour Pierre (3stone)

Mais si je veux un champ vide comment le faire accepter à Insert Into.




Puisque tu construis ta requête par VBA...
si tu ne souhaites pas une date par défaut... tu n'inclus tout simplement
pas cette zone de texte dans la chaîne!

Faudrait savoir: valeur par défaut ou NULL ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
jacques
Le #19095431
On 10 avr, 20:27, "3stone"
Salut,





jacques wrote:
> On 9 avr, 14:24, "3stone" >> Salut,

>> Jacques wrote:
>>> Bonjour,

>>> Lorsque je crée un enregistrement par insert into et si mon champ
>>> date est vide
>>> l'enregistrement ne se crée pas.

>>> Comment mettre éventuellement une valeur par défaut à un champ date,
>>> et comment forcer une valeur
>>> null.

>>> lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
>>> (txtDateR.Value))

>> lstr_DateRe = DateUS(Nz(txtDateRe , Date))

>> pour y mettre par défaut la date actuelle...

>> --
>> A+
>> Pierre (3stone) Access MVP
>> Perso:http://www.3stone.be/
>> MPFA:http://www.mpfa.info/(infos générales)

> Bonjour Pierre (3stone)

> Mais si je veux un champ vide comment le faire accepter à Insert Into .

Puisque tu construis ta requête par VBA...
si tu ne souhaites pas une date par défaut... tu n'inclus tout simpleme nt
pas cette zone de texte dans la chaîne!

Faudrait savoir: valeur par défaut ou NULL ;-)

--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/ (infos générales)- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -



Re,

Je me suis mal expliqué, ok pour valeur par défaut ta réponse m'est
très utile.

Maintenant j'ai un cas ou un autre champ date contient ou ne contient
pas de date,
et je voudrais que insert into accepte ce champ lorsqu'il est vide.

Est-ce possible ?

Salutations
Michel__D
Le #19098391
Bonjour,

jacques a écrit :
On 10 avr, 20:27, "3stone"
Salut,





jacques wrote:
On 9 avr, 14:24, "3stone"
Salut,
Jacques wrote:
Bonjour,
Lorsque je crée un enregistrement par insert into et si mon champ
date est vide
l'enregistrement ne se crée pas.
Comment mettre éventuellement une valeur par défaut à un champ date,
et comment forcer une valeur
null.
lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
(txtDateR.Value))


lstr_DateRe = DateUS(Nz(txtDateRe , Date))
pour y mettre par défaut la date actuelle...
--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/(infos générales)


Bonjour Pierre (3stone)
Mais si je veux un champ vide comment le faire accepter à Insert Into..


Puisque tu construis ta requête par VBA...
si tu ne souhaites pas une date par défaut... tu n'inclus tout simplement
pas cette zone de texte dans la chaîne!

Faudrait savoir: valeur par défaut ou NULL ;-)

--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/ (infos générales)- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -



Re,

Je me suis mal expliqué, ok pour valeur par défaut ta réponse m'est
très utile.

Maintenant j'ai un cas ou un autre champ date contient ou ne contient
pas de date,
et je voudrais que insert into accepte ce champ lorsqu'il est vide.

Est-ce possible ?

Salutations



Il y a presque toujours une solution, ici il faut soit réaliser 2
traitements (un avec le champ qui contient une date et l'autre sans
le champ qui prendra alors la valeur par défaut) ou soit en vba,
créer dynamiquement la requête.
jacques
Le #19099111
On 11 avr, 14:19, Michel__D wrote:
Bonjour,

jacques a écrit :





> On 10 avr, 20:27, "3stone" >> Salut,

>> jacques wrote:
>>> On 9 avr, 14:24, "3stone" >>>> Salut,
>>>> Jacques wrote:
>>>>> Bonjour,
>>>>> Lorsque je crée un enregistrement par insert into et si mon champ
>>>>> date est vide
>>>>> l'enregistrement ne se crée pas.
>>>>> Comment mettre éventuellement une valeur par défaut à un cham p date,
>>>>> et comment forcer une valeur
>>>>> null.
>>>>> lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
>>>>> (txtDateR.Value))
>>>> lstr_DateRe = DateUS(Nz(txtDateRe , Date))
>>>> pour y mettre par défaut la date actuelle...
>>>> --
>>>> A+
>>>> Pierre (3stone) Access MVP
>>>> Perso:http://www.3stone.be/
>>>> MPFA:http://www.mpfa.info/(infosgénérales)
>>> Bonjour Pierre (3stone)
>>> Mais si je veux un champ vide comment le faire accepter à Insert In to..
>> Puisque tu construis ta requête par VBA...
>> si tu ne souhaites pas une date par défaut... tu n'inclus tout simpl ement
>> pas cette zone de texte dans la chaîne!

>> Faudrait savoir: valeur par défaut ou NULL ;-)

>> --
>> A+
>> Pierre (3stone) Access MVP
>> Perso:http://www.3stone.be/
>> MPFA:http://www.mpfa.info/(infos générales)- Masquer le texte des messages précédents -

>> - Afficher le texte des messages précédents -

> Re,

> Je me suis mal expliqué, ok pour valeur par défaut ta réponse m'e st
> très utile.

> Maintenant j'ai un cas ou un autre champ date contient ou ne contient
> pas de date,
> et je voudrais que insert into accepte ce champ lorsqu'il est vide.

> Est-ce possible ?

> Salutations

Il y a presque toujours une solution, ici il faut soit réaliser 2
  traitements (un avec le champ qui contient une date et l'autre sans
  le champ qui prendra alors la valeur par défaut) ou soit en vba,
  créer dynamiquement la requête.- Masquer le texte des messages pr écédents -

- Afficher le texte des messages précédents -



Bonjour Michel,

Merci pour ta réponse.

La réalisation par deux traitements Ok, mais j'aimerais savoir le
faire par la création dynamique
de la requête.

A-tu un bout de code à me donner avec quelques explications ?

Salutations
Michel__D
Le #19099641
Re,

jacques a écrit :
On 11 avr, 14:19, Michel__D wrote:
Bonjour,

jacques a écrit :





On 10 avr, 20:27, "3stone"
Salut,
jacques wrote:
On 9 avr, 14:24, "3stone"
Salut,
Jacques wrote:
Bonjour,
Lorsque je crée un enregistrement par insert into et si mon champ
date est vide
l'enregistrement ne se crée pas.
Comment mettre éventuellement une valeur par défaut à un champ date,
et comment forcer une valeur
null.
lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
(txtDateR.Value))


lstr_DateRe = DateUS(Nz(txtDateRe , Date))
pour y mettre par défaut la date actuelle...
--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/(infosgénérales)


Bonjour Pierre (3stone)
Mais si je veux un champ vide comment le faire accepter à Insert Into..


Puisque tu construis ta requête par VBA...
si tu ne souhaites pas une date par défaut... tu n'inclus tout simplement
pas cette zone de texte dans la chaîne!
Faudrait savoir: valeur par défaut ou NULL ;-)
--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/(infos générales)- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -


Re,
Je me suis mal expliqué, ok pour valeur par défaut ta réponse m'est
très utile.
Maintenant j'ai un cas ou un autre champ date contient ou ne contient
pas de date,
et je voudrais que insert into accepte ce champ lorsqu'il est vide.
Est-ce possible ?
Salutations


Il y a presque toujours une solution, ici il faut soit réaliser 2
traitements (un avec le champ qui contient une date et l'autre sans
le champ qui prendra alors la valeur par défaut) ou soit en vba,
créer dynamiquement la requête.- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -



Bonjour Michel,

Merci pour ta réponse.

La réalisation par deux traitements Ok, mais j'aimerais savoir le
faire par la création dynamique
de la requête.

A-tu un bout de code à me donner avec quelques explications ?

Salutations



Avec DoCmd.RunSQL ... tu peux exécuter une requête action, il suffit
juste de construire la requête comme tu le souhaite sous la forme d'une
variable string.

sSql = "INSERT INTO [LaTable] ( LeChamp1, LeChamp2 )" & _
" VALUES ( LaValeurChamp1, LaValeurChamp2);"

DoCmd.SetWarnings False
DoCmd.RunSQL sSql, False
DoCmd.SetWarnings True
jacques
Le #19101031
On 11 avr, 18:00, Michel__D wrote:
Re,

jacques a écrit :





> On 11 avr, 14:19, Michel__D > wrote:
>> Bonjour,

>> jacques a écrit :

>>> On 10 avr, 20:27, "3stone" >>>> Salut,
>>>> jacques wrote:
>>>>> On 9 avr, 14:24, "3stone" >>>>>> Salut,
>>>>>> Jacques wrote:
>>>>>>> Bonjour,
>>>>>>> Lorsque je crée un enregistrement par insert into et si mon cha mp
>>>>>>> date est vide
>>>>>>> l'enregistrement ne se crée pas.
>>>>>>> Comment mettre éventuellement une valeur par défaut à un ch amp date,
>>>>>>> et comment forcer une valeur
>>>>>>> null.
>>>>>>> lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
>>>>>>> (txtDateR.Value))
>>>>>> lstr_DateRe = DateUS(Nz(txtDateRe , Date))
>>>>>> pour y mettre par défaut la date actuelle...
>>>>>> --
>>>>>> A+
>>>>>> Pierre (3stone) Access MVP
>>>>>> Perso:http://www.3stone.be/
>>>>>> MPFA:http://www.mpfa.info/(infosgénérales)
>>>>> Bonjour Pierre (3stone)
>>>>> Mais si je veux un champ vide comment le faire accepter à Insert Into..
>>>> Puisque tu construis ta requête par VBA...
>>>> si tu ne souhaites pas une date par défaut... tu n'inclus tout sim plement
>>>> pas cette zone de texte dans la chaîne!
>>>> Faudrait savoir: valeur par défaut ou NULL ;-)
>>>> --
>>>> A+
>>>> Pierre (3stone) Access MVP
>>>> Perso:http://www.3stone.be/
>>>> MPFA:http://www.mpfa.info/(infosgénérales)- Masquer le texte des messages précédents -
>>>> - Afficher le texte des messages précédents -
>>> Re,
>>> Je me suis mal expliqué, ok pour valeur par défaut ta réponse m 'est
>>> très utile.
>>> Maintenant j'ai un cas ou un autre champ date contient ou ne contient
>>> pas de date,
>>> et je voudrais que insert into accepte ce champ lorsqu'il est vide.
>>> Est-ce possible ?
>>> Salutations
>> Il y a presque toujours une solution, ici il faut soit réaliser 2
>>   traitements (un avec le champ qui contient une date et l'autre san s
>>   le champ qui prendra alors la valeur par défaut) ou soit en vba,
>>   créer dynamiquement la requête.- Masquer le texte des messages précédents -

>> - Afficher le texte des messages précédents -

> Bonjour Michel,

> Merci pour ta réponse.

> La réalisation par deux traitements Ok, mais j'aimerais savoir le
> faire par la création dynamique
> de la requête.

> A-tu un bout de code à me donner avec quelques explications ?

> Salutations

Avec DoCmd.RunSQL ... tu peux exécuter une requête action, il suffit
  juste de construire la requête comme tu le souhaite sous la forme d 'une
  variable string.

sSql = "INSERT INTO [LaTable] ( LeChamp1, LeChamp2 )" & _
        " VALUES ( LaValeurChamp1, LaValeurChamp2);"

DoCmd.SetWarnings False
DoCmd.RunSQL sSql, False
DoCmd.SetWarnings True- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -



Bonsoir Michel

Je ne savais pas que cela s'appelait une requête Dynamique, est c'est
bien le
code que j'utilise, par contre lorsque les champs dates sont vide ma
requete ne
marche pas.

J'initialise mes champs dates de cette façon:

lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), "", DateUS
(txtDateR.Value))

Sans aucun résultat.

Salutations.
Michel__D
Le #19101441
Re,

jacques a écrit :
On 11 avr, 18:00, Michel__D wrote:
Re,

jacques a écrit :





On 11 avr, 14:19, Michel__D wrote:
Bonjour,
jacques a écrit :
On 10 avr, 20:27, "3stone"
Salut,
jacques wrote:
On 9 avr, 14:24, "3stone"
Salut,
Jacques wrote:
Bonjour,
Lorsque je crée un enregistrement par insert into et si mon champ
date est vide
l'enregistrement ne se crée pas.
Comment mettre éventuellement une valeur par défaut à un champ date,
et comment forcer une valeur
null.
lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
(txtDateR.Value))


lstr_DateRe = DateUS(Nz(txtDateRe , Date))
pour y mettre par défaut la date actuelle...
--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/(infosgénérales)


Bonjour Pierre (3stone)
Mais si je veux un champ vide comment le faire accepter à Insert Into..


Puisque tu construis ta requête par VBA...
si tu ne souhaites pas une date par défaut... tu n'inclus tout simplement
pas cette zone de texte dans la chaîne!
Faudrait savoir: valeur par défaut ou NULL ;-)
--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/(infosgénérales)- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -


Re,
Je me suis mal expliqué, ok pour valeur par défaut ta réponse m'est
très utile.
Maintenant j'ai un cas ou un autre champ date contient ou ne contient
pas de date,
et je voudrais que insert into accepte ce champ lorsqu'il est vide.
Est-ce possible ?
Salutations


Il y a presque toujours une solution, ici il faut soit réaliser 2
traitements (un avec le champ qui contient une date et l'autre sans
le champ qui prendra alors la valeur par défaut) ou soit en vba,
créer dynamiquement la requête.- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -


Bonjour Michel,
Merci pour ta réponse.
La réalisation par deux traitements Ok, mais j'aimerais savoir le
faire par la création dynamique
de la requête.
A-tu un bout de code à me donner avec quelques explications ?
Salutations


Avec DoCmd.RunSQL ... tu peux exécuter une requête action, il suffit
juste de construire la requête comme tu le souhaite sous la forme d'une
variable string.

sSql = "INSERT INTO [LaTable] ( LeChamp1, LeChamp2 )" & _
" VALUES ( LaValeurChamp1, LaValeurChamp2);"

DoCmd.SetWarnings False
DoCmd.RunSQL sSql, False
DoCmd.SetWarnings True- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -



Bonsoir Michel

Je ne savais pas que cela s'appelait une requête Dynamique, est c'est
bien le
code que j'utilise, par contre lorsque les champs dates sont vide ma
requete ne
marche pas.

J'initialise mes champs dates de cette façon:

lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), "", DateUS
(txtDateR.Value))

Sans aucun résultat.

Salutations.



Il mz semble que l'on t'a déja dit d'omettre le champ lorsque celui-ci
à une valeur nulle.
jacques
Le #19102991
On 11 avr, 23:24, Michel__D wrote:
Re,

jacques a écrit :





> On 11 avr, 18:00, Michel__D > wrote:
>> Re,

>> jacques a écrit :

>>> On 11 avr, 14:19, Michel__D >>> wrote:
>>>> Bonjour,
>>>> jacques a écrit :
>>>>> On 10 avr, 20:27, "3stone" >>>>>> Salut,
>>>>>> jacques wrote:
>>>>>>> On 9 avr, 14:24, "3stone" >>>>>>>> Salut,
>>>>>>>> Jacques wrote:
>>>>>>>>> Bonjour,
>>>>>>>>> Lorsque je crée un enregistrement par insert into et si mon c hamp
>>>>>>>>> date est vide
>>>>>>>>> l'enregistrement ne se crée pas.
>>>>>>>>> Comment mettre éventuellement une valeur par défaut à un champ date,
>>>>>>>>> et comment forcer une valeur
>>>>>>>>> null.
>>>>>>>>> lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), 0, DateUS
>>>>>>>>> (txtDateR.Value))
>>>>>>>> lstr_DateRe = DateUS(Nz(txtDateRe , Date))
>>>>>>>> pour y mettre par défaut la date actuelle...
>>>>>>>> --
>>>>>>>> A+
>>>>>>>> Pierre (3stone) Access MVP
>>>>>>>> Perso:http://www.3stone.be/
>>>>>>>> MPFA:http://www.mpfa.info/(infosgénérales)
>>>>>>> Bonjour Pierre (3stone)
>>>>>>> Mais si je veux un champ vide comment le faire accepter à Inser t Into..
>>>>>> Puisque tu construis ta requête par VBA...
>>>>>> si tu ne souhaites pas une date par défaut... tu n'inclus tout s implement
>>>>>> pas cette zone de texte dans la chaîne!
>>>>>> Faudrait savoir: valeur par défaut ou NULL ;-)
>>>>>> --
>>>>>> A+
>>>>>> Pierre (3stone) Access MVP
>>>>>> Perso:http://www.3stone.be/
>>>>>> MPFA:http://www.mpfa.info/(infosgénérales)- Masquer le texte d es messages précédents -
>>>>>> - Afficher le texte des messages précédents -
>>>>> Re,
>>>>> Je me suis mal expliqué, ok pour valeur par défaut ta réponse m'est
>>>>> très utile.
>>>>> Maintenant j'ai un cas ou un autre champ date contient ou ne contie nt
>>>>> pas de date,
>>>>> et je voudrais que insert into accepte ce champ lorsqu'il est vide.
>>>>> Est-ce possible ?
>>>>> Salutations
>>>> Il y a presque toujours une solution, ici il faut soit réaliser 2
>>>>   traitements (un avec le champ qui contient une date et l'autre s ans
>>>>   le champ qui prendra alors la valeur par défaut) ou soit en vb a,
>>>>   créer dynamiquement la requête.- Masquer le texte des messag es précédents -
>>>> - Afficher le texte des messages précédents -
>>> Bonjour Michel,
>>> Merci pour ta réponse.
>>> La réalisation par deux traitements Ok, mais j'aimerais savoir le
>>> faire par la création dynamique
>>> de la requête.
>>> A-tu un bout de code à me donner avec quelques explications ?
>>> Salutations
>> Avec DoCmd.RunSQL ... tu peux exécuter une requête action, il suff it
>>   juste de construire la requête comme tu le souhaite sous la form e d'une
>>   variable string.

>> sSql = "INSERT INTO [LaTable] ( LeChamp1, LeChamp2 )" & _
>>         " VALUES ( LaValeurChamp1, LaValeurChamp2);"

>> DoCmd.SetWarnings False
>> DoCmd.RunSQL sSql, False
>> DoCmd.SetWarnings True- Masquer le texte des messages précédents -

>> - Afficher le texte des messages précédents -

> Bonsoir Michel

> Je ne savais pas que cela s'appelait une requête Dynamique, est c'est
> bien le
> code que j'utilise, par contre lorsque les champs dates sont vide ma
> requete ne
> marche pas.

> J'initialise mes champs dates de cette façon:

> lstr_DateRe = IIf(IsNull(DateUS(txtDateRe.Value)), "", DateUS
> (txtDateR.Value))

> Sans aucun résultat.

> Salutations.

Il mz semble que l'on t'a déja dit d'omettre le champ lorsque celui-ci
  à une valeur nulle.- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -



Bonjour Michel,

Donc je dois faire une condition pour tous les champs dates qui sont
null
et créer autant de requête dynamique qu'il y a de champs Null car
insert into
ne tolére pas le null.
Est-ce bien ça qu'i faut faire ?

Sautations.
Publicité
Poster une réponse
Anonyme