Bonjour,
savez vous s'il est possible de passer une valeur NULL à un champ de type Date?
Chez, moi ca ne marche pas. VB me renvoie l'erreur "Utilisation Incorrecte de NULL"
Si oui, comment faire?
Merci
Anikeh!
Bonjour,
savez vous s'il est possible de passer une valeur NULL à un champ de type Date?
Chez, moi ca ne marche pas. VB me renvoie l'erreur "Utilisation Incorrecte de NULL"
Si oui, comment faire?
Merci
Anikeh!
Tu parles d'un champ. Il appartient à quelle BDD ?
non excuse moi.
je parle d'une variable
et là ca plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 dim maVariable as date maVariable = NULL
Petite question subsidiaire
Pour quoi faire ???
fonctionne pour un type "Date"
Code : Sélectionner tout - Visualiser dans une fenêtre à part MaDate = 0
Pourquoi?
parce que j'ai besoin d'insérer une valeur nulle dans un champ date d'une base ACCESS.
Dans ma requête INSERT, je ne mets pas directement les valeurs au niveau de VALUES, mais je passe par des variables: exemple
Et c'est en passant la valeur NULL a ma variable que il y a plantage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 INSERT INTO MATABLE (monchamp) VALUES ('" & maVariable & "')
Tout ca, c'est parce que il doit etre possible d'insérer des dates nulles dans l'appli.
Espere avoir été clair.
non, là, il te mets une date 00:00:00Envoyé par Megaxel
ca n'est pas que je veux.
Mais merci qd mme.
Ce n'est pas ce que tu veux? Mais dis-toi bien qu'après, quand tu auras réussi à mettre "Null" dans une variable de type Date, il faudra encore que tu réussisses à faire rentrer ce Null dans ta base.
![]()
on pourrait faire ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function renull() As Variant Dim x As Variant renull = x End Function insert into values(rnull()... ou uptade ... rnull()
à l'attention de megaxel
de très nombreuses bases indiquent qu'une valeur n'a jamais été
renseignée en mettant ce champ à null
ainsi on va trouver des champs dates à null ce qui signifie qu'on ne connaît
pas la valeur
plus extraordinaire encore on trouve des champs booléens à null
Heuuu, merci de l'info!
Non, je plaisante, je sais bien que "Null" existe, mais ce que je voulais faire deviner à anikeh, c'est que quand il génère sa requête SQL, il ne doit pas chercher à mettre Null dans sa requête. La façon que je pense être la plus simple, c'est de carrément omettre la partie qui contient "Null".
Par exemple, pour une table "Table1", ayant les colonnes "Col1", "Col2", et "Col3", si tu veux mettre Null dans Col2, au lieu de faire
il est mieux de faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO MaTable (Col1, Col2, Col3) VALUES ("BlaBla1", Null, "BlaBla3")
Comme ça, tu n'as pas à chercher comment écrire "Null", quel que soit le type de ta variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO MaTable (Col1, Col3) VALUES ("BlaBla1", "BlaBla3")
En bref, pour un date qui peut être non renseignée, il faut une variable du type Variant voire String, le type Date de VB n'accepte pas le Null![]()
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Empty existe
Quelles obligations dans la table elle-même ?
empty n'est pas null
quand on veut un champ à null pour une raison quelconque il faut lui affecter une valeur null ce que access refuse de prime abord
.Don't confuse Empty with Null. Null indicates that the Variant variable intentionally contains no valid data
Pas valable = pas acceptable par la table si champ de type date sauf si... (voir propriétés du champ : NULL interdit : OUI/NON ?)
null indique dans un contexte de base de données que la valeur
n'est pas renseignée intentionnellement ou non
si j'ai un champ situation familiale null c'est seulement dire que je ne sais
pas ou ne veux pas entrer la situation familiale
par contre ce n'est pas la même chose de remplacer "M" pour marié
par "" ou par null
idem pour la date de mariage
sachant que quand on veut directement
affecter null à un champ on se fait jeter dans la plupart des bases
sauf à faire un insert de l'enregistrement sans le champ et à détruire l'ancien
Je crorais avoir lu :
Insert veut dire insertINSERT
INTO MATABLE (monchamp)
VALUES ('" & maVariable & "')
voulait-il dire UPDATE ?
insert ne veut pas dire update dont acte pour cette lapalissatde
toutefois le problème reste le même et affecter à un champ date que ce soit par insert values ou par update peut se résoudre par la même démarche
j'ai beau vous suivre depuis le début de ce topic, je ne vois toujours pas l'interêt
Si un champ de bdd ne peut accepter de valeur nulle (ce qui est le cas pour un champ de type Date), pourquoi s'enteter![]()
Partager