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

ASP Discussion :

[ WEB ] creer un bouton pour modifier , enregistrer ma bdd access


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2007
    Messages : 157
    Par défaut [ WEB ] probleme d'enregistrement de formulaire bdd access
    bonjour ,

    voici mon formulaire , j arrive a mettre un bouton , mais impossible de trouver le code pour pouvoir modifier et enregistrer les données ds ma bdd access apres la fermeture de celle ci et de plus j ai une erreur sur ma page .




    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <html>
    <head>
    <title>Fiche de Suivi SAV</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript" type="text/javascript">
    function verif()
    {
    // verification (eventuellement) des champs
    document.forms["form1"].submit()
    }
     
    </script>
    </head>
    <body bgcolor="#FF6600" text="#000000" style="text-align: center">
    <%
    Dim rsListe
     
    Set rsListe = Server.CreateObject("ADODB.Recordset")
    rsListe.ActiveConnection ="Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\base\bd1.mdb;"
    rsListe.Source = "SELECT * FROM Suivi_SAV where ID = " & request.QueryString("id")
    rsListe.CursorType = 0
    rsListe.CursorLocation = 2
    rsListe.LockType = 1
    rsListe.Open()
     
     
    %>
    <%= rsListe.eof %> %> 
    <form name="form1" method="post" action="affichesav2.asp">
      <p><strong><span style="font-size: 24pt">&nbsp;Fiche de Suivi SAV</span></strong><br />
        <br />
        <br />
        &nbsp;<strong> ID</strong> &nbsp; 
        <input type="text" name="ot" value="<% =rsliste("ID") %>" style="width: 93px; height: 22px" >
        &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; 
        <strong>N d'emplacement </strong>&nbsp;&nbsp; 
        < action="affichesav2.asp">
    <input type="text" name="desc" value="<% =rsliste("N0emplacement") %>">
     
        <br />
        <br>
        <strong>Nom du client</strong> 
        <input type="text" name="ot" value="<% =rsliste("nomduClient") %>">
        &nbsp; &nbsp;&nbsp; <strong>Emplacements du MH</strong> &nbsp; &nbsp; 
        <input type="text" name="desc" value="<% =rsliste("emplacementduMH") %>" style="width: 193px">
        <br />
        <br>
        <strong>Date de prise en charge du client &nbsp;</strong> &nbsp; &nbsp; &nbsp; 
        &nbsp; 
        <input type="text" name="ot" value="<% =rsliste("datedepriseenchargeduclient") %>">
        <br />
        <strong>Date de Prise en charge du materiel</strong> &nbsp; &nbsp; &nbsp; 
        <input type="text" name="desc" value="<% =rsliste("datedepriseenchargedumateriel") %>">
        <br>
        <br>
        <strong>Avancement du travail</strong><br>
        <input type="text" name="ot" value="<% =rsliste("avancementdutravail") %>" style="width: 640px; height: 101px">
        &nbsp;&nbsp;<br />
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
        &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <strong>Matriel Rpar</strong>&nbsp; 
        <input type="text" name="ot" value="<% =rsliste("materielrepare") %>" style="width: 57px; height: 25px">
        &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>Retour Atelier</strong> 
        <input type="text" name="ot" value="<% =rsliste("retouratelier") %>" style="width: 58px; height: 25px">
        &nbsp; <br />
        <br />
        <br />
        <strong>Remarques</strong><br>
        <input type="text" name="ot" value="<% =rsliste("remarques") %>" style="width: 640px; height: 101px">
        &nbsp; <br />
        <strong><br />
        Dtail de la panne</strong><br>
        <input type="text" name="ot" value="<% =rsliste("detaildelapanne") %>" style="width: 640px; height: 101px">
        &nbsp;</p>
        <p>
            <button type="button" onclick="verif()">Enregistrer</button>
     
        <%
     
    rsliste.close
    set rsliste = nothing
    rs.close
    set rs = nothing
    %>
        </p>
        <br />
     
        <br />
        <br />
      </form> 
     
     
    </body>
    </html>
    merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2007
    Messages : 157
    Par défaut
    je tourne en rond et je ne trouve pas la solution HELP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    Bonjour,

    pour ton erreur, tu n'as qu'a enlever cette ligne de ton code :

    < action="affichesav2.asp">

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <%= rsListe.eof %> %> 
    <form name="form1" method="post" action="affichesav2.asp">
      <p><strong><span style="font-size: 24pt">&nbsp;Fiche de Suivi SAV</span></strong><br />
        <br />
        <br />
        &nbsp;<strong> ID</strong> &nbsp; 
        <input type="text" name="ot" value="<% =rsliste("ID") %>" style="width: 93px; height: 22px" >
        &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; 
        <strong>N d'emplacement </strong>&nbsp;&nbsp; 
        TA LIGNE QUI S'AFFICHE EST ICI DANS TON CODE
    <input type="text" name="desc" value="<% =rsliste("N0emplacement") %>">
    ensuite, pour enregistrer les données de ton formulaire, il faut que tu les submit et ensuite que tu les récuperent dans ta page affichesav2.asp.

    Pour ton bouton si tu veux pouvoir envoyer tes données, il te faudrait un bouton submit du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=submit value=Enregistrer onclick=verif()>
    Quoi que pour le onclick=verif() je suis pas sur si ca fonctionne avec un bouton submit, mais surement que oui c'est a verifier.

    Sinon je sais qu'il y a possibilité d'utiliser un bouton normal pour faire le submit de ton formulaire avec un code comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <input type="button" value"Enregistrer 2" onclick="enregistrer1">
     
    <script language="javascript">
    function enregistrer1(){
    document.forms[0].action = 'affichesav2.asp'
    document.forms[0].submit()
    }
    Mais moi je n'utilise pas ce genre de code, alors libre a toi d'experimenter.

    Pour récupérer les données dans la page affichesav2.asp il faut que tu fasse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variable=request.form("NomVariableARecuperer")
    ensuite te reste plus qu'a insérer tes valeurs dans ta base de données.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2007
    Messages : 157
    Par défaut
    rien ne ce passe ( suis trop un boulet lol sur ce coup la )

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <html>
    <head>
    <title>Fiche de Suivi SAV </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript" type="text/javascript">
    function verif()
    {
    // verification (eventuellement) des champs
    function enregistrer1(){
    document.forms[0].action = 'affichesav2.asp'
    document.forms[0].submit()
    }
     
    </script>
    </head>
    <body bgcolor="#FF6600" text="#000000" style="text-align: center">
    <%
    Dim rsListe
     
    Set rsListe = Server.CreateObject("ADODB.Recordset")
    rsListe.ActiveConnection ="Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\base\bd1.mdb;"
    rsListe.Source = "SELECT * FROM SuiviSAV where id = " & request.QueryString("id")
    rsListe.CursorType = 0
    rsListe.CursorLocation = 2
    rsListe.LockType = 1
    rsListe.Open()
     
     
    %> 
    <%= rsListe.eof %>
    %>
      <p><strong><span style="font-size: 24pt">&nbsp;Fiche de Suivi SAV</span></strong><br />
        <br />
        <br />
        &nbsp;<strong> ID</strong> &nbsp; 
        <input type="text" name="ot" value="<% =rsliste("ID") %>" style="width: 93px; height: 22px" >
        &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; 
        <strong>N d'emplacement </strong>&nbsp;&nbsp; 
    <input type="text" name="desc" value="<% =rsliste("N0emplacement") %>">
     
        <br />
        <br>
        <strong>Nom du client</strong> 
        <input type="text" name="ot" value="<% =rsliste("nomduclient") %>">
        &nbsp; &nbsp;&nbsp; <strong>Emplacements du MH</strong> &nbsp; &nbsp; 
        <input type="text" name="desc" value="<% =rsliste("emplacementduMH") %>" style="width: 193px">
        <br />
        <br>
        <strong>Date de prise en charge du client &nbsp;</strong> &nbsp; &nbsp; &nbsp; 
        &nbsp; 
        <input type="text" name="ot" value="<% =rsliste("datedepriseenchargeduclient") %>">
        <br />
        <strong>Date de Prise en charge du materiel</strong> &nbsp; &nbsp; &nbsp; 
        <input type="text" name="desc" value="<% =rsliste("datedepriseenchargedumateriel") %>">
        <br>
        <br>
        <strong>Avancement du travail</strong><br>
        <input type="text" name="ot" value="<% =rsliste("avancementdutravail") %>" style="width: 640px; height: 101px">
        &nbsp;&nbsp;<br />
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
        &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <strong>Matriel Rpar</strong>&nbsp; 
        <input type="text" name="ot" value="<% =rsliste("matrielrpar") %>" style="width: 57px; height: 25px">
        &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>Retour Atelier</strong> 
        <input type="text" name="ot" value="<% =rsliste("retouratelier") %>" style="width: 58px; height: 25px">
        &nbsp; <br />
        <br />
        <br />
        <strong>Remarques</strong><br>
        <input type="text" name="ot" value="<% =rsliste("remarques") %>" style="width: 640px; height: 101px">
        &nbsp; <br />
        <strong><br />
        Dtail de la panne</strong><br>
        <input type="text" name="ot" value="<% =rsliste("dtaildelapanne") %>" style="width: 640px; height: 101px">
        &nbsp;</p>
        <p>
          <input type="button" value="Enregistrer 2" onclick="enregistrer1">
     
        <%
     
    rsliste.close
    set rsliste = nothing
    rs.close
    set rs = nothing
    %>
        </p>
        <br />
     
        <br />
        <br />
     
     
     
    </body>
    </html>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    Essais d'enlever ces lignes de ta partie ou tu déclare tes scripts :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function verif()
    {
    // verification (eventuellement) des champs
    ou sinon, ferme ton script verif() avec une accolade ( } )

    Si ca ne marche toujours pas, vire la fonction enregistrer et a la place du bouton fait un input de type=submit comme j'ai écrit en haut. Personnellement, moi j'adopterais cette maniere a moins que tu n'aie pas le choix de travailler avec un bouton conventionnel, mais a ce que je vois ca ne semble pas etre le cas. Perso, je n'ai jamais eu de résultats concluants en passant par un input de type=button et c'est tellement plus simple de passer par un input de type submit.

    un autre détail aussi, a ta place j'éviterais de nommer tout mes input "ot" ou "desc", mais je leur donnerais chacun un nom different, ca simplifie les choses quand vient le temps de récuperer les données .

  6. #6
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Salut,

    pas facile à comprendre ton problème

    Déjà pour modifier ou enregistrer tu as le même formulaire mais pas la même page.
    Tu dois avoir une page modifier (modif.asp) et enregistre (enregistre.asp)

    Dans modif.asp c'est bon tu fais apparaitre les champs connu dans ton formulaire à l'aide du Select mais n'oublie pas de mettre en hidden l'index par exemple. Afin de modifier la ligne en question dans ta table avec l'aide du Update.

    Et enregistre.asp dans cette page, ton formulaire est vierge et tu fais un insert.

    J'espère que cela pourra t'aider et que cela a pu répondre à ta question

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/01/2007, 14h14
  2. boutons pour modifier le tri dans un form
    Par @rkane dans le forum Access
    Réponses: 2
    Dernier message: 09/09/2006, 13h27
  3. Réponses: 11
    Dernier message: 01/03/2006, 10h32
  4. Réponses: 24
    Dernier message: 07/12/2005, 10h37
  5. desactiver bouton pour certains enregistrements
    Par GymTonic dans le forum IHM
    Réponses: 7
    Dernier message: 04/01/2005, 23h46

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