none
Uso dell'oggetto StdDataformat nelle colonne Datagrid con VB.Net RRS feed

  • Domanda

  • Vorrei migrare il mio codice da VB6 a VB 2008, ma non ho trovato riferimenti per l'oggetto STDdataformat, Vi inoltro il seguente codice stralciato dalla mia applicazione:

    Dim WithEvents clienteformat As StdDataFormat

    Private Sub Form_Load()

        Set clienteformat = New StdDataFormat

        Set dgcompu.Columns("cliente").DataFormat = clienteformat

    End Sub

    Private Sub clienteformat_Format(ByVal DataValue As StdFormat.StdDataValue)

        On Error GoTo proc_err
        Dim rs As New ADODB.Recordset
        sspath = spath
        If cn.State = adStateOpen Then cn.Close
        If cn.State = adStateClosed Then connetti sspath
        With rs
            .CursorLocation = adUseClient
            .LockType = adLockReadOnly
            .Open "select nominativo from clienti where idcliente=" & DataValue, cn, , , adCmdText
            DataValue = .Fields(0).Value
            .Close
        End With
        Exit Sub
    proc_err:
        MsgBox Err.Description & str$(Err.Number)
        Resume Next

    End Sub

    Quale è l'equivalente codice per VB 2008?

    Ovviamente cerco aiuto per la parte relativa all'oggetto Stddataformat e all'assegnazione dello stesso alla colonna datagrid, per quanto riguarda il recordset e la connessione ho trovato i riferimenti per migrare il codice.

    Grazie e cordiali saluti.
    domenica 7 febbraio 2010 11:30

Tutte le risposte

  • non c'è più lo StdDataFormat, perché in .Net c'è molto di più e 'organizzato' meglio.
    A esempio, se stai usando una DataGridView, hai il DataGridViewCellStyle e l'evento CellFormatting.
    please, mark this as answer if it is THE answer
    ----------------
    Diego Cattaruzza
    Microsoft MVP - Visual Basic: Development
    blog: http://community.visual-basic.it/Diego
    web site: http://www.visual-basic.it
    domenica 7 febbraio 2010 11:40
  • Grazie per la cortese e velocissima risposta, ho capito che devo documentarmi di più, sono agli inizi con VB 2008, se posso approfittare ancora della Tua cortesia e capacità, chiedevo, se puoi consigliarmi dei testi per VB 2008 equivalenti come completezza di informazione e di spiegazioni al mitico "Programmare Visual Basic 6.0" di F. Balena, che mi consentano sia di programmare in locale, quindi "semplice" migrazione da VB 6 in VB 2008, sia su server con database sia lato client sia lato server.

    Inoltre io uso il Crystal Report XI ma ho anche la versione 2008, si integra bene con VB 2008 per applicazioni client-server?

    Grazie di tutto.

    Giorgio
    domenica 7 febbraio 2010 12:13
  • Nel tuo caso, è più probabile che ti serva "Upgrading Visual Basic 6.0 Applications". E' riferito a Visual Basic 2005, ma espone i concetti utili a capire le differenze tra i due 'mondi' e soprattutto a concepire l'aggiornamento. Infatti, il wizard che tenta di convertire il codice vb6 fallisce per la maggior parte delle volte, dato che vb6 e vb.net sono troppo differenti proprio nella struttura di base.

    Comunque, trovi le stsse informazioni, per non dire il libro completo, in MSDN
    http://msdn.microsoft.com/en-us/library/aa480541.aspx

    Invece, non conosco un libro per VB 2008 del livello di quello del Balena per VB6. La mia opinione è che ti convenga basarti su MSDN e in particolare partendo da qui:
    http://msdn.microsoft.com/en-us/bb188199.aspx

    (io uso prevalentemente la fonte in inglese, ma puoi provare a 'cambiare' in italiano (ma... auguri! :o))

    Non so se CR11 si integri con vb2008 - non ho ancora avuto modo di utilizzarlo, ma immagino di sì.
    Sul forum del mio sito risponde volentieri un esperto di CR. Prova :o))
    please, mark this as answer if it is THE answer
    ----------------
    Diego Cattaruzza
    Microsoft MVP - Visual Basic: Development
    blog: http://community.visual-basic.it/Diego
    web site: http://www.visual-basic.it
    domenica 7 febbraio 2010 14:29