IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Requête Action Modification


Sujet :

Requêtes et SQL.

  1. #1
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 576
    Points : 2 554
    Points
    2 554
    Par défaut Requête Action Modification
    Bonjour à tous,

    j'ai une requête pour modifier un champ de plusieurs tables (requête Update).
    Tout fonctionne normalement si CHAQUE champ de chacunes de tables est renseigné. Par contre, si le champ n'est pas renseigné dans un table, la requête n'effectue pas la modification dans aucune des tables.

    Existe t'il un moyen de palier à celà ou bien, quelle est la méthode pour remplacer en une seule commande le champs concerné dans chaque table ? (Update n'est peut être pas la solution).

    Merci d'avance et bonne journée à tous.
    Curt

  2. #2
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Hello !

    As-tu pensé à la fonction "Nz" dans tes essais ?

  3. #3
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 576
    Points : 2 554
    Points
    2 554
    Par défaut
    Bonjour et merci pour la réponse.

    Concernant les fonctions de domaine, je ne maîtrise pas trop. Peux-tu m'aider ou me renvoyer vers un tutoriel ?

    Bonne journée.
    Curt

  4. #4
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Hello !

    Voici les explications données par la touche sur la fonction "Nz" :
    Fonction Nz

    Voir aussiS'applique àExempleDétails
    Vous pouvez utiliser la fonction Nz pour retourner zéro, une chaîne de longueur nulle (" ") ou une autre valeur spécifiée lorsqu'une donnée de type Variant est Null. Par exemple, vous pouvez utiliser cette fonction pour convertir une valeur Null en une autre valeur et l'empêcher de se répéter dans une expression.
    Nz(variant, [valeur-si-null])
    La fonction Nz possède les arguments suivants :
    Argument Description variant Variable de type de données Variant. valeur-si-null Facultatif (sauf si la fonction est utilisée dans une requête). Donnée de type Variant qui fournit une valeur à retourner si l'argument variant est Null. Cet argument vous permet de retourner une valeur différente de zéro ou une chaîne nulle. Remarque Si vous utilisez la fonction Nz dans une expression au sein d'une requête sans spécifier l'argument valeur-si-null, les champs contenant des valeurs Null seront vides.

    Si la valeur de l'argument variant est Null, la fonction Nz retourne le nombre zéro ou une chaîne de longueur nulle (toujours une chaîne de longueur nulle dans une expression de requête), suivant que le contexte indique ou non que cette valeur doit être un nombre ou une chaîne. Si l'argument facultatif valeur-si-null est défini, la fonction Nz retournera la valeur spécifiée par cet argument dans le cas où l'argument variant est Null. Lorsque la fonction NZ est utilisée dans une expression de requête, elle doit toujours inclure l'argument valeur-si-null.
    Si la valeur de variant n'est pas Null, la fonction Nz retourne la valeur de variant.
    Remarques

    La fonction Nz est utile dans le cadre des expressions qui peuvent comprendre des valeurs Null. Pour qu'une expression soit évaluée comme une valeur non Null même si elle inclut une valeur Null, utilisez la fonction Nz pour retourner zéro, une chaîne de longueur nulle ou une valeur de retour personnalisée.
    Par exemple, l'expression 2 + varX retournera toujours une valeur Null si la variable Variant varX est Null. Cependant, 2 + Nz(varX) retourne 2.
    La fonction Nz peut souvent remplacer une fonction IIf. Par exemple, dans le code suivant, il faut deux expressions incluant la fonction IIf pour retourner le résultat souhaité. La première expression qui contient la fonction IIf sert à contrôler la valeur d'une variable et à la convertir en zéro si elle est Null.
    varTemp = IIf(IsNull(varFreight), 0, varFreight)
    varResult = IIf(varTemp > 50, "High", "Low")
    Dans l'exemple suivant, la fonction Nz procure la même fonctionnalité que la première expression et le résultat souhaité est atteint en une instruction au lieu de deux.
    varResult = IIf(Nz(varFreight) > 50, "High", "Low")
    Si vous attribuez une valeur à l'argument facultatif valeur-si-null, cette valeur est retournée lorsque variant est Null. En incluant cet argument facultatif, vous éviterez peut-être l'utilisation d'une expression comprenant la fonction IIf. Par exemple, l'expression suivante utilise la fonction IIf pour retourner une chaîne si la valeur de varFreight est Null.
    varResult = IIf(IsNull(varFreight), "No Freight Charge", varFreight)
    Dans l'exemple suivant, l'argument facultatif spécifié dans le cadre de la fonction Nz fournit la chaîne à retourner si varFreight est Null.
    varResult = Nz(varFreight, "No Freight Charge")
    Exemple

    L'exemple suivant évalue un contrôle de formulaire et retourne une chaîne parmi deux, suivant la valeur du contrôle. Si celle-ci est Null, la procédure utilise la fonction Nz pour convertir la valeur Null en chaîne de longueur nulle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Public Sub CheckValue()
     
        Dim frm As Form
        Dim ctl As Control
        Dim varResult As Variant
     
        ' Return Form object variable pointing to Orders form.
        Set frm = Forms!Orders
     
        ' Return Control object variable pointing to ShipRegion.
        Set ctl = frm!ShipRegion
     
        ' Choose result based on value of control.
        varResult = IIf(Nz(ctl.Value) = vbNullString, _
            "No value.", "Value is " & ctl.Value & ".")
     
        ' Display result.
        MsgBox varResult, vbExclamation
     
    End Sub
    Tu peux également aller visiter la ainsi que les tutos, il y a là de la matière

    Bernard.

    P.S. Voir ci-dessous pour les liens directs.

Discussions similaires

  1. [MySQL] Requête de modification
    Par mLk92 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/06/2007, 19h25
  2. mot de passe sur requête action
    Par dddodo dans le forum Sécurité
    Réponses: 3
    Dernier message: 08/12/2006, 10h27
  3. Requêtes action et mémoire
    Par Pierren dans le forum Access
    Réponses: 1
    Dernier message: 22/08/2006, 18h54
  4. Requête action inopérante [vba] [ado]
    Par Norbertsbeer dans le forum Access
    Réponses: 5
    Dernier message: 05/05/2006, 08h54
  5. Requête action en VBA
    Par Virgile59 dans le forum Access
    Réponses: 4
    Dernier message: 07/11/2005, 17h28

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