Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    select dentro un ciclo for...

    ciao a tutti...

    ho un ciclo for che cicla per tutti i codici clienti che sono presenti in un array...
    dentro il for faccio una select per ogni codice trovato...

    come posso fare per avere all'uscita del for un unico recordset con tutti i clienti trovati nel for???

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao alexinside83,

    potresti anche evitare di fare il ciclo for... i codici cliente sono stringhe o numeri?
    Facciamo finta che siano stringhe e che l'array che li contiene si chiami ArrayCodiciCliente
    codice:
    query = "SELECT * FROM TabellaClienti WHERE CodiceCliente IN ('" & Join(ArrayCodiciCliente,"','") & "')"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open query,TuaConnessione,3,3

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    forte...devo ancora provarla pero.

    mi spieghi gentilmente a parole cosa fa la seconda parte della select (da IN fino alla fine ) e sopratturro il passaggio JOIN???

    grazie mille...

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    allora la select è tipo
    codice:
    SELECT * FROM TabellaClienti WHERE CodiceCliente IN ('xxx1','xxx2','codice3','codice4')"
    cioè trova tutti i record dove CodiceCliente è uno dei codici tra parentesi.
    Il Join non fa altro che trasformare in stringa gli elementi di un array separandoli col secondo parametro (il contrario di Split)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    grazie willybit...

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.