+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Inserimento e modifica record in nuovo form

  1. #1
    L'avatar di ken1986
    ken1986 non  in linea Scolaretto
    Post
    229
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao ragazzi, vi spiego subito il mio problema: utilizzo ado.net per connettermi ad un db mysql, associando le rispettive textbox ad una datagridview, fin qui niente di difficile. Il problema sorge quando voglio impostare cos la mia applicazione:
    - Datagridview che visualizza solo alcuni campi della tabella di interesse (semplice);
    - Facendo doppio click sulla datagridview mi visualizza la riga intera (semplice);
    - Form per inserire/modificare solo una riga (per la modifica mi creo una query di selezione ed associo i campi alle textbox, ma per l'inserimento inzialmente che query imposto?)

    Capito il mio problema?
    ℹ️ Leggi di pi su ken1986 ...

  2. #2
    L'avatar di elisab
    elisab non  in linea Scribacchino
    Post
    1,750
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao
    - Form per inserire/modificare solo una riga
    guarda le soluzioni proposte da bumm in queste due discussioni:
    http://forum.masterdrive.it/visual-b...tatable-32176/
    http://forum.masterdrive.it/visual-b...ridview-40055/
    ℹ️ Leggi di pi su elisab ...

  3. #3
    L'avatar di ken1986
    ken1986 non  in linea Scolaretto
    Post
    229
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da elisab Visualizza il messaggio
    Grazie per la risposta, ma il problema sorge quando devo inserire un nuovo recordo, non quando lo devo modificare
    ℹ️ Leggi di pi su ken1986 ...

  4. #4
    L'avatar di elisab
    elisab non  in linea Scribacchino
    Post
    1,750
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao
    non so che codice tu stia usando, comunque ipotizzo che tu stia applicando questa soluzione:
    se l'utente vuole fare una modifica gli passi il datarow corrente, se vuole inserire un nuovo record myRow sar una nuova riga con la stessa struttura della DataTable di destinazione.
        Private Sub AuthorsDataGridView_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles AuthorsDataGridView.DoubleClick
            Dim frm As New Form2
            Dim dr As DataRow = DirectCast(AuthorsBindingSource.Current, DataRowView).Row
            'biblio2000DataSet.AuthorsRow sarebbe nell'esempio MyDataSet.MyTableRow
            frm.myRow = CType(dr, biblio2000DataSet.AuthorsRow)
            frm.ShowDialog()
        End Sub
    
        Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
            Dim frm As New Form2
            Dim dr As DataRow = DirectCast(AuthorsBindingSource.AddNew, DataRowView).Row
            'biblio2000DataSet.AuthorsRow sarebbe nell'esempio MyDataSet.MyTableRow
            frm.myRow = CType(dr, biblio2000DataSet.AuthorsRow)
            frm.ShowDialog()
            'AuthorsBindingSource.EndEdit()
            AuthorsBindingSource.ResetCurrentItem()
        End Sub
    
    Ultima modifica di elisab; 08-11-2010 20:26 
    ℹ️ Leggi di pi su elisab ...

  5. #5
    L'avatar di ken1986
    ken1986 non  in linea Scolaretto
    Post
    229
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da elisab Visualizza il messaggio
    Ciao
    non so che codice tu stia usando, comunque ipotizzo che tu stia applicando questa soluzione:
    se l'utente vuole fare una modifica gli passi il datarow corrente, se vuole inserire un nuovo record myRow sar una nuova riga con la stessa struttura della DataTable di destinazione.
        Private Sub AuthorsDataGridView_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles AuthorsDataGridView.DoubleClick
            Dim frm As New Form2
            Dim dr As DataRow = DirectCast(AuthorsBindingSource.Current, DataRowView).Row
            'biblio2000DataSet.AuthorsRow sarebbe nell'esempio MyDataSet.MyTableRow
            frm.myRow = CType(dr, biblio2000DataSet.AuthorsRow)
            frm.ShowDialog()
        End Sub
    
        Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
            Dim frm As New Form2
            Dim dr As DataRow = DirectCast(AuthorsBindingSource.AddNew, DataRowView).Row
            'biblio2000DataSet.AuthorsRow sarebbe nell'esempio MyDataSet.MyTableRow
            frm.myRow = CType(dr, biblio2000DataSet.AuthorsRow)
            frm.ShowDialog()
            'AuthorsBindingSource.EndEdit()
            AuthorsBindingSource.ResetCurrentItem()
        End Sub
    
    Vediamo se riesco ad adattare questo al mio caso, anche perch nel form "padre" eseguo una query su determinati campi, quanod invece sul form2 mi dovrebbero comparire nel dettaglio
    ℹ️ Leggi di pi su ken1986 ...

  6. #6
    L'avatar di ken1986
    ken1986 non  in linea Scolaretto
    Post
    229
    Like Inviati  
    0
    Like Ricevuti  
    0
    Spiego meglio cosa voglio fare perch non riesco a trovare soluzione:
    1 finestra per visulizzare alcuni campi tramite datagridview (fin qui ok)
    1 finestra per inserimento/modifica dati (la finestra d'inserimento per pu essere richiamata da un men separato o dalla finestra di visualizzazione), la modifica invece solo dalla finestra per la visualizzazione dei dati, tramite dppio click sulla datagridview apre la nuova finestra
    ℹ️ Leggi di pi su ken1986 ...

  7. #7
    L'avatar di gibra
    gibra non  in linea Very Important Person
    Post
    6,239
    Like Inviati  
    21
    Like Ricevuti  
    11
    Quote Originariamente inviato da ken1986 Visualizza il messaggio
    Spiego meglio cosa voglio fare perch non riesco a trovare soluzione:
    1 finestra per visulizzare alcuni campi tramite datagridview (fin qui ok)
    1 finestra per inserimento/modifica dati (la finestra d'inserimento per pu essere richiamata da un men separato o dalla finestra di visualizzazione), la modifica invece solo dalla finestra per la visualizzazione dei dati, tramite dppio click sulla datagridview apre la nuova finestra
    Prova a vedere se questo progetto pu esserti di aiuto.
    VB2008 OleDb (Access)

    Ti faccio notare che non stato utilizzato alcun wizard, binding, ...
    Tutto viene fatto via codice: connessione al DB, INSERT, UPDATE, DELETE.
    L'implementazione banale, viene usato un normale DataRead per popolare la griglia ed al doppio clic apre il form di modifica, oppure di inserimento, tutte operazioni eseguite con Command e parametri.

    ℹ️ Leggi di pi su gibra ...

  8. #8
    L'avatar di ken1986
    ken1986 non  in linea Scolaretto
    Post
    229
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da gibra Visualizza il messaggio
    Prova a vedere se questo progetto pu esserti di aiuto.
    VB2008 OleDb (Access)

    Ti faccio notare che non stato utilizzato alcun wizard, binding, ...
    Tutto viene fatto via codice: connessione al DB, INSERT, UPDATE, DELETE.
    L'implementazione banale, viene usato un normale DataRead per popolare la griglia ed al doppio clic apre il form di modifica, oppure di inserimento, tutte operazioni eseguite con Command e parametri.

    Grazie, ma non riesco a registrarmi, mi dice che il codice catchpa non me lo accetta. Me lo puoi allegare su megaupload o rapidhsare?
    Grazie
    ℹ️ Leggi di pi su ken1986 ...

  9. #9
    L'avatar di ken1986
    ken1986 non  in linea Scolaretto
    Post
    229
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da ken1986 Visualizza il messaggio
    Grazie, ma non riesco a registrarmi, mi dice che il codice catchpa non me lo accetta. Me lo puoi allegare su megaupload o rapidhsare?
    Grazie
    Riuscito a scaricare...ti faccio sapere
    ℹ️ Leggi di pi su ken1986 ...

  10. #10
    L'avatar di ken1986
    ken1986 non  in linea Scolaretto
    Post
    229
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da gibra Visualizza il messaggio
    Prova a vedere se questo progetto pu esserti di aiuto.
    VB2008 OleDb (Access)

    Ti faccio notare che non stato utilizzato alcun wizard, binding, ...
    Tutto viene fatto via codice: connessione al DB, INSERT, UPDATE, DELETE.
    L'implementazione banale, viene usato un normale DataRead per popolare la griglia ed al doppio clic apre il form di modifica, oppure di inserimento, tutte operazioni eseguite con Command e parametri.

    Ho risolto il problema creando le rispettive funzione per cancellazione, inserimento, modifica.
    Ora per sorge un problema, nella finestra di inserimento dati ho anche una datagridview che fa riferimento ad un'altra tabella. Come creo le funzioni per l'inserimento/modifica?
    Mi era venuto in mente di eliminare ogni volta tutte le righe della tabelle e di reinserirle tutte, per un p oneroso.

    Qualche consiglio?
    ℹ️ Leggi di pi su ken1986 ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Errore inserimento nuovo record
    Da freddy60 nel forum Visual Basic .Net
    Risposte: 20
    Ultimo Post: 04-01-2021, 21:39
  2. Registrare nome utente all'inserimento/modifica record
    Da eatsleepriderepeat nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 02-12-2017, 00:21
  3. Maschera per inserimento nuovo record
    Da gipsy nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 27-01-2012, 15:53
  4. [Access] Inserimento nuovo record con controllo duplicato.
    Da Dante87 nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 08-04-2010, 19:07
  5. Risposte: 1
    Ultimo Post: 20-05-2009, 11:45