Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Yuppies
    Registrato dal
    Apr 2007
    Messaggi
    355

    insert into in tabelle diverse

    salve raga

    ho una tabella A così formata:
    id contatore
    descrizione (a,B,C ecc..)
    impegnato Si/no

    poi ho un form che raccoglie dei dati
    nel form è presente un campo select che contiene il valore del campo "descrizione" estratto della tabella A

    quando il form viene inviato, salvo i dati raccolti nel DB e fin qui tutto ok

    ma come posso fare per impostare il campo impegnato a si in base al valore assunto dal campo select?

    ho provato con 2 insert into ma non mi funziona

    StrSQL = "INSERT INTO Reg (Cognome, Nome, Citta, telefono, Data, Ora, IP)"
    StrSQL = StrSQL&" VALUES ('"& cognome & "', '"& nome &"', '"& citta &"', '"& telefono &"', '"& Date() &"', '"& Time() &"', '"& IP &"')"

  2. #2
    Ciao
    non ho capito la tua domanda ....
    dove vuoi impostare questo campo?!?!
    tra l'altro nella tua insert non c'è il campo "impegnato" ... :S
    quindi come fai a sapere che valore poi deve assumere?!??!
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  3. #3
    Utente di HTML.it L'avatar di Yuppies
    Registrato dal
    Apr 2007
    Messaggi
    355
    Ciao e buon dì.

    Grazie per il tuo intervento, mi spiego meglio:

    Ho il form che raccoglie i dati tra cui anche il nome che devo selezionare a scelta ma è estratto da tabella A:

    <select name="f_Nome" id="f_Nome" />
    <option value="" selected="selected">Scegli Nome</option>
    <% Do while not objRSA.EOF %>
    <option value="<%=(objRSA.Fields.Item("descrizione").Value )%>"><%=(objRSA.Fields.Item("descrizione").Value)% ></option>
    <%
    objRSA.MoveNext()
    Loop
    objRSA.MoveFirst()
    %>
    </select>

    quando si clicca su invia i dati vengono inseriti nella tabella B di raccolta dati

    Tabella B
    Nome
    Cognome,
    IP,
    Data
    ecc

    e fin qui tutto ok

    io vorrei che se il nome selezionato nella select fosse "Marta", contestualmente alla scrittura dei dati nella tabella B, venisse anche spuntato il flag a impegnato(yes) nella tabella A in corrispondenza della descrizione dove è presente il nome di "Marta"

    insomma a questa parte di query, credo che manchi il modo per spuntare ad "impegnato(yes)" nella tabella A

    StrSQL = "INSERT INTO Reg (Cognome, Nome, Citta, telefono, Data, Ora, IP)"
    StrSQL = StrSQL&" VALUES ('"& cognome & "', '"& nome &"', '"& citta &"', '"& telefono &"', '"& Date() &"', '"& Time() &"', '"& IP &"')"


    Spero di essere stato + chiaro e soprattutto che possiate aiutarmi

    In parole povere:
    in base al nome scelto, oltre che scrivere i dati in una tabella B, devo anche impostare il valore di impegnato a si nell'altra tabella A.

  4. #4
    mm ok mi è un po più chiaro.

    Allora
    devi fare una seconda query ma non una insert ma bensì un update.
    quindi dopo questa :
    codice:
    StrSQL = "INSERT INTO Reg (Cognome, Nome, Citta, telefono, Data, Ora, IP)"
    StrSQL = StrSQL&" VALUES ('"& cognome & "', '"& nome &"', '"& citta &"', '"& telefono &"', '"& Date() &"', '"& Time() &"', '"& IP &"')"
    devi fare questa
    codice:
    sql = "update <tabellaA> set impegnato = "si" where nome =<campo dal form> ;"
    cn.execute sql
    Quello che però non vedo e/o non capisco è in che modo queste 2 tabelle sono relazionate tra loro ...
    cmq dovresti fare una update e tutto è ok.
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  5. #5
    Utente di HTML.it L'avatar di Yuppies
    Registrato dal
    Apr 2007
    Messaggi
    355
    Sto provando come mi hai suggerito ma ricevo questo errore:

    Microsoft JET Database Engine error '80040e10'

    Nessun valore specificato per alcuni parametri necessari

    Comunque se ti può essere utile la relazione è tra il campo nome della tabella B ed il campo descrizione della tabella A

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    sono valori booleani True=flaggato o False=no

    set impegnato = True


    Massimo.

  7. #7
    Utente di HTML.it L'avatar di Yuppies
    Registrato dal
    Apr 2007
    Messaggi
    355
    grazie per il tuo intervento.

    Comunque neppure true funziona.

    Però il tuo aiuto mi è servito:
    ho impostato -1 per true

    grazie a voi tutti se non ci foste bisognerebbe inventarviiiiiiiiii

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 © 2025 vBulletin Solutions, Inc. All rights reserved.