Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1

    Form dinamico per aggiornamento DB

    Ciao ragazzi buon S.Stefano a tutti
    Ho un problemino con l'aggiornamento del database ma prima del problema vi dico cos'ho
    ho un database DB.mdb
    contenente 7 tabelle
    con nome Lunedi,Martedi ecc. fino a Domenica

    dentro a Lunedi ci sono i campi:
    ID_Lunedi
    nome
    tipo
    indirizzo
    anngiornolunF
    anngiornolunV
    annseralunF
    annseralunV
    annnottelunF
    annnottelunV

    nella Martedi i campi:
    ID_Martedi
    nome
    tipo
    indirizzo
    anngiornomarF
    anngiornomarV
    annseramarF
    annseramarV
    annnottemarF
    annnottemarV

    E così via in tutte le 7 tabelle

    Ho una pagina modulo.asp che contiene il form con Repeat
    Che visualizza tanti "input text" quanti sono i record con quel nome
    sottolineo con il nome ,e non con l'id ,perchè appunto devo poter modificare i vari record di quel nome

    codice:
    <%
    Dim Rbgl
    Dim Rbgl_cmd
    Dim Rbgl_numRows
    Set Rbgl_cmd = Server.CreateObject ("ADODB.Command")
    Rbgl_cmd.ActiveConnection = MM_conn_STRING
    Rbgl_cmd.CommandText = "SELECT * FROM Lunedi WHERE nome =  '"&Session("MM_nome")&"'"
    Rbgl_cmd.Prepared = true
    Rbgl_cmd.Parameters.Append Rbgl_cmd.CreateParameter("param1", 200, 1, 255, Rbgl__MMColParam) 
    Set Rbgl = Rbgl_cmd.Execute
    Rbgl_numRows = 0
    %>
    <%
    Dim Repeatbgl__numRows
    Dim Repeatbgl__index
    Repeatbgl__numRows = -1
    Repeatbgl__index = 0
    Rec2_numRows = Rec2_numRows + Repeatbgl__numRows
    %>
    
    <form action="update.asp" method="POST" name="form" >
             Giorno<input name="ora" type="checkbox" value="Giorno" />
             Sera<input name="ora" type="checkbox" value="Sera" />
             Notte<input name="ora" type="checkbox" value="Notte" />
             Lunedi <input name="check" type="checkbox" value="Lunedi" />
             Martedi<input name="check" type="checkbox" value="Martedi" />
             Mercoledi<input name="check" type="checkbox" value="Mercoledi" />
             Giovedi<input name="check" type="checkbox" value="Giovedi" />
             Venerdi<input name="check" type="checkbox" value="Venerdi" />
             Sabato<input name="check" type="checkbox" value="Sabato" />
             Domenica<input name="check" type="checkbox" value="Domenica" />
    <% While ((Repeatbgl__numRows <> 0) AND (NOT Rec2.EOF)) %>
              <input type="text" name="annuncio" size="32" />
              <input type="text" name="annunciov" size="32" />
                           <% 
      Repeatbgl__index=Repeatbgl__index+1
      Repeatbgl__numRows=Repeatbgl__numRows-1
      Rec2.MoveNext()
    Wend
    %>
          <input type="submit" value="Aggiorna record" />
    </form>
    Poi ho una pagina update.asp
    Dove ho il mio problema
    codice:
    <%
    if instr(ora,"Giorno")>0  THEN
    	IF INSTR(spunte,"Lunedi" )>0 then
    
    	   strCode1g="pass"
    	   Set Conn=Server.CreateObject("ADODB.Connection")
    	   strConn="driver={Microsoft Access Driver (*.mdb)}; "
    	   strConn=strConn & " DBQ=" & Server.MapPath("\database/DB.mdb")
    	   strConn=strConn & ";pwd=" & strCode1g
    	   Conn.Open strConn
    	   sql = "UPDATE Lunedi "
    	   sql = sql & "  SET anngiornolunF = '" & request.form("annuncio") & "' "
    	   sql = sql & ", anngiornolunV = '" & request.form("annunciov") & " '"
    	   sql = sql & " WHERE ID= "&Session("MM_ID")&""
    	   Response.Write "
    MaGGica sql...: " & sql
    	   Response.Flush
    	   Conn.Execute (sql)
    	   conn.Close
    	   set conn = Nothing
    
    	end if 
    end if
    %>
    <%
    IF INSTR(ora,"Sera")>0 then
    	IF INSTR(spunte, "Lunedi")>0 then
    
    	   strCode1g="pass"
    	   Set Conn=Server.CreateObject("ADODB.Connection")
    	   strConn="driver={Microsoft Access Driver (*.mdb)}; "
    	   strConn=strConn & " DBQ=" & Server.MapPath("\database/DB.mdb")
    	   strConn=strConn & ";pwd=" & strCode1g
    	   Conn.Open strConn
    	   sql = "UPDATE Lunedi "
    	   sql = sql & "  SET annseralunF = '" & request.form("annuncio") & "' "
    	   sql = sql & ", annseralunV = '" & request.form("annunciov") & " '"
    	   sql = sql & " WHERE ID= "&Session("MM_ID")&""
    	   Response.Write "
    MaGGica sql...: " & sql
    	   Response.Flush
    	   Conn.Execute (sql)
    	   conn.Close
    	   set conn = Nothing
    
    
    	end if
    end if
    %>
    <%
    IF INSTR(ora,"Notte")>0 then
    	IF INSTR(spunte, "Lunedi")>0 then
    --------Codice di aggiornamento
    	end if
    end if
    %>
    <%
    IF INSTR(spunte, "Martedi")>0 THEN
    	IF INSTR(ora, "Giorno")>0 THEN	
    --------Codice di aggiornamento
    	end if
    end if
    %>
    <%
    IF INSTR(spunte, "Martedi")>0 THEN
    	IF INSTR(ora, "Sera")>0 THEN	
    --------Codice di aggiornamento
    	end if
    end if
    %>
    <%
    IF INSTR(spunte, "Martedi")>0 THEN
    	IF INSTR(ora, "Notte")>0 THEN	
    --------Codice di aggiornamento
    	end if
    end if
    %>
    Qua non so come identificare i vari input text (annuncio e annunciov) che arrivano dal form ovviamente solo se il campo nome ha piu record

    Ho provato anche a modificare il database DB.mdb
    facendo una tabella Utenti e una annunci,quindi 2 tabelle
    In questo modo:
    Tabella Utenti
    ID
    tipo
    nome
    indirizzo

    Tabella Annunci
    id_Annunci
    id_utenti
    anngiornolunF
    anngiornolunV
    annseralunF
    annseralunV
    annnottelunF
    annnottelunV
    anngiornomarF
    anngiornomarV
    annseramarF
    annseramarV
    annnottemarF
    annnottemarV
    anngiornomercF
    anngiornomercV
    annseramercF
    annseramercV
    annnottemercF
    annnottemercV
    anngiornogioF
    anngiornogioV
    annseragioF
    annseragioV
    annnottegioF
    annnottegioV
    ecc ecc. fino a dom

    Ma alla fine ho lo stesso problema nel identificare i vari record prodotti dal form

    :master:

  2. #2
    ci dici a grandi linee cosa dovrebbe fare il programma? il db sembra un po' cervellotico

  3. #3
    Originariamente inviato da optime
    ci dici a grandi linee cosa dovrebbe fare il programma? il db sembra un po' cervellotico

    Dovrebbe aggiornare tutti i record che appartengono ad un determinato nome
    (Con il DB diviso in 7 tabelle)
    Partendo dal presupposto che tutte le tabelle hanno lo stesso numero di record ,quindi uguali , e sapendo che in ogni tabella c'è la possibilità che il campo nome sia ripetuto, tipo il nome Pluto che è ripetuto 3volte ,invece il nome Daniele è ripetuto 5 volte .Sottolineo! che in tutte le tabelle il nome Pluto e Daniele hanno lo stesso id .Quindi a questo punto devo aggiornare tutti i campi di Daniele
    (con il DB diviso in due tabelle )
    Ho l'utente Daniele che ha cinque record della tabella Annunci collegati come faccio ad aggiornare tutti i record che vengono stampati (o compilati) dal form

  4. #4
    ma è un sistema di gestione di annunci? perché hai fatto una tabella per giorno?

  5. #5
    Originariamente inviato da optime
    ma è un sistema di gestione di annunci? perché hai fatto una tabella per giorno?
    Be in realtà non l'ho fatto io è un database datomi già compilato ,si è un sistema annunci

  6. #6
    e che cosa c'è in ogni tabella? qual'è il significato dei campi?

  7. #7
    Originariamente inviato da optime
    e che cosa c'è in ogni tabella?
    sopra ho indicato due tipo di database in uno ci sono sette tabelle :Lunedi, martedi,Mercoledi ecc ecc fino a domenica con i campi indicati sopra ,nel secondo database ,che ho creato io,ho due tabelle Utenti e Annunci
    qual'è il significato dei campi?
    AnnGiornoLunF=
    Annuncio Giorno Lunedi Fisso

    AnnGiornoLunV=
    Annuncio Giorno Lunedi Variabile

    AnnSeraMarF=
    Annuncio Sera Martedi Fisso
    ecc

  8. #8
    fammi capire: in un punto dici che il db l'hai ereditato, in un altro dici che hai provato a cambiarlo... puoi rivedere la struttura del db o no?

    secondo: cosa chiede la form? nome utente, annuncio e quando vuoi pubblicarlo?

  9. #9
    Originariamente inviato da optime
    fammi capire: in un punto dici che il db l'hai ereditato, in un altro dici che hai provato a cambiarlo... puoi rivedere la struttura del db o no?
    si con un po' di sbattimento sicuramente

    secondo: cosa chiede la form? nome utente, annuncio e quando vuoi pubblicarlo?
    si con le prime tre checkbox stabilisco l'ora(suddividendo l'ora in Giorno ,Sera,Notte) sulle successive 7 checkbox chiedo quale giorno della settimana ,poi l'annuncio, il tutto in base al nome utente.Da notare che manca il mese a proposito perchè è un sito da aggiornare settimanalmente

  10. #10
    ancora una domanda: nel form visualizzi UN annuncio alla volta, o TUTTI gli annunci dell'utente?

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.