Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 59
  1. #1

    Come aggiornare piu tabelle Access contemporaneamente

    Ciao a tutti!
    per cortesia qualcuno può aiutarmi?

    Ho un problema :

    come posso fare per aggiornare più tabelle (fogli) di un database con un solo modulo usando solo checkbox, per indicargli il foglio, l'utente e alcuni altri campi?

    Le tabelle si chiamano lunedi, martedi,.... domenica, i campi : annunciolunedi, annunciomartedi, artelunedi, museilunedi..... e vorrei si aggiornassero contemporaneamente usando un solo modulo spuntando le varie checkbox.
    Sto usando asp.vbscript, come database access; ho provato facendo le if, il case select e il do while, ma non funziona.
    Potreste indicarmi una soluzione, un codice simile che poi noi adatteremmo, anche in altri linguaggi?

    Grazie
    ciao

  2. #2
    tabelle=fogli? non capisco...

  3. #3
    Originariamente inviato da optime
    tabelle=fogli? non capisco...
    Scusami, la parola fogli è stato un errore di scrittura

  4. #4
    tutte le tabelle sono nello stesso db?

  5. #5
    Originariamente inviato da optime
    tutte le tabelle sono nello stesso db?
    Si
    Scusa per le poche informazioni chiedi pure

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Difficile dare una risposta esauriente con le poche informazioni a disposizione.
    Non sappiamo nemmeno come sia strutturato il tuo database, magari tutte quelle tabelle non sono nemmeno necessarie e potrebbero essere inglobate in un'unica.

    Ti faccio un esempio di update multitabella

    codice:
    update tabella1, tabella2, tabella3 SET tabella1.nome = "pippo", tabella2.nome = "poldo", tabella3.nome = "pluto"
    where tabella1.id=tabella2.id and tabella2.id=tabella3.id And tabella1.id<=6;
    Nel mio esempio, sebbene access mostrerà il messaggio relativo all'aggiornamento di soli 6 record, verranno aggiornati come richiesto i dati di tutte le tabelle.

    Vista la delicatezza della query è opportuno un backup preventivo.

  7. #7
    Ok, grazie intanto per questa risposta ,ma effettivamente mancano dei dettagli
    dunque ho un Database di nome DB.mdb
    contenente 7 tabelle
    con nome t1 t2 ecc. fino a 7
    dentro a t1 ci sono i campi

    ID_t1
    nome
    tipo
    indirizzo
    anngiornolunF
    anngiornolunV
    annseralunF
    annseralunV
    annnottelunF
    annnottelunV

    nella t2 i campi:

    ID_t2
    nome
    tipo
    indirizzo
    anngiornomarF
    anngiornomarV
    annseramarF
    annseramarV
    annnottemarF
    annnottemarV

    Il problema ce l'ho nel form di aggiornamento perchè in base al valore delle 7 checkbox mi deve andare a scrivere in piu tabelle e valutandone i relativi recordset infatti nella mia form la casella text non ha nessun valore perche se gli metto un record("anngiornomarF") mi aggiornerà solo quello

    codice:
      <form method="post" action="update.asp">
    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" />
    <input type="text" name="annuncio"  size="32" />
    in update.asp
    codice:
      
    <%
    quando = Lcase(Request.form("check"))
    session("check") = quando
    quando = session("check")
    IF quando = "lunedi" then
    --qui la mia query di update della tabella lunedi 
    end if
    IF quando = "martedi" then
    --qui la query di update della tabella martedi
    %>
    Se non vi è chiaro ditemelo che riprovo a spiegare ,oltre tutto ho provato anche a rifare il database facendo solo due tabelle ,una utenti e una annunci, relazionate fra loro ma i problemi sorgono comunque quando devo far scrivere nel database in base alle spunte che ho nei chekbox

  8. #8
    dove sta il problema?

    usa questa logica

    IF spunta1 THEN
    aggiorna1
    END IF

    IF spunta2 THEN
    aggiorna2
    END IF

    ecc

    non è efficientissimo, lo so, ma è adatto alla struttura del tuo db


  9. #9
    Originariamente inviato da optime
    dove sta il problema?

    usa questa logica

    IF spunta1 THEN
    aggiorna1
    END IF

    IF spunta2 THEN
    aggiorna2
    END IF

    ecc

    non è efficientissimo, lo so, ma è adatto alla struttura del tuo db

    Il problema nasce quando ho piu' di una spunta1 attiva

  10. #10
    e come fai ad avere "più di una SPUNTA'1'" attiva?

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.