Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    158

    URGENTE : Memorizzare ID in un form

    Salve, ecco la mia domanda.
    Ho un database access con due tbl collegate:
    1)Tbl -> Nominativi;
    2)Tbl -> Foto.
    Il campo che le collega è ID(chiave primaria) di Nominativi ed un campo chiamato progressivo presente nella Tbl Foto.
    Come sapete per poter riempire la tbl foto ho bisogno di un record correllato nella tbl Nominativi.(la relazione è di 1 a molti)
    Usando DREAMWEAVER MX ho creato un form in cui vado a riempire i campi che dovranno essere memorizzati nella Tbl Nominativi; però non riesco a salvare o ottenere l'ID del record appena inserito.
    Questo mi serve perchè successivamente all'inserimento del record faccio partire un e-mail all'indirizzo del cliente con il numero iD.
    Questo una volta ricevuto ID va a riempire un'altro form, dove il primo campo ovviamente e "progressivo" che lo va ad inserire nella tbl Foto.
    Il problema è che non sò come reperire ID del record inserito.
    gentilmente se qualcuno può darmi un idea o può dirmi (anche utilizzando un'altro metodo, chiaramente il tutto dovrebbe essere in automatico...invio email).
    Grazie Anticipatamente.

  2. #2
    SELECT @@IDENTITY FROM..........
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    158
    è possibile avere altri dettagli? Grazie

  4. #4
    allora se ho ben capito con i dati che ti arrivano dal form

    fai una query di inserimento in una tabella....tipo:


    strSQL = "INSERT INTO "& Tabella &" .........

    con
    @@IDENTITY

    puoi recuperare l'ultimo id inserito e farne quello che vuoi

    nel mio caso ho utilizzato INSERT TO per aggiornare l'intestazione di una fattura

    con @@IDENTITY ho recuperato l'id e l'ho passato ad un'altra pagina dalla quale inserivo le righe della fattura

    in questo modo:
    codice:
    cn.Execute(strSQL)
    
    strSQL = "SELECT @@IDENTITY FROM "& Tabella
    set objRS = server.createobject("adodb.recordset")
    objRS.Open strSQL, Cn
    if not objRS.EOF then
    id = objRS(0)
    end if
    objRS.Close
    set objRS = nothing
    
    cn.close
    set cn = nothing
    response.redirect "form_riga.asp?cod=" & id
    
    %>
    nella seconda pagina recupero il codice semplicemente con

    codice=request.querystring(cod)
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

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.