Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Ciclo if: condizioni multiple consecutive

    Ciao a Tutti,
    volevo chiedere se si poteva migliorare il seguente codice funzionante:

    Response.Write "<TABLE border=1><TR>"
    For iLoop = 0 to objRS.Fields.Count - 1
    If (iLoop=0 Or iLoop=2 Or iLoop=5 Or iLoop=6 Or iLoop=7 Or iLoop=8 Or iLoop=9 Or iLoop=10 Or iLoop=11 Or iLoop=12) Then
    Response.Write "<TD>" & objRS.Fields(iLoop).Name & "</TD>"
    ElseIf iLoop = 1 Or iLoop=3 Or iLoop=4 Or iLoop=13 Then Response.Write "<TD>Status</TD>"
    End If
    Next
    Response.Write "</TR>"
    .....

    Volevo chiedere se i valori consecutivi di iLoop, ad esempio quelli che vanno da 5 a 10, si possono raggrruppare in un range tipo 5-10, 5:10
    OPPURE
    si puo' creare una variabile che contiene i diversi valori di iLoop in modo da non dover scrivere iLoop n-volte all' interno dell' if ??

    Grazie mille in anticipo !!!

    P.S. Volevo chiedere se c' erano altre soluzioni al Select Case che alla creazione di un Array.
    Ultima modifica di betto; 10-01-2014 a 16:30

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito quello che vuoi fare. A cosa server quella IF?
    Nella for puoi usare la proprietà STEP per saltare "n" elementi.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie per la risposta !! Spiego ...

    Ho inserito l' IF perche' vorrei usare un unico Response.Write per diversi campi, alcune dei quali sono vicini, tipo 5 - 6 - 7 - 8, altri invece no tipo 0 - 2

    Se uso il FOR con step 2 applico il response.write solo a quei campi che hanno incremento costante,
    pero' facendo cosi' non copro tutta la mia casistica citata nel topic.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non essendoci una logica automatizzabile non credo tu abbia alternative.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie mille Roby_72 !!!

  6. #6
    puoi creare un array di appoggio (tanti elementi quante sono le colonne del recordset), mettendo 0 o 1 e poi lo cicli per confronto

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    OK, Grazie !!!

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.