Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Volpisp

Executar Insert

Recommended Posts

Fala Galera, seguinte, preciso de ajuda

 

Criei um RecordSet de Inserir ate ai tudo beleza, quando eu clico no botao ele grava, mas eu preciso que quando a pagina carrege ele dispara a funcao como eu estivesse clicado no botao...

 

O codigo e esse aqui..

 

<%

// *** Edit Operations: declare variables

 

// set the form action variable

var MM_editAction = Request.ServerVariables("SCRIPT_NAME");

if (Request.QueryString) {

  MM_editAction += "?" + Server.HTMLEncode(Request.QueryString);

}

 

// boolean to abort record edit

var MM_abortEdit = false;

 

// query string to execute

var MM_editQuery = "";

%>

<%

// *** Insert Record: set variables

 

if (String(Request("MM_insert")) == "Solicitacao") {

 

  var MM_editConnection = MM_Conect_STRING;

  var MM_editTable  = "SOLICITACAO";

  var MM_editRedirectUrl = "";

  var MM_fieldsStr = "USUARIO_RESPONSAVEL|value|COD_PRACA|value|COD_SETOR|value";

  var MM_columnsStr = "USUARIO_RESPONSAVEL|none,none,NULL|COD_PRACA|',none,''|COD_SETOR|none,none,NULL";

 

  // create the MM_fields and MM_columns arrays

  var MM_fields = MM_fieldsStr.split("|");

  var MM_columns = MM_columnsStr.split("|");

 

  // set the form values

  for (var i=0; i+1 < MM_fields.length; i+=2) {

    MM_fields[i+1] = String(Request.Form(MM_fields));

  }

 

  // append the query string to the redirect URL

  if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {

    MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + Request.QueryString;

  }

}

%>

<%

// *** Insert Record: construct a sql insert statement and execute it

 

if (String(Request("MM_insert")) != "undefined") {

 

  // create the sql insert statement

  var MM_tableValues = "", MM_dbValues = "";

  for (var i=0; i+1 < MM_fields.length; i+=2) {

    var formVal = MM_fields[i+1];

    var MM_typesArray = MM_columns[i+1].split(",");

    var delim =    (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";

    var altVal =  (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";

    var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";

    if (formVal == "" || formVal == "undefined") {

      formVal = emptyVal;

    } else {

      if (altVal != "") {

        formVal = altVal;

      } else if (delim == "'") { // escape quotes

        formVal = "'" + formVal.replace(/'/g,"''") + "'";

      } else {

        formVal = delim + formVal + delim;

      }

    }

    MM_tableValues += ((i != 0) ? "," : "") + MM_columns;

    MM_dbValues += ((i != 0) ? "," : "") + formVal;

  }

  MM_editQuery = "insert into " + MM_editTable + " (" + MM_tableValues + ") values (" + MM_dbValues + ")";

 

  if (!MM_abortEdit) {

    // execute the insert

    var 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) {

      Response.Redirect(MM_editRedirectUrl);

    }

  }

 

}

%>

 

<form name="Solicitacao" method="POST" action="<%=MM_editAction%>">

<input type="hidden" name="USUARIO_RESPONSAVEL" value="<%Session("CODIGO")%>">

    <input type="hidden" name="COD_PRACA" value="<%Session("COD_PRACA")%>">

    <input type="hidden" name="COD_SETOR" value="<%Session("COD_SETOR")%>">

          <input type="hidden" name="MM_insert" value="Solicitacao">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz velho.. sem q naum tenho nada a ver com isso.. mas tenta fazer o codigo.. pq usar esse do dreamweaver... eh f***... eles caprichaum demais.. e pra fazer alterações fica meio xato... beleza...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem mudar de página, você quer dizer?

Ai que esta o problema eu preciso que ele execute apenas quando carregar a pagina , e sem mudar de pagina...

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa beleza?Para executar somente no carregamento da page você pode colocar no onload da page?? Com javascript acho q funciona.....Será que não resolve se você colocar um redirect no código que tá inserido???Assim você redireciona para a page que estava antes de clicar no botão.....[]`sWescley

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa beleza?Para executar somente no carregamento da page você pode colocar no onload da page?? Com javascript acho q funciona.....Será que não resolve se você colocar um redirect no código que tá inserido???Assim você redireciona para a page que estava antes de clicar no botão.....[]`sWescley

Tambem pensei em um onload com JS, mas o que eu vou chamar, o DW gera uma porrada de coisa hauhua

Compartilhar este post


Link para o post
Compartilhar em outros sites

PUTZ.... :D :D :D :D :D :D Tem razão....mas num tem como você colocar um comportamento direto para um onload da page....num lembro bem mas acho q tem...[]`sWescley

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia..simples, só coloca o codigo na pagina, sem ser em função, que ele sera executado quando a pagina abrir.se quiser que, ao dar reload na pagina, ele nao grave de novo use session, poisa session só é perdida ao fechar o navegador, ou quando você usar session.abandoncoloque antes de inserir: if session("grava") = "" thene depois de gravar coloca session("grava") = "gravado"e depois end ifdeve funcionar beleza..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.