1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    février 2006
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : février 2006
    Messages : 214
    Points : 95
    Points
    95

    Par défaut Champ vide et SQL SERVER valeur Null

    Bonjour
    Je développe une application avec Access 2016 et des tables liées.
    J'ai des tables sur SQL SERVER qui possède des colonnes avec "NOT NULL" dans les propriétés et la valeur par défaut à '' (vide mais pas null)
    Problème, avec les formulaires sous access si je supprime le contenu d'un champ correspondant à la colonne de la table liée, j'ai une erreur car il veut forcer la valeur à Null et non à '' (vide).
    Y a t'il un moyen de contourner ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 383
    Points : 27 345
    Points
    27 345

    Par défaut

    Salut,

    tu peux effectivement passer par un simple
    ou
    dans le cas de ta requete
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre expert
    Avatar de tee_grandbois
    Homme Profil pro
    retraité mais encore activé
    Inscrit en
    novembre 2004
    Messages
    2 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité mais encore activé

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 229
    Points : 3 796
    Points
    3 796

    Par défaut

    Bonjour,
    je n'ai pas testé avec une table SQLServer car je n'en ai pas sous la main, je l'ai testé avec une table Access avec un champ vide autorisé. L'inconvénient est que je ne peux pas le faire avec nul interdit car cela n'autorise pas non plus le vide (problème que j'ai toujours connu sur Access).
    Je te propose de tester la propriété Text (qui est de type String) de ton champ sur l'évènement Change :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub TonChamp_Change()
    If (Me.TonChamp.Text) = vbNullString Then Me.TonChamp = vbNullString
    End Sub
    à tout hasard ...

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    février 2006
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : février 2006
    Messages : 214
    Points : 95
    Points
    95

    Par défaut

    Citation Envoyé par Jean-Philippe André Voir le message
    Salut,

    tu peux effectivement passer par un simple
    ou
    dans le cas de ta requete
    Mon principal problème est que j'utilise des tables liées et mon soucis c'est dans le contexte de formulaire d'ajout/modification
    Ce qui me faudrait c'est un moyen de dire à Access "les champs vides c'est vide pas Null"

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 383
    Points : 27 345
    Points
    27 345

    Par défaut

    OK pour l'histoire des formulaires; mais du coup tu peux utiliser les triggers automatiques sous Access pour faire ton traitement pre update, non ?
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    février 2006
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : février 2006
    Messages : 214
    Points : 95
    Points
    95

    Par défaut

    C'est le contrôle intégré d'Access qui m'affiche l'erreur donc je ne peux pas passer à un autre champ.
    Le fait de lier les tables, Access récupère certains propriétés, et le "NOT NULL" en fait partie. Je ne peux pas le changer (sinon c'était trop simple)

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 383
    Points : 27 345
    Points
    27 345

    Par défaut

    OK, mais du coup pourquoi ne pas travailler sur les evenements de sortie de tes controls pour faire le travail ?
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    février 2006
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : février 2006
    Messages : 214
    Points : 95
    Points
    95

    Par défaut

    Je le fais pour valider ou non l'ajout de données (je donne une chance à l'utilisateur)
    Bizarrement en utilisant le "after_update" sur le champ Access ne m'embête plus avec le champ, mais forcément le champ vide pour lui c'est Null, il envoie Null à SQL SERVER...

Discussions similaires

  1. Fonction SQL Pour valeur nulle
    Par claralavraie dans le forum Oracle
    Réponses: 5
    Dernier message: 04/10/2006, 14h39
  2. Parametre d'un champ text dans sql server
    Par Arthis dans le forum ASP
    Réponses: 1
    Dernier message: 24/04/2006, 15h21
  3. Réponses: 5
    Dernier message: 12/09/2005, 18h34
  4. [JDBC] retour de requete sql avec valeur NULL
    Par maxxou dans le forum JDBC
    Réponses: 3
    Dernier message: 13/09/2004, 15h40
  5. Remise à zero champ auto-incrementé (SQL Server)
    Par James85 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/01/2004, 10h23

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