Remplissage automatique d'un champ

Bé.aec -  
 Bé.aec -
Bonjour,

Je voudrais que le contenu du champ 1 de la table 1 se remplisse automatiquement en fonction du champ 2 de la table 2.
Est-ce possible ?

Illustration:
Champ 1= Etat (Créé, Envoyé, Archivé)
Champ 2= Dossier envoyé (Oui/non)
Quand champ2= Oui, alors Champ1= Envoyé

Quelqu'un pourrait-il m'aider s'il vous plait, c'est important et assez urgent!!!

Merci d'avance!

3 réponses

  1. Breub62 Messages postés 3452 Statut Membre 369
     
    Au moment de ton insertion/modification du champ2 tu exécute la requête qui va modifier ton champ1 à la valeur "Envoyé".

    En gros : Insert into table (champ2) values('$etat');

    if($etat == 'oui')
    {
    update table set champ1 = 'Envoyé';
    }
    1
    1. Bé.aec
       
      Ça marche même lorsque les champs sont dans deux tables différentes?
      0
    2. Breub62 Messages postés 3452 Statut Membre 369
       
      Tout à fait... Bien sûr le traitement de la requête doit se faire correctement(avec mysql_query)
      0
    3. Bé.aec
       
      Excuse-moi, je suis vraiment néophyte!
      La 1ère action, c'est de créer une requête en mode SQL où je colle le code que tu m'as envoyé?
      0
    4. Breub62 Messages postés 3452 Statut Membre 369
       
      Transmet moi ce que tu as fait pour l'instant je pourrait plus facilement t'aider...
      0
    5. Bé.aec
       
      Je ne sais pas travailler en code en fait. J'essais de me débrouiller sans. Mais pour faire cette action, je n'ai pas le choix. Tu crois que je peux t'envoyer le dossier? Ou bien tu m'indiques comment placer le code... Merci!!
      0
  2. Neyte Messages postés 122 Statut Membre 16
     
    Bonjour ,

    Renseigne toi sur l'utilisation des triggers , cela pourra t'aider : http://docs.postgresqlfr.org/8.1/sql-createtrigger.html
    0
    1. Bé.aec
       
      Apparemment, ça ne peut pas marcher sur Access, mais merci quand même!
      0
  3. termgsi Messages postés 678 Date d'inscription   Statut Membre Dernière intervention   39
     
    Bonjour

    UPDATE "table"
    SET "colonne 1" = ENVOYER
    WHERE colonne 2 = 'Oui'
    -1
    1. Breub62 Messages postés 3452 Statut Membre 369
       
      Tu peux pas vraiment faire ça car champ1 et champ2 sont sur des tables différentes...
      0
    2. termgsi Messages postés 678 Date d'inscription   Statut Membre Dernière intervention   39
       
      Désolé je n'avais pas vus qu'il y a avait 2 tables ...
      0
    3. Breub62 Messages postés 3452 Statut Membre 369
       
      Pas de mal ;-)
      0