Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    non ho capito il discorso sui record doppi...



    tenendo il riconoscimento (il ciclo FOR) al di fuori dei WHILE (e non avendo accumulato le variabili, ad ogni passaggio sovrascrivi le variabili CheckIn CheckOut) ti rimane a disposizione solo l'ultimo record. dovresti stampare o lavorare il record durante il ciclo WHILE, e a quel punto il ciclo FOR non serve nemmeno più.
    Il problema è che il ciclo for viene ciclato per n volte mentre il ciclo while, che estrae i record, per x volte.

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,813
    Quote Originariamente inviata da Luca1317 Visualizza il messaggio
    Il problema è che il ciclo for viene ciclato per n volte mentre il ciclo while, che estrae i record, per x volte.
    in pratica che vuol dire?

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    che viaggiano su 2 binari diversi: se il database ha 10 records il ciclo while "ciclerà" 10 volte mentre il ciclo for, quello che uso per stampare le date del calendario, per 30 volte;

    quindi se dovessi seguire il tuo consiglio ("dovresti stampare o lavorare il record durante il ciclo WHILE") avrei difficoltà a metterlo in pratica proprio per il numero diverso di cicli del while e del for.

    intendi questo, giusto?

    codice:
    SQL="SELECT * FROM Camera1 "                                                     
    Set rec =Server.CreateObject("ADODB.Recordset")
    SetRec=Conn.Execute(SQL)
    While(NOT rec.EOF)
    
    
    CheckIn=rec("CheckIn")
    CheckOut=rec("CheckOut")
    
    
    
    ' ciclo for--------------------
    for p=1 to xxxx
    
    IF DateDiff("d",CheckIn,DataCorrente)<0 OR DateDiff("d",CheckOut,DataCorrente)>0 THEN
    .... fai diventare il carattere della DataCorrentein rosso
    END IF
    
    NEXT
    ' ciclo for--------------------
    
    
    rec.MoveNext
    WEnd
    
    
    rec.close
    Set rec = nothing
    

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.