Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Datagrid e suo "aggiornamento"

    voglio creare una specie di piccolo motore di ricerca all'interno di un datagrid popolato mediante

    rs.Open strSQL
    Set DataGrid1.DataSource = rsclienti

    e fin qui tutto Ok.

    Ho quindi una sub che preleva la chiave di ricerca da un textfield e esegue una query aprendo un altro recordset (rsb)

    rsb.open NuovaQuery

    quindi aggiorno il datagrid tramite

    Set DataGrid1.DataSource = rsb

    Il problema è che , dato il collegamento dinamico al recordset , non posso chiuderlo per poi riaprirlo per un eventuale altra ricerca , ovvero non posso , in seguito ad un evento , fare

    rsb.open NuovaQuery2

    in quanto appunto rsb è gia' aperto.
    Quindi : rsb non posso chiuderlo (pena scomparsa dei valori dal datagrid) , ma non posso manco "riaprirlo"...
    Cosa posso fare allora? Esiste un metodo per "congelare" il datagrid? oppure per aggiornare un recordset senza chiuderlo e riaprirlo di nuovo?
    Yelloworld,Il Mondo dei Simpsons
    Yelloworld versione nuova...
    Tatuaggi a Montecatini Terme (PT)

    This is Fucking Iron Maiden Metal! (Bruce Dickinson,Imola,2003)

  2. #2
    per le ricerche potresti usare un solo recordset che apri quando devi fare la ricerca, poi aggiorni la griglia e poi chiudi il recordset in modo che alla successiva ricerca riesegui questo giro.

  3. #3
    ma quando chiudo il recordset la griglia si spopola...

    dovrei chiuderlo all' "inizio del giro" , pero' per farlo devo essere sicuro che sia aperto (altrimenti ovviamente da "l'oggetto non è aperto")...
    come si verifica lo stato di apertura/chiusura di un recordset?

    O forse non ho capito bene cosa intendevi
    Yelloworld,Il Mondo dei Simpsons
    Yelloworld versione nuova...
    Tatuaggi a Montecatini Terme (PT)

    This is Fucking Iron Maiden Metal! (Bruce Dickinson,Imola,2003)

  4. #4
    Interroga la proprietà in una IF:

    codice:
    Recordset.stato = X
    mi sembra che 0 = chiuso e 1 = aperto


    Ciao


  5. #5

    if rs.state = adstateopen then rs.close


    con questa se il recordset è aperto lo chiude altrimenti no

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 © 2024 vBulletin Solutions, Inc. All rights reserved.