Visualizzazione dei risultati da 1 a 10 su 10

Discussione: ordinare un recordset

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285

    ordinare un recordset

    Ciao a tutti,
    avrei bisogno di sapere se è possibile ordinare il clone di un oggetto Recordset in modo <> da quello originale.
    Grazie Sb82

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    certo.

    Devi clonare il recordset con adodb.stream.

    rs.Clone non restituisce un vero e proprio clone, ma solo una copia del puntatore all'oggetto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    ok...quello lo avevo già fatto..adesso avrei bisogno di ordinarlo in un altro modo.
    ad esempio il recordset originale è ordinato per codice e il clone lo voglio ordinato per descrizione...è possibile fare qlc del genere???? grazzzzieeeeeeeeeeee

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    cioè...forse quella che aveva capito male ero io....ihihihihihih... tu mi dici di non utilizzare l'ogetto clone...ma farlo con adodb.stream giusto?? hai esempi dove posso guarducchiare???
    grazie

  5. #5
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    certo.

    Rs.Sort = "[CAMPO]"

    Ti da errore?

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Ok. Ok

    Questa è la funzione:

    codice:
    	Function CloneRecordset(ByRef Source)
    	Dim oRsClone
    		Set Stream = Server.CreateObject("ADODB.Stream")
    		Source.Save Stream
    		Set oRsClone = Server.CreateObject("ADODB.Recordset")
    		oRsClone.Open Stream,,3 ,4
    		Set CloneRecordset = oRsClone
    		Set oRsClone = Nothing
    		Stream.Close
    		Set Stream = Nothing
    	end Function
    Unavolta clonato il recordset lo puoi ordinare o filtrare con sort e filter

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    adesso provo e poi ti faccio sapere...cerca di rimanere nelle vicinanze ...scherzo!!!

    cmq grazie in anticipo

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    niente niente.... allora vediamo se riesco a disturbarti un altro po' diciamo che mi sono bloccata all'inizio.... bene eh!!!

    questa è la funzione che mi hai dato tu....

    Function CloneRecordset(ByRef Source)
    Dim oRsClone
    Set Stream = Server.CreateObject("ADODB.Stream")
    Source.Save Stream
    Set oRsClone = Server.CreateObject("ADODB.Recordset")
    oRsClone.Open Stream,,3 ,4
    Set CloneRecordset = oRsClone
    Set oRsClone = Nothing
    Stream.Close
    Set Stream = Nothing
    end Function

    io sto cercando di modificarla con le mie variabili...

    allora oRsClone dovrebbe essere il recordset padre da clonare, stream non riesco a capire... perchè io devo prima aprire il recordset facendo eseguire la mia query e poi clonarlo... ma dove viene eseguito quello padre???

  9. #9
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    sei fuori strada.

    apri il tuo recordset rs.

    invece di fare:

    Set rsClone=rs.Clone

    farai:

    Set rsClone=CloneRecordset(rs)
    rsClone.Sort="Campo"

    Chiaro?

    Ricordati che rsClone è disconnesso...

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    GRAZZIIIEEEE strada recuperata... non avevo proprio capito nulla...ehehe!!! cmq adesso tutto chiaro ho fatto tutto...spero di non bloccarmi più

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