Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    241

    ricerca all'interno di un recordset

    è possibile fare un ulteriore select all'interno di un recordset?

    ad esempio:
    - faccio una query ad un database ed estraggo una serie di record
    - poi faccio qualcosa che non so ed estraggo da quel recordset i record con un certo id

    mi sa che non si può fare, ma voi che mi dite?



    sarebbe anche utile scorrere un recordset fino alla fine e poi ricominciare dal BOF, ma anche questo non so comesi fa

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Che senso ha fare due ricerche, nella prima ricerca filtri maggiormente il databse(DB)

    es1:
    sqll= "SELECT * FROM iscritti where nome='" & Request("nome") &"'"
    Con questa select filtri solo i nomi nel DB iscritti

    es2:

    sqll= "SELECT * FROM iscritti where nome ='"& Request("nome") &"' and citta='"&Request("citta")&"'"
    In questa select filtrerai i nomi in una determinata citta

    In poche parole + elementi utilizzi minori saranno i record visualizzati

    Attenzione un Record e una riga del DB.

    Es:
    ID= 1 Nome = Andrea Citta= Bologna email=andrea@libero.it ecc ecc

    in + l'ID e un campo univoco.
    Ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    241
    scusa mi sono spiegato male io

    io raccolgo un numero predefinito di record dal database, e poi li devo ordinare in base ll'id, ma non in ordine progressivo, devo anzi usare un array che contiene l'ordine esatto da visualizzare e nopn posso estrarlo dal database

    avevo quindi pensato di aprire il recordset e poi progressivamente fare qualcosa tipo "select from recordset where id = 74" e poi 58, 31, 95 etc...
    non so se questo si possa fare però

    avevo anche pensato di scorrere il recordset fino a trovare il record con l'id che mi interessa, ma una volta trovato il primo come faccio a ritornare all'inizio del recordset?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se non riesci ad ordinarli nella array credo che quello che tu cerchi non si possa fare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    241
    sicuramente un modo c'è solo che non riesco a spiegare bene la situazione

    farlo con un array sarebbe un pocomplicato perchè si tratterebbe di un array bidimensionale ma molto ampio

    ho scoperto che per i recordset esiste il metodo .filter, ma mi da questo errore quando lo uso

    Microsoft VBScript runtime error '800a01b6'
    Object doesn't support this property or method: 'filter'


    come faccio a creare un recordset compatibile con il metodo filter?

    io per ora lo faccio così: Set RS = Set RS = dbConn.Execute(sql)

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non conosco i metodo "filter".

    Cosa dovrebbe fare?
    Come funzione?
    Dove l'hai trovato?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    241
    ho trovato qualche cosa in giro per internet

    io lo uso così:
    codice:
    For i = 0 to Ubound(array_iscritti,2)
    	RS_iscritti_temp = RS
    	RS_iscritti_temp.filter = "Id_utente" = array_iscritti(1,i)
    	iscritti_riga 'SUB
    Next

  8. #8
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    241
    adesso ho provato ad aprire il recordset con

    codice:
    set RS = Server.CreateObject("ADODB.Recordset")
    RS.ActiveConnection = dbconn
    RS.Source = sql
    RS.CursorType = 1
    RS.LockType = 3
    RS.Open()
    e naturalmente non funziona lo stesso...

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.