Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Memorizzare le operazioni su un database

    Amici cari ho realizzato delle pagine ASP che si connettono a un Database Access2003 per gestire il magazzino della società dove lavoro.

    Il lavoro è venuto perfetto e i risultati sono quelli che volevo.

    Alla gestione dela magazzino ci accedo dopo una login e in base al livello di accesso posso vedere o no determinate opzioni.

    Ora la domanda è questa.

    L'amministratore può chiaramente gestire in tutto e per tutto il magazzino e io vorrei fare in modo che tutte le operazioni che vengono effettuate (Inserimento dati, eliminazione e modifica) siano salvate per poi poter esseere visualizzate successivamente.

    Per esempio io vorrei creare una pagina in cui visualizzo l'ora, l'utente e l'operazione compiuta.

    Avete per caso qualche suggerimento da darmi per creare una cosa del genere???

    Grazie per la collaborazione.

    Ciaooooooooooo


  2. #2
    semplice...

    per come memorizzi l'operazione appena fatta sul db da te creato, memorizzi i dati che ti interessano su una tabella "ridotta"

    quando fai l'insert metti due righe che fanno anche l' insert nella tabella TblLog con solo user tipo di operazione in base a dove ti trovi etc etc...

  3. #3
    eh si, per ogni operazione la tab di log te la devi riempire "a manina"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Scusate invece io avevo pensato una cosa del genere...

    nella pagina dove inserisco i dati dico che dopo l'inserimento mi deve andare in una pagina dove (Con un refresh di 2 secondi circa) al caricamento della stessa mi inserisce in una tabella sia la data che il tipo di operazione.

    Usando due campi nascosti (Uno per la data e uno per il tipo di operazione non ci dovrebbero essere problemi e con il pulsante invio tutto funziona)

    Solo che non so come farlo al caricamento della pagina.

    Vi posto il codice:

    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    
    <%
    ' *** Edit Operations: declare variables
    
    Dim MM_editAction
    Dim MM_abortEdit
    Dim MM_editQuery
    Dim MM_editCmd
    
    Dim MM_editConnection
    Dim MM_editTable
    Dim MM_editRedirectUrl
    Dim MM_editColumn
    Dim MM_recordId
    
    Dim MM_fieldsStr
    Dim MM_columnsStr
    Dim MM_fields
    Dim MM_columns
    Dim MM_typeArray
    Dim MM_formVal
    Dim MM_delim
    Dim MM_altVal
    Dim MM_emptyVal
    Dim MM_i
    
    MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
    If (Request.QueryString <> "") Then
      MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
    End If
    
    ' boolean to abort record edit
    MM_abortEdit = false
    
    ' query string to execute
    MM_editQuery = ""
    %>
    <%
    ' *** Insert Record: set variables
    
    If (CStr(Request("MM_insert")) = "form1") Then
    
      MM_editConnection = MM_magazzino_STRING
      MM_editTable = "report"
      MM_editRedirectUrl = "report.asp"
      MM_fieldsStr  = "data|value|inserimento|value"
      MM_columnsStr = "data|',none,''|operazione|',none,''"
    
      ' create the MM_fields and MM_columns arrays
      MM_fields = Split(MM_fieldsStr, "|")
      MM_columns = Split(MM_columnsStr, "|")
      
      ' set the form values
      For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
        MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
      Next
    
      ' append the query string to the redirect URL
      If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
        If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
          MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
        Else
          MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
        End If
      End If
    
    End If
    %>
    <%
    ' *** Insert Record: construct a sql insert statement and execute it
    
    Dim MM_tableValues
    Dim MM_dbValues
    
    If (CStr(Request("MM_insert")) <> "") Then
    
      ' create the sql insert statement
      MM_tableValues = ""
      MM_dbValues = ""
      For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
        MM_formVal = MM_fields(MM_i+1)
        MM_typeArray = Split(MM_columns(MM_i+1),",")
        MM_delim = MM_typeArray(0)
        If (MM_delim = "none") Then MM_delim = ""
        MM_altVal = MM_typeArray(1)
        If (MM_altVal = "none") Then MM_altVal = ""
        MM_emptyVal = MM_typeArray(2)
        If (MM_emptyVal = "none") Then MM_emptyVal = ""
        If (MM_formVal = "") Then
          MM_formVal = MM_emptyVal
        Else
          If (MM_altVal <> "") Then
            MM_formVal = MM_altVal
          ElseIf (MM_delim = "'") Then  ' escape quotes
            MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
          Else
            MM_formVal = MM_delim + MM_formVal + MM_delim
          End If
        End If
        If (MM_i <> LBound(MM_fields)) Then
          MM_tableValues = MM_tableValues & ","
          MM_dbValues = MM_dbValues & ","
        End If
        MM_tableValues = MM_tableValues & MM_columns(MM_i)
        MM_dbValues = MM_dbValues & MM_formVal
      Next
      MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"
    
      If (Not MM_abortEdit) Then
        ' execute the insert
        Set MM_editCmd = Server.CreateObject("ADODB.Command")
        MM_editCmd.ActiveConnection = MM_editConnection
        MM_editCmd.CommandText = MM_editQuery
        MM_editCmd.Execute
        MM_editCmd.ActiveConnection.Close
    
        If (MM_editRedirectUrl <> "") Then
          Response.Redirect(MM_editRedirectUrl)
        End If
      End If
    
    End If
    %>
    <%
    Dim rsReport
    Dim rsReport_numRows
    
    Set rsReport = Server.CreateObject("ADODB.Recordset")
    rsReport.ActiveConnection = MM_magazzino_STRING
    rsReport.Source = "SELECT * FROM report"
    rsReport.CursorType = 0
    rsReport.CursorLocation = 2
    rsReport.LockType = 1
    rsReport.Open()
    
    rsReport_numRows = 0
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Infotrading :: Gestione Magazzino ::</title>
    <style type="text/css">
    <!--
    body {
    	margin-left: 0px;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    }
    -->
    </style>
    <link href="css/infotrading.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
    <table width="100%" height="100%" border="0" cellpadding="2" cellspacing="1">
      <tr>
        <td align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td align="center"><form ACTION="<%=MM_editAction%>" method="POST" name="form1" id="form1" >
              <table width="800" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td><table width="800" border="0" cellspacing="1" cellpadding="0">
                      <tr>
                        <td width="202" align="left" class="testoDati"></td>
                        <td width="595" align="left" class="testoDati"><label></label>                      <label>
                        <input name="data" type="hidden" id="data" value="<%=Now()%>" />
                        </label></td>
                        </tr>
                      <tr>
                        <td colspan="2" align="left"></td>
                        </tr>
                      <tr>
                        <td align="left" class="testoDati"></td>
                        <td align="left" class="testoDati"><input name="inserimento" type="hidden" id="inserimento" value="Inserimento record" /></td>
                      </tr>
                      
                      
                      <tr>
                        <td colspan="2" align="center"><label>
                        <input type="submit" name="Submit" value="Invia" />
                        </label></td>
                      </tr>
                  </table></td>
                </tr>
              </table> 
    <input type="hidden" name="MM_insert" value="form1">
    </form>        </td>
          </tr>
        </table></td>
      </tr>
    </table>
    </body>
    </html>
    <%
    rsReport.Close()
    Set rsReport = Nothing
    %>

  5. #5
    scusa.. perchè complicarsi la vita con refresh e cose simili.


    quando l'operatore (di cui hai ID) clicca su inserisci (per es.) o modifica (e tu sai quale operazione richiede)
    avvia una operazione di inserimento o modifica nel DB il passo successivo (automatico senza che l'operatore si accorga) è inserire id e operazione in un'altra tabella...

  6. #6
    Perchè usando Dreamweaver (lo so che è meglio a manina) il doppio inserimento diventa + compliclato.

    L'altro sistema invece devo solo capire come far partire l'inserimento al caricamento della pagina


  7. #7
    Originariamente inviato da bibuz
    Perchè usando Dreamweaver (lo so che è meglio a manina) il doppio inserimento diventa + compliclato.

    L'altro sistema invece devo solo capire come far partire l'inserimento al caricamento della pagina

    non usare dreamweaver, semplice
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Piano piano mi ci sto staccando però ora sono incastrato e la via della pagina che invia un modulo al suo caricamento è più pratica visto che mettere mani al codice di dreamweaver per fare un'inserimento doppio e da suicidio.

    Potreste cortesemente illuminarmi su come posso fare a inviare un modulo al caricamento della pagina

    Grazie a tutti soprattutto per la pazienza.


  9. #9
    @bibuz

    nel form metti come input type hidden le informazioni che ti servono user e operazione (se hai un form per modifica ed uno per inserimento)

    qual'è la parte che inserisce o modifica i dati nel db?
    ti basta "copiare" la parte che fà l'inserimento cambi il nome tabella ed il nome campi ed il gioco è fatto ...

    lo fa subito dopo aver inserito o modificato i dati... inserisce il "tracciamento"




  10. #10
    Allora io ho fatto in questo modo:

    Ho creato un modulo e all'interno, ho inserito due campi nascosti (uno che identifica il tipo di operazione, e uno che mi dice la data dell'operazione).

    Poi ho dato il comando per l'inserimento dei dati nella tabella report.

    Solo che al caricamento della pagina nn succede nulla.

    Ecco il codice:
    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    
    <%
    ' *** Edit Operations: declare variables
    
    Dim MM_editAction
    Dim MM_abortEdit
    Dim MM_editQuery
    Dim MM_editCmd
    
    Dim MM_editConnection
    Dim MM_editTable
    Dim MM_editRedirectUrl
    Dim MM_editColumn
    Dim MM_recordId
    
    Dim MM_fieldsStr
    Dim MM_columnsStr
    Dim MM_fields
    Dim MM_columns
    Dim MM_typeArray
    Dim MM_formVal
    Dim MM_delim
    Dim MM_altVal
    Dim MM_emptyVal
    Dim MM_i
    
    MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
    If (Request.QueryString <> "") Then
      MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
    End If
    
    ' boolean to abort record edit
    MM_abortEdit = false
    
    ' query string to execute
    MM_editQuery = ""
    %>
    <%
    ' *** Insert Record: set variables
    
    If (CStr(Request("MM_insert")) = "form1") Then
    
      MM_editConnection = MM_magazzino_STRING
      MM_editTable = "report"
      MM_editRedirectUrl = "report.asp"
      MM_fieldsStr  = "data|value|inserimento|value"
      MM_columnsStr = "data|',none,''|operazione|',none,''"
    
      ' create the MM_fields and MM_columns arrays
      MM_fields = Split(MM_fieldsStr, "|")
      MM_columns = Split(MM_columnsStr, "|")
      
      ' set the form values
      For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
        MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
      Next
    
      ' append the query string to the redirect URL
      If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
        If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
          MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
        Else
          MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
        End If
      End If
    
    End If
    %>
    <%
    ' *** Insert Record: construct a sql insert statement and execute it
    
    Dim MM_tableValues
    Dim MM_dbValues
    
    If (CStr(Request("MM_insert")) <> "") Then
    
      ' create the sql insert statement
      MM_tableValues = ""
      MM_dbValues = ""
      For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
        MM_formVal = MM_fields(MM_i+1)
        MM_typeArray = Split(MM_columns(MM_i+1),",")
        MM_delim = MM_typeArray(0)
        If (MM_delim = "none") Then MM_delim = ""
        MM_altVal = MM_typeArray(1)
        If (MM_altVal = "none") Then MM_altVal = ""
        MM_emptyVal = MM_typeArray(2)
        If (MM_emptyVal = "none") Then MM_emptyVal = ""
        If (MM_formVal = "") Then
          MM_formVal = MM_emptyVal
        Else
          If (MM_altVal <> "") Then
            MM_formVal = MM_altVal
          ElseIf (MM_delim = "'") Then  ' escape quotes
            MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
          Else
            MM_formVal = MM_delim + MM_formVal + MM_delim
          End If
        End If
        If (MM_i <> LBound(MM_fields)) Then
          MM_tableValues = MM_tableValues & ","
          MM_dbValues = MM_dbValues & ","
        End If
        MM_tableValues = MM_tableValues & MM_columns(MM_i)
        MM_dbValues = MM_dbValues & MM_formVal
      Next
      MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"
    
      If (Not MM_abortEdit) Then
        ' execute the insert
        Set MM_editCmd = Server.CreateObject("ADODB.Command")
        MM_editCmd.ActiveConnection = MM_editConnection
        MM_editCmd.CommandText = MM_editQuery
        MM_editCmd.Execute
        MM_editCmd.ActiveConnection.Close
    
        If (MM_editRedirectUrl <> "") Then
          Response.Redirect(MM_editRedirectUrl)
        End If
      End If
    
    End If
    %>
    <%
    Dim rsReport
    Dim rsReport_numRows
    
    Set rsReport = Server.CreateObject("ADODB.Recordset")
    rsReport.ActiveConnection = MM_magazzino_STRING
    rsReport.Source = "SELECT * FROM report"
    rsReport.CursorType = 0
    rsReport.CursorLocation = 2
    rsReport.LockType = 1
    rsReport.Open()
    
    rsReport_numRows = 0
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Infotrading :: Gestione Magazzino ::</title>
    <style type="text/css">
    <!--
    body {
    	margin-left: 0px;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    }
    -->
    </style>
    <link href="css/infotrading.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
    <table width="100%" height="100%" border="0" cellpadding="2" cellspacing="1">
      <tr>
        <td align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td align="center"><form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1" id="form1">
              <table width="800" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td><table width="800" border="0" cellspacing="1" cellpadding="0">
                      <tr>
                        <td width="202" align="left" class="testoDati"></td>
                        <td width="595" align="left" class="testoDati"><label></label>                      <label>
                        <input name="data" type="hidden" id="data" value="<%=Now()%>" />
                        </label></td>
                        </tr>
                      <tr>
                        <td colspan="2" align="left"></td>
                        </tr>
                      <tr>
                        <td align="left" class="testoDati"></td>
                        <td align="left" class="testoDati"><input name="inserimento" type="hidden" id="inserimento" value="Inserimento record" /></td>
                      </tr>
                      
                      
                      <tr>
                        <td colspan="2" align="center"><label></label></td>
                      </tr>
                  </table></td>
                </tr>
              </table> 
    
            
              <input type="hidden" name="MM_insert" value="form1">
            </form>        </td>
          </tr>
        </table></td>
      </tr>
    </table>
    </body>
    </html>
    <%
    rsReport.Close()
    Set rsReport = Nothing
    %>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.