Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    7

    [VB6]Datagrid e visualizzazione righe

    Ciao a tutti
    Qualcuno mi sa dire se è possibile fare in modo che dopo aver popolato una Datagrid vengano visualizzate un tot di righe vuote successive a quelle popolate dal database??
    Mi spiego meglio...
    Ho un DB sul quale effetto una query..
    Il risultato della query è soddisfatto da 2 record
    A questo punto la datagrid viene popolata visualizzando solo 2 row (quelle contenenti i dati della query)...
    Se io volessi vedere dopo queste due row popolate altre row vuote come devo fare???
    Grazie
    Ciao

  2. #2
    Ciao ,
    se non erro dovrebbe esserci la proprieta rows .

    quindi quando hai finito di popolare la griglia potresti fare così :
    codice:
     
    datagrid1.rows = datagrid.rows + 10 ' numero record finora caricati + 10 righe vuote
    non sono sicuro , ma prova !
    fammi sapere
    Ciao
    Cordiali saluti
    Red Roma

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    7
    Ciao
    Ho provato ma non funziona...
    L'unica funzione disponibile per l'oggetto datagrid è Row (senza la s finale)...
    A quanto pare l'oggetto Row restituisce solo il numero di righe effettivamente popolate del datagrid ma non è in grado di aggiungerne altre vuote.
    Infatti se uso l'espressione datagrid1.Row = datagrid1.Row +10 mi da un errore (Numero di riga non valido) come se cercasse di spostarsi su una riga non disponibile...
    Hai altre idee???

  4. #4
    Mi dispiace, ma hai mai visto una query con righe vuote in fondo?Nun se può .... Devi usare una FlexGrid e popolartela da te .... allora sì che puoi mettere tute le righe che vuoi ....

    you'll never walk alone ....

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    l'oggetto datagrid non ti lascia avere righe vuote in quanto x lui ogni riga deve corrispondere un record.
    puoi però crearti dei record vuoti all'interno dello stesso recordset che interroghi x popolare il datagrid
    ed eliminarli una volta che esci dalla procedura.

    codice:
    Dim i As Integer
            For i = 1 To Val(txtnum.Text)
            rs_temp.AddNew
            rs_temp.Fields("n").Value = i
            rs_temp.Update
            Next
            rs_temp.MoveFirst
            Set tabscelta.DataSource = rs_temp
    prova cosi
    ciao.
    n.b. ricordati però di disabilitare le proprietà "update", "new", "delete" , del datagrid in quanto potresti lavorare anche sui record fasulli.

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.