+ Rispondi al Thread
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Discussione: Inserire dati di una maschera in una tabella

  1. #1
    L'avatar di gondoliere
    gondoliere non è in linea Scolaretto
    Post
    93

    Unhappy Inserire dati di una maschera in una tabella

    Ciao a tutte/i
    ho un problema in access e spero di trovare in voi qualcuno che mi possa aiutare.
    problema:
    ho una maschera che visualizza dei dati provenienti da una tabella.
    vorrei che alcuni valori (non tutti) vengano inseriti in un'altra tabella.
    Mi spiego meglio:
    nella maschera "studenti" (che preleva i dati dalla tabella "studenti") tre campi (su 10 che prevede la maschera) mi vengano copiati nella tabella "partecipanti ai corsi" (questo deve succedere quando chiudo la maschera "studenti").
    Adopero Access 2000 con oggetti DAO.
    Spero di essere stato chiaro e la speranza maggiore è quella di trovare qualcuno che mi possa aiutare
    Grazie anticipatamente
    Ciao

  2. #2
    AKIRO non è in linea Scolaretto
    Post
    93
    Ciao,
    fammi capire, la maschera "studenti" mostra un record per volta?
    quindi un solo studente con 10 campi appartenenti... dico bene?
    Alla chiusura di questa maschera, 3 di questi campi devono essere
    copiati/aggiunti in un'altra tabella?! Quindi riepilogando, ogni volta che
    chiudo la maschera "studenti" aggiungo un solo record all'altra tabella,
    con i dati rispettivi di un solo utente...

    è così?

  3. #3
    vb6_ non è in linea Scolaretto
    Post
    469
    Cioa, prova così:

    DoCmd.OpenTable "partecipanti ai corsi", acNormal, acAdd

    DoCmd.GoToControl "qui metti il nome del tuo primo campo"
    Screen.ActiveControl.Value = Forms!studenti.nomedeltuoprimocampo.Text
    DoCmd.GoToControl "qui metti il nome del tuo secondo campo"
    Screen.ActiveControl.Value = Forms!studenti.nomedeltuosecondocampo.Text
    DoCmd.GoToControl "qui metti il nome del tuo terzo campo"
    Screen.ActiveControl.Value = Forms!studenti.nomedeltuoterzocampo.Text

    DoCmd.Close acTable, "partecipanti ai corsi"

    P.s. Ho messo .text perchè ho ipotizzato che tu abbia usato delle textbox....
    Ciao

  4. #4
    GoldSeven non è in linea Scolaretto
    Post
    51

    Inserire i dati di una maschera in una tabella

    Ciao,

    secondo me sarebbe meglio creare un codice di correlazione (cioè una relazione uno a molti del tipo uno corso correlato con n possibili studenti).

    Quindi, il punto di partenza per l'immisione sarebbe il corso al quale sono agganciati gli studenti, con una sottomaschera che li riporta tutti. Nella sottomaschera si potrebbe ad esempio inserire un campo di tipo Vero/Falso ( una casella di controllo ) in corrispondenza di ogni nominativo e contrassegnare gli studenti che partecipano al quel corso.

    Cordialità

  5. #5
    L'avatar di gondoliere
    gondoliere non è in linea Scolaretto
    Post
    93
    Quote Originariamente inviato da AKIRO
    Ciao,
    fammi capire, la maschera "studenti" mostra un record per volta?
    quindi un solo studente con 10 campi appartenenti... dico bene?
    Alla chiusura di questa maschera, 3 di questi campi devono essere
    copiati/aggiunti in un'altra tabella?! Quindi riepilogando, ogni volta che
    chiudo la maschera "studenti" aggiungo un solo record all'altra tabella,
    con i dati rispettivi di un solo utente...

    è così?
    Si Akiro hai capito giusto
    Giovanni

  6. #6
    L'avatar di gondoliere
    gondoliere non è in linea Scolaretto
    Post
    93
    Quote Originariamente inviato da vb6_
    Cioa, prova così:

    DoCmd.OpenTable "partecipanti ai corsi", acNormal, acAdd

    DoCmd.GoToControl "qui metti il nome del tuo primo campo"
    Screen.ActiveControl.Value = Forms!studenti.nomedeltuoprimocampo.Text
    DoCmd.GoToControl "qui metti il nome del tuo secondo campo"
    Screen.ActiveControl.Value = Forms!studenti.nomedeltuosecondocampo.Text
    DoCmd.GoToControl "qui metti il nome del tuo terzo campo"
    Screen.ActiveControl.Value = Forms!studenti.nomedeltuoterzocampo.Text

    DoCmd.Close acTable, "partecipanti ai corsi"

    P.s. Ho messo .text perchè ho ipotizzato che tu abbia usato delle textbox....

    Grazie Vb6 ho provato ma mi da "errore di run-time '2450':
    Impossibile trovare la maschera 'Form' a cui si fa riferimento in un'espressione macro o nel codice di Visual Basic"

    Ti do dati più precisi:
    la maschera che adopero per inserire i dati nella tabella "Anag_edizioni" si chiama "EdizioneCorsi"
    i campi che io riempio e che poi voglio mi vengano copiati nella tabella "Anag_Partecip" sono:
    Cod_corso tipo dato testo
    dt_inizio tipo dato data
    cod_aula tipo dato testo

    Questo è quello che voglio fare
    grazie anticipatamente
    "
    Giovanni

  7. #7
    L'avatar di gondoliere
    gondoliere non è in linea Scolaretto
    Post
    93
    Quote Originariamente inviato da GoldSeven
    Ciao,

    secondo me sarebbe meglio creare un codice di correlazione (cioè una relazione uno a molti del tipo uno corso correlato con n possibili studenti).

    Quindi, il punto di partenza per l'immisione sarebbe il corso al quale sono agganciati gli studenti, con una sottomaschera che li riporta tutti. Nella sottomaschera si potrebbe ad esempio inserire un campo di tipo Vero/Falso ( una casella di controllo ) in corrispondenza di ogni nominativo e contrassegnare gli studenti che partecipano al quel corso.

    Cordialità
    Grazie GoldSeven
    ma non lo posso fare, sto tentando i modificare al meglio un database che è stato improntato da un mio collega che "fortunato lui" è andato in pensione. Questo database è adoperato già da altri operatori e modificargli la struttura sarebbe un casino.
    Giovanni

  8. #8
    AKIRO non è in linea Scolaretto
    Post
    93
    GONDOLIERE - scusa le mie domande, ma avevo come la sensazione che
    ti stessi complicando un poketto la vita, nel senso che, se ti capita
    di voler inserire 4 studenti nella tabella "partecipanti ai corsi", questo
    significherebbe aprire e chiudere 4 volte la maschera. Perchè questa scelta?
    Perchè dietro all'evento della chiusura della form, avviene la copia dei dati?

    Meglio sarebbe utilizzare un pulsante per copiare i dati nell'altra tabella,
    lasciando attiva la form degli studenti, in modo da scorrere tra i vari
    record esistenti ed eventualmente modificare i campi che tu hai citato
    nei post precedenti.

    Se proprio vuoi, potresti anche inserire una sottomaschera all'interno
    della form principale, così da tenere sotto controllo la situazione dei
    partecipanti ai corsi. Chiaramente in refresh automatico post-aggiunta
    dei dati.

    Ti ho confuso? speriamo di no!

    (scusami io sono per: prima i concetti, poi il codice)

  9. #9
    L'avatar di gondoliere
    gondoliere non è in linea Scolaretto
    Post
    93
    [QUOTE=AKIRO]
    Akiro la storia di questo db è un po lunga.
    Adoperavo un programma fatto in VB, per la gestione dei corsi, il quale si apoggiava ad un db ACCESS97. Questo programma permetteva di gestire la formazione, teneva sotto controllo le aule, i docenti, i partecipanti i questionari ecc.ecc.. insomma le "normali" attività di formazione.
    Non solo, ma questo Db si interfaccia con il Web dove i discenti si possono iscrivere ai corsi, analizzare i corsi e le edizioni, vedere le disponibilità d'aula e poi anche avere un report dei corsi svolti.
    Il gestore del programma è andato in pensione, nessuno gestisce + la manutenzione e nessuno conosce VB.
    Conoscendo un po di Access pensavo di recuperare la parte gestionale con questo applicativo, Solo che mi sta diventando arduo il compito.
    In fondo le tabelle principali sono tre
    1) Anag_corsi dove sono inseriti i dati dei corsi
    2) Anag_edizioni dove sono inserite le edizioni..un corso può avere + edizioni
    3) Anag_partecip dove sono inseriti i partecipanti.
    La prima tabella ha una chiave primaria che è cod_corso
    la seconda ha tre chiavi primarie cod_corso; dt_inizio, cod_aula
    la terza 4 chiavi cod_corso, dt_inizio; cod_aula;cod_dipen
    Io cerco di far di nuovo girare il tutto
    grazie per la pazienza nel stare a leggermi
    Giovanni

  10. #10
    vb6_ non è in linea Scolaretto
    Post
    469
    Devi usare i nomi giusti per le tabelle: quindi metti Anag_Partecip al posto di partecipanti ai corsi...e forms!EdizioneCorsi...... al posto di studenti
    Ciao

+ Rispondi al Thread
Pagina 1 di 3 123 ultimoultimo

Discussioni simili

  1. copiare dati da maschera ad una tabella
    Da taroa nel forum Microsoft Office, Access, VBA
    Risposte: 11
    Ultimo Post: 23-10-2013, 10:26
  2. Articolo: [Access] Leggere/scrivere dati nelle tabelle tramite VBA (DAO)
    Da dragone bianco nel forum Access
    Risposte: 0
    Ultimo Post: 18-05-2006, 19:53
  3. Inserire dati in una tabella...
    Da jacknice nel forum Microsoft Office, Access, VBA
    Risposte: 35
    Ultimo Post: 20-11-2005, 21:46
  4. inserire dati da una maschera
    Da dada74 nel forum Microsoft Office, Access, VBA
    Risposte: 2
    Ultimo Post: 02-09-2005, 09:57
  5. Inserimento nuovi dati da una maschera
    Da brontolo77 nel forum Microsoft Office, Access, VBA
    Risposte: 2
    Ultimo Post: 24-05-2005, 07:37

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi